{"record":{"id":"68183c40c059bdf1","repo":"jdx/mise","slug":"expected-present-service","errorCode":null,"errorMessage":"expected present service","messagePattern":"expected present service","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/system/services.rs","lineNumber":721,"sourceCode":"                },\n            )\n            .is_ok()\n        );\n    }\n\n    #[test]\n    fn parses_systemctl_properties() {\n        assert!(matches!(\n            parse_inspection(\"LoadState=not-found\\nActiveState=inactive\\nUnitFileState=\\n\"),\n            ServiceInspection::Missing\n        ));\n        let ServiceInspection::Present {\n            active_state,\n            unit_file_state,\n            ..\n        } = parse_inspection(\"LoadState=loaded\\nActiveState=active\\nUnitFileState=enabled\\n\")\n        else {\n            panic!(\"expected present service\")\n        };\n        assert_eq!(active_state, \"active\");\n        assert_eq!(unit_file_state, \"enabled\");\n    }\n\n    #[test]\n    fn plans_service_convergence_and_static_failures() {\n        let mut request =\n            ServiceRequest::from_toml(\"docker\".to_string(), Default::default()).unwrap();\n        request.inspection = Some(ServiceInspection::Present {\n            active_state: \"active\".to_string(),\n            unit_file_state: \"enabled\".to_string(),\n            need_daemon_reload: false,\n        });\n        assert_eq!(request.plan().action, ResourceAction::Noop);\n        request.inspection = Some(ServiceInspection::Present {\n            active_state: \"active\".to_string(),\n            unit_file_state: \"enabled\".to_string(),","sourceCodeStart":703,"sourceCodeEnd":739,"githubUrl":"https://github.com/jdx/mise/blob/afd2eddd3a50c16190efc1c7e94404b48f72af57/src/system/services.rs#L703-L739","documentation":"Let-else panic in the parses_systemctl_properties unit test: parse_inspection of LoadState=loaded/ActiveState=active/UnitFileState=enabled input returned a non-Present ServiceInspection (e.g. Missing). It fires when parse_inspection misclassifies a fully loaded systemd unit as missing or another variant.","triggerScenarios":"Thrown at src/system/services.rs:721 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check that parse_inspection only returns Missing when LoadState is not-found or equivalent","Ensure present-state detection reads ActiveState/UnitFileState regardless of trailing empty keys","Rerun parses_systemctl_properties after adjusting the systemd property parser"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"afd2eddd3a50c16190efc1c7e94404b48f72af57","analyzedAt":"2026-09-09T01:38:25.179Z","contentChangedAt":"2026-09-09T01:38:25.179Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}