{"record":{"id":"41e16499be2f909b","repo":"firecracker-microvm/firecracker","slug":"mmds-size-limit-parameter-expected-to-be-of-usi","errorCode":null,"errorMessage":"'mmds-size-limit' parameter expected to be of 'usize' type.","messagePattern":"'mmds-size-limit' parameter expected to be of 'usize' type\\.","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/firecracker/src/main.rs","lineNumber":417,"sourceCode":"    let api_enabled = !arguments.flag_present(\"no-api\");\n    let api_payload_limit = arg_parser\n        .arguments()\n        .single_value(\"http-api-max-payload-size\")\n        .map(|lim| {\n            lim.parse::<usize>()\n                .expect(\"'http-api-max-payload-size' parameter expected to be of 'usize' type.\")\n        })\n        // Safe to unwrap as we provide a default value.\n        .unwrap();\n\n    // If the mmds size limit is not explicitly configured, default to using the\n    // `http-api-max-payload-size` value.\n    let mmds_size_limit = arg_parser\n        .arguments()\n        .single_value(\"mmds-size-limit\")\n        .map(|lim| {\n            lim.parse::<usize>()\n                .expect(\"'mmds-size-limit' parameter expected to be of 'usize' type.\")\n        })\n        .unwrap_or_else(|| api_payload_limit);\n\n    if api_enabled {\n        let bind_path = arguments\n            .single_value(\"api-sock\")\n            .map(PathBuf::from)\n            .expect(\"Missing argument: api-sock\");\n\n        let start_time_us = arguments.single_value(\"start-time-us\").map(|s| {\n            s.parse::<u64>()\n                .expect(\"'start-time-us' parameter expected to be of 'u64' type.\")\n        });\n\n        let start_time_cpu_us = arguments.single_value(\"start-time-cpu-us\").map(|s| {\n            s.parse::<u64>()\n                .expect(\"'start-time-cpu-us' parameter expected to be of 'u64' type.\")\n        });","sourceCodeStart":399,"sourceCodeEnd":435,"githubUrl":"https://github.com/firecracker-microvm/firecracker/blob/0a745def42ddf4cc2a744d79a08a27ff50b5d27a/src/firecracker/src/main.rs#L399-L435","documentation":"Error \"'mmds-size-limit' parameter expected to be of 'usize' type.\" thrown in firecracker-microvm/firecracker.","triggerScenarios":"Thrown at src/firecracker/src/main.rs:417 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a non-negative integer for the mmds-size-limit metadata value.","Check the config file JSON types; the value must be a number, not a string."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0a745def42ddf4cc2a744d79a08a27ff50b5d27a","analyzedAt":"2026-08-19T05:27:02.517Z","contentChangedAt":"2026-08-19T05:27:02.517Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}