| Health check cannot connect | Service is not running, still compiling, or bound to a different address. | Compare OBJECTDB_BIND_ADDRESS with OBJECTDB_ENDPOINT and check the service terminal. | Start the service on an unprivileged loopback port and retry /health. |
|---|
| Startup platform probe fails | Data directory cannot be created, written, flushed, renamed, or inspected. | Read service stderr and verify OBJECTDB_DATA_DIR. | Choose a writable local path; capture stderr and capability context before retrying. |
|---|
| BucketAlreadyOwnedByYou | The smoke bucket already exists in local service state. | Check bucket name and data directory reuse. | Reuse the bucket intentionally, clean it up, or choose a unique smoke bucket. |
|---|
| NoSuchBucket or NoSuchKey | Bucket or key was not created in the current data directory. | Confirm bucket/key values and list current objects. | Create the bucket/object again or point at the intended data directory. |
|---|
| BucketNotEmpty | Visible current objects remain in the bucket. | Run ListObjectsV2 with the smoke prefix. | Delete current smoke objects before deleting the bucket. |
|---|
| BadDigest | Supplied checksum header does not match the uploaded payload. | Check checksum headers and body file contents. | Use UNSIGNED-PAYLOAD for local smoke or regenerate checksums for the exact payload. |
|---|
| EntityTooLarge | Body chunk or temporary local adapter body exceeds current caps. | Check body size and response headers. | Use a smaller payload or a supported multipart path; do not present this as a broad object-size limit. |
|---|
| InvalidURI | Request target, host, query, or virtual-host base-domain shape is invalid. | Compare path-style request with OBJECTDB_S3_BASE_DOMAINS. | Use path-style addressing or correct base-domain configuration. |
|---|
| SlowDown or RequestTimeout | S3 ingress concurrency is saturated or the body stream stalled. | Capture response headers such as Retry-After. | Retry after the indicated delay or fix the client connection. |
|---|
| NotImplemented | Request is outside the active s3-core-v1 profile. | Check the compatibility matrix and known limits. | Use a supported S3 Core route or record an unsupported-behavior follow-up. |
|---|