{"record":{"id":"e2d01be2739d142b","repo":"nautechsystems/nautilus_trader","slug":"failed-to-start-external-message-bus-ingress-e","errorCode":null,"errorMessage":"failed to start external message bus ingress: {e}; failed to finalize startup abort: {finalize_err}","messagePattern":"failed to start external message bus ingress: (.+?); failed to finalize startup abort: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/live/src/node/mod.rs","lineNumber":1082,"sourceCode":"        let mut external_msgbus_rx = match self.take_external_ingress_receiver() {\n            Ok(rx) => rx,\n            Err(e) => {\n                let result = self\n                    .abort_startup(\"External message bus ingress failed to start\")\n                    .await;\n                Self::drain_channels(\n                    &mut time_evt_rx,\n                    &mut system_evt_rx,\n                    &mut system_cmd_rx,\n                    &mut exec_evt_rx,\n                    &mut exec_cmd_rx,\n                    &mut data_evt_rx,\n                    &mut data_cmd_rx,\n                );\n                log::info!(\"Event loop stopped\");\n\n                if let Err(finalize_err) = result {\n                    anyhow::bail!(\n                        \"failed to start external message bus ingress: {e}; failed to finalize startup abort: {finalize_err}\"\n                    );\n                }\n\n                return Err(e);\n            }\n        };\n\n        let stop_handle = self.handle.clone();\n        let mut pending = PendingEvents::default();\n        let mut startup_system_events = Vec::new();\n        let mut startup_system_commands = Vec::new();\n        let connection_deadline = dst::time::Instant::now() + self.config.timeout_connection;\n\n        // Startup phase 1: Connect data clients and drain instrument events into cache.\n        // This ensures the cache is populated before execution clients connect.\n        let data_connect_result = drive_with_event_buffering(\n            self.connect_data_phase(connection_deadline),","sourceCodeStart":1064,"sourceCodeEnd":1100,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/18893faf8b356be3320add8de2f861b0b647cf06/crates/live/src/node/mod.rs#L1064-L1100","documentation":"Composite failure during run startup: starting the external message bus ingress failed, and the follow-up attempt to abort/finalize the aborted startup also failed; both errors are reported because the node may not have fully torn down.","triggerScenarios":"Thrown at crates/live/src/node/mod.rs:1082 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the external message bus configuration and connectivity","Manually stop the node if the abort failed, as state may be inconsistent"],"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"}