{"record":{"id":"f66a8028f0551e62","repo":"nautechsystems/nautilus_trader","slug":"startup-reconciliation-failed-e-failed-to-fina","errorCode":null,"errorMessage":"startup reconciliation failed: {e}; failed to finalize startup abort: {finalize_err}","messagePattern":"startup reconciliation failed: (.+?); failed to finalize startup abort: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/live/src/node/mod.rs","lineNumber":484,"sourceCode":"                        anyhow::anyhow!(\"readiness timeout while waiting for engine connections\"),\n                    )\n                    .await;\n            }\n            EngineConnectionStatus::StopRequested => {\n                self.abort_startup(\"Stop signal received during startup\")\n                    .await?;\n                return Ok(());\n            }\n            EngineConnectionStatus::ShutdownRequested => {\n                self.abort_startup(\"Shutdown signal received during startup\")\n                    .await?;\n                return Ok(());\n            }\n        }\n\n        if let Err(e) = self.perform_startup_reconciliation().await {\n            if let Err(finalize_err) = self.abort_startup(\"Startup reconciliation failed\").await {\n                anyhow::bail!(\n                    \"startup reconciliation failed: {e}; failed to finalize startup abort: {finalize_err}\"\n                );\n            }\n\n            return Err(e);\n        }\n\n        if let Some(reason) = self.startup_abort_reason() {\n            self.abort_startup(reason).await?;\n            return Ok(());\n        }\n\n        if let Err(e) = self.kernel.start_trader() {\n            return self.abort_after_trader_start_failure(e).await;\n        }\n        #[cfg(feature = \"plugin\")]\n        if let Err(e) = self.plugins.start_controllers() {\n            return self.abort_after_trader_start_failure(e).await;","sourceCodeStart":466,"sourceCodeEnd":502,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/18893faf8b356be3320add8de2f861b0b647cf06/crates/live/src/node/mod.rs#L466-L502","documentation":"Composite failure during startup: the initial reconciliation step failed, and the subsequent attempt to cleanly abort/finalize the aborted startup also failed; both errors are reported because the node may be left in a partially started state.","triggerScenarios":"Thrown at crates/live/src/node/mod.rs:484 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the reconciliation error and fix the underlying exec client/data issue","Manually stop or dispose the node if the abort failed, since state may be inconsistent","Check exec client connectivity and account access before restarting"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"18893faf8b356be3320add8de2f861b0b647cf06","analyzedAt":"2026-09-08T20:49:34.690Z","contentChangedAt":"2026-09-08T20:49:34.690Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}