diff --git a/backend/cmd/canvas-handler/main.go b/backend/cmd/canvas-handler/main.go index 568ff42e5..92666ebc7 100644 --- a/backend/cmd/canvas-handler/main.go +++ b/backend/cmd/canvas-handler/main.go @@ -4,6 +4,7 @@ import ( "context" "os" "os/signal" + "strings" "syscall" "time" @@ -58,7 +59,9 @@ func main() { if isSessionEnd(data) { if err := srv.PackSessionCanvases(sessCtx, sessID); err != nil { - log.Error(sessCtx, "can't pack session's canvases: %s", err) + if !strings.Contains(err.Error(), "no such file or directory") { + log.Error(sessCtx, "can't pack session's canvases: %s", err) + } } } else { if err := srv.SaveCanvasToDisk(sessCtx, sessID, data); err != nil { diff --git a/backend/internal/canvas-handler/service.go b/backend/internal/canvas-handler/service.go index d7e42a965..13ee46f68 100644 --- a/backend/internal/canvas-handler/service.go +++ b/backend/internal/canvas-handler/service.go @@ -80,7 +80,7 @@ func (v *ImageStorage) SaveCanvasToDisk(ctx context.Context, sessID uint64, data func (v *ImageStorage) writeToDisk(payload interface{}) { task := payload.(*saveTask) - path := fmt.Sprintf("%s/%d/", v.basePath, task.sessionID) + path := fmt.Sprintf("%s%d/", v.basePath, task.sessionID) // Ensure the directory exists if err := os.MkdirAll(path, 0755); err != nil { @@ -102,7 +102,7 @@ func (v *ImageStorage) writeToDisk(payload interface{}) { } func (v *ImageStorage) PackSessionCanvases(ctx context.Context, sessID uint64) error { - path := fmt.Sprintf("%s/%d/", v.basePath, sessID) + path := fmt.Sprintf("%s%d/", v.basePath, sessID) // Check that the directory exists files, err := os.ReadDir(path)