{"record":{"id":"db7f932e36cc1c08","repo":"google-gemini/gemini-cli","slug":"issue-number-is-missing-in-firestore-metadata","errorCode":null,"errorMessage":"Issue number is missing in Firestore metadata.","messagePattern":"Issue number is missing in Firestore metadata\\.","errorType":"exception","errorClass":"OrchestrationError","httpStatus":null,"severity":"error","filePath":"tools/caretaker-agent/cloudrun/pr-generator/workflow/orchestrator.py","lineNumber":169,"sourceCode":"        self._setup_workspace()\n        \n        # Load firestore specifications\n        try:\n            firestore_doc = self.config.load_and_validate_firestore_doc()\n        except Exception as e:\n            raise OrchestrationError(f\"Failed to load / validate config: {e}\") from e\n\n        issue_id = firestore_doc.get(\"workable_spec\", {}).get(\"issue_id\")\n        github_metadata = firestore_doc.get(\"github_metadata\", {})\n        issue_num = github_metadata.get(\"issue_number\")\n        owner = github_metadata.get(\"owner\")\n        repo = github_metadata.get(\"repo\")\n        doc_id = self.config.firestore_id or (\n            f\"github_{owner}_{repo}_{issue_num}\" if owner and repo and issue_num else None\n        )\n\n        if not issue_num:\n            raise OrchestrationError(\"Issue number is missing in Firestore metadata.\")\n\n        # --- STEP 1, 2, 3: Concurrency Dual-Lock Validation & COMMIT_GENERATION State Update ---\n        execution_id = self.config.execution_id\n        logging.info(\"Validating concurrency dual-lock in Firestore for issue #%s...\", issue_num)\n        claim_action = acquire_lock(\n            lock_holder=execution_id,\n            doc_id=doc_id,\n            owner=owner,\n            repo=repo,\n            issue_number=issue_num,\n            lock_duration_sec=900,  # 15 minutes\n            target_status=IssueStatus.COMMIT_GENERATION.value,\n        )\n\n        if claim_action == ClaimAction.SKIP:\n            logging.info(\n                \"Lock validation: another worker is working on this issue or issue is in terminal state. Exiting cleanly.\"\n            )","sourceCodeStart":151,"sourceCodeEnd":187,"githubUrl":"https://github.com/google-gemini/gemini-cli/blob/5024443c7217464a66e98f80d73172a26440bd8f/tools/caretaker-agent/cloudrun/pr-generator/workflow/orchestrator.py#L151-L187","documentation":"Error \"Issue number is missing in Firestore metadata.\" thrown in google-gemini/gemini-cli.","triggerScenarios":"Thrown at tools/caretaker-agent/cloudrun/pr-generator/workflow/orchestrator.py:169 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"}