diff --git a/go_cloud/internal/storage/webdav.go b/go_cloud/internal/storage/webdav.go index 6fcfbe4..14c32a2 100644 --- a/go_cloud/internal/storage/webdav.go +++ b/go_cloud/internal/storage/webdav.go @@ -91,9 +91,11 @@ func (c *WebDAVClient) Upload(ctx context.Context, remotePath string, r io.Reade if c == nil { return fmt.Errorf("no webdav client configured") } - // Ensure parent collections - if err := c.ensureParent(ctx, remotePath); err != nil { - return err + // Ensure parent collections (skip for hidden avatar folders to avoid MKCOL timeouts) + if !strings.HasPrefix(remotePath, ".avatars") { + if err := c.ensureParent(ctx, remotePath); err != nil { + return err + } } // Construct URL // remotePath might be like /orgs//file.txt; ensure it joins to basePrefix