Overview
This guide covers user-facing object storage issues. For platform-level issues such as storage node failures, ring inconsistencies, or proxy outages, see the Admin Troubleshooting guide.Common Issues
403 Forbidden when accessing a container
403 Forbidden when accessing a container
Cause: Your authentication token belongs to a project that does not have read
or write access to the container.Diagnosis:Resolution:
Check container ACL
- If the read ACL does not include your project or user ID, request the container owner to add your identity to the ACL
- If the container is owned by your project and you still get 403, verify your role
assignment includes the
object-store:readcapability - For public containers that return 403, verify the ACL contains
.r:*
Object upload times out for large files
Object upload times out for large files
Cause: The proxy server timeout is shorter than the time needed to upload the
file. Files over 5 GB must use the SLO or DLO large object mechanism.Resolution: Use the large object upload procedure described in the
Large Objects guide. Split files into
1 GB or smaller segments.For files under 5 GB that still time out, check network bandwidth between your
client and the proxy endpoint.
Versioned object not recoverable
Versioned object not recoverable
Cause: The archive container was deleted, or object versioning was disabled before
the overwrite occurred.Diagnosis:Resolution:
List archived versions
- If the archive container exists, list its contents and locate the version by timestamp prefix
- If the archive container is missing, versions stored there are unrecoverable
- Versioning must be enabled before overwrites occur — it cannot be applied retroactively
Temporary URL returns 401 Unauthorized
Temporary URL returns 401 Unauthorized
Object list returns empty when objects exist
Object list returns empty when objects exist
Cause: Object listing uses a prefix filter that doesn’t match, or the container
ACL does not include Resolution:
.rlistings for public access.Diagnosis:List without prefix filter
- Remove any prefix filter to see all objects
- For public containers, add
.rlistingsto the read ACL if directory listing should be accessible:
Diagnostic Commands
Next Steps
Admin Troubleshooting
Platform-level issues — 507 errors, ring inconsistencies, proxy latency
Access Control
Review and update container ACL configuration
Versioning
Enable versioning to prevent future data loss from overwrites
Large Objects
Resolve timeouts with proper large object upload procedures