{"record":{"id":"9c020d44cc0b860c","repo":"juspay/hyperswitch","slug":"failed-to-initialize-opensearch-client","errorCode":null,"errorMessage":"Failed to initialize OpenSearch client.","messagePattern":"Failed to initialize OpenSearch client\\.","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/router/src/routes/app.rs","lineNumber":476,"sourceCode":"            .await\n            .expect(\"Failed to create encryption client\");\n\n        Box::pin(async move {\n            let testable = storage_impl == StorageImpl::PostgresqlTest;\n            #[allow(clippy::expect_used)]\n            let event_handler = conf\n                .events\n                .get_event_handler()\n                .await\n                .expect(\"Failed to create event handler\");\n\n            #[allow(clippy::expect_used)]\n            #[cfg(feature = \"olap\")]\n            let opensearch_client = conf\n                .opensearch\n                .get_opensearch_client()\n                .await\n                .expect(\"Failed to initialize OpenSearch client.\")\n                .map(Arc::new);\n\n            let redis_event_emitter: Arc<\n                dyn common_utils::external_service::ExternalServiceEventEmitter,\n            > = if conf.events.emit_external_service_call_events {\n                Arc::new(event_handler.clone())\n            } else {\n                Arc::new(common_utils::external_service::NoOpEventEmitter)\n            };\n            #[allow(clippy::expect_used)]\n            let cache_store = get_cache_store(\n                &conf.clone(),\n                shut_down_signal,\n                redis_event_emitter,\n                testable,\n            )\n            .await\n            .expect(\"Failed to create store\");","sourceCodeStart":458,"sourceCodeEnd":494,"githubUrl":"https://github.com/juspay/hyperswitch/blob/3093f22cc46b46415cca152ea0b234277b251ecd/crates/router/src/routes/app.rs#L458-L494","documentation":"Error \"Failed to initialize OpenSearch client.\" thrown in juspay/hyperswitch.","triggerScenarios":"Thrown at crates/router/src/routes/app.rs:473 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the OpenSearch endpoint/credentials and that the cluster is reachable"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3093f22cc46b46415cca152ea0b234277b251ecd","analyzedAt":"2026-08-19T10:36:43.745Z","contentChangedAt":"2026-08-19T10:36:43.745Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}