HyperH
Convex Communityโ€ข3mo agoโ€ข
6 replies
Hyper

Convex Self-Hosted Storage Delete Failure (MinIO/Cloudflare)

๐Ÿ“ŠDashboard
Summary: File deletion removes metadata (Convex Dashboard UI updates) but the S3 object remains in MinIO.

Relevant Details:
* Setup: Self-hosted Convex via Docker, MinIO, with a Cloudflare-proxied HTTPS endpoint.
* Works: Uploads/Downloads (GET/POST) are 100% functional.
* Fails: Deletion. Files stay in the bucket (unversioned).
* Debugging Proof: Manual external
DELETE
using the exact S3 credentials/endpoint (via Postman) was successful (
HTTP 200
). This rules out Cloudflare WAF, MinIO, and credential issues.
* Problem: Backend logs show NO S3 DELETE request is ever attempted by the cleanup worker, even with
RUST_LOG: debug
on
file_storage
. The failure is silent and occurs before connection.

Steps to Reproduce: Delete any file in the Convex Files dashboard.

Language: Just using dashboard to test before implement

Connection Check: Not applicable; the connection works for POST/GET, but the internal DELETE worker fails to fire.

Any ideas why the cleanup hook fails silently when the connection is externally proven? ๐Ÿ™
Was this page helpful?