{"record":{"id":"f7885b0e37caf7c5","repo":"google-gemini/gemini-cli","slug":"key-field-name-in-section-name-must-be-a-l","errorCode":null,"errorMessage":"Key '{field_name}' in '{section_name}' must be a list of {element_type.__name__}","messagePattern":"Key '(.+?)' in '(.+?)' must be a list of (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"tools/caretaker-agent/cloudrun/triage-worker/utils/validator.py","lineNumber":27,"sourceCode":"    \"\"\"\n    section = spec.get(section_name)\n    if not isinstance(section, dict):\n        raise ValueError(\n            f\"Missing or invalid object '{section_name}' in workable_spec\"\n        )\n\n    for field_name, expected_type in expected_schema.items():\n        if field_name not in section:\n            raise ValueError(f\"Missing '{section_name}' key: {field_name}\")\n\n        field_value = section[field_name]\n        if isinstance(expected_type, list):\n            element_type = expected_type[0]\n            valid_list = isinstance(field_value, list) and all(\n                isinstance(item, element_type) for item in field_value\n            )\n            if not valid_list:\n                raise ValueError(\n                    f\"Key '{field_name}' in '{section_name}' must be a list of \"\n                    f\"{element_type.__name__}\"\n                )\n        elif not isinstance(field_value, expected_type):\n            raise ValueError(\n                f\"Key '{field_name}' in '{section_name}' must be of type \"\n                f\"{expected_type.__name__}\"\n            )\n\ndef validate_triage_result(data: dict) -> None:\n    \"\"\"\n    Validates the structure of the LLM triage result.\n    Expects an already-parsed dictionary (json.loads is called upstream\n    by the triage orchestrator before invoking this validator).\n    Ensures required metadata, effort estimates, and nested schemas\n    are present when quality is OK.\n    \"\"\"\n    if \"triage_metadata\" not in data:","sourceCodeStart":9,"sourceCodeEnd":45,"githubUrl":"https://github.com/google-gemini/gemini-cli/blob/5024443c7217464a66e98f80d73172a26440bd8f/tools/caretaker-agent/cloudrun/triage-worker/utils/validator.py#L9-L45","documentation":"Error \"Key '{field_name}' in '{section_name}' must be a list of {element_type.__name__}\" thrown in google-gemini/gemini-cli.","triggerScenarios":"Thrown at tools/caretaker-agent/cloudrun/triage-worker/utils/validator.py:27 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5024443c7217464a66e98f80d73172a26440bd8f","analyzedAt":"2026-08-12T06:01:53.711Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}