{"record":{"id":"8e2cd305728cdcd7","repo":"influxdata/influxdb","slug":"operation-with-object-store-failed-0","errorCode":null,"errorMessage":"Operation with object store failed: {0}","messagePattern":"Operation with object store failed: (.+?)","errorType":"http","errorClass":"Error","httpStatus":null,"severity":"critical","filePath":"influxdb3_server/src/http.rs","lineNumber":346,"sourceCode":"\n    #[error(\"error in InfluxQL statement: {0}\")]\n    InfluxqlRewrite(#[from] rewrite::Error),\n\n    #[error(\"must provide only one InfluxQl statement per query\")]\n    InfluxqlSingleStatement,\n\n    #[error(\"must specify a 'db' parameter, or provide the database in the InfluxQL query\")]\n    InfluxqlNoDatabase,\n\n    #[error(\n        \"provided a database in both the parameters ({param_db}) and \\\n        query string ({query_db}) that do not match, if providing a query \\\n        that specifies the database, you can omit the 'database' parameter \\\n        from your request\"\n    )]\n    InfluxqlDatabaseMismatch { param_db: String, query_db: String },\n\n    #[error(\"Operation with object store failed: {0}\")]\n    ObjectStore(#[from] object_store::Error),\n\n    #[error(\"heap dump failed: {0}\")]\n    HeapPprof(#[from] jemalloc_pprof_http::Error),\n\n    #[error(transparent)]\n    Catalog(#[from] CatalogError),\n\n    #[error(\"Python plugins not enabled on this server\")]\n    PythonPluginsNotEnabled,\n\n    #[error(\"Plugin error: {0}\")]\n    Plugin(#[from] influxdb3_processing_engine::plugins::PluginError),\n\n    #[error(\"Processing engine error: {0}\")]\n    ProcessingEngine(#[from] influxdb3_processing_engine::manager::ProcessingEngineError),\n\n    #[error(transparent)]","sourceCodeStart":328,"sourceCodeEnd":364,"githubUrl":"https://github.com/influxdata/influxdb/blob/06200ef96ba82c5f6727e5038a83af8e722c6875/influxdb3_server/src/http.rs#L328-L364","documentation":"Wraps object_store::Error raised when an operation against the configured object store (local filesystem, S3, GCS, Azure) fails during HTTP request handling. The query/write path reads and writes parquet and catalog data through the object store, so any storage backend failure surfaces here.","triggerScenarios":"Querying or writing when the backend returns an error: bucket/container does not exist, credentials are rejected, network to S3/GCS/Azure fails, or a local object-store path is missing or unreadable.","commonSituations":"Misconfigured AWS/GCS credentials or region; deleted or renamed bucket; network partitions to cloud storage; local dev setups where the object-store directory was removed.","solutions":["Read the inner object_store error for the backend, operation, and HTTP/OS status.","Verify object store configuration (endpoint, bucket/container, region, credentials).","Test backend connectivity and permissions with the provider CLI (aws s3 ls, gsutil ls).","Retry transient network errors; check provider status pages for outages."],"exampleFix":"// before\nINFLUXDB3_OBJECT_STORE=s3 INFLUXDB3_BUCKET=data  # no credentials configured\n// after\nexport AWS_ACCESS_KEY_ID=...\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_REGION=us-east-1","handlingStrategy":"retry","validationCode":"// preflight: check object store reachability and credentials at startup\nawait provider.list({ maxKeys: 1 });","typeGuard":null,"tryCatchPattern":"try { await queryOrWrite(); } catch (e) { if (e.message.startsWith('Operation with object store failed')) { await backoffRetry(queryOrWrite); checkObjectStoreConfig(); } else throw e; }","preventionTips":["Validate object store config (bucket, region, credentials) at server startup","Monitor cloud storage provider health","Use IAM roles instead of static keys where possible","Alert on storage error rates"],"tags":["object-store","storage","s3","http-server"],"backgroundTag":"object-store-operation-failed","analyzedSha":"06200ef96ba82c5f6727e5038a83af8e722c6875","analyzedAt":"2026-09-19T12:55:30.003Z","contentChangedAt":"2026-09-19T12:55:30.003Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}