{"repo":"NousResearch/hermes-agent","public_id":"69567","display_label":"SQLite connection leaks causing file descriptor exhaustion","summary":"A bug was identified where cron execution and related ledgers leak SQLite connections per run, risking file descriptor exhaustion. The members concern the identification of this leak and multiple fix attempts targeting deterministic connection closure across several ledger components.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":70985},"resolution":{"state":"resolved","by":"pr-70985"},"freshness":{"state":"verified","last_verified_at":"2026-07-24T22:55:09+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":69567,"pr_number":70985,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":69678,"pr_number":70985,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":69567,"title":"[Bug]: cron execution ledger leaks three SQLite connections per run, exhausting file descriptors","url":null,"state":"closed"},{"kind":"pr","number":69594,"title":"fix(cron): close sqlite connections deterministically in execution ledger","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#70985","number":70985},{"kind":"pr","value":"#69681","number":69681},{"kind":"pr","value":"#69567","number":69567}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":69785,"title":"fix: close SQLite connections in delivery_ledger, async_delegation, and verification_evidence ledgers","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#69681","number":69681},{"kind":"pr","value":"#70985","number":70985}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":70917,"title":"fix(cron): close SQLite connections in executions ledger to prevent FD exhaustion (#69567)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#69594","number":69594},{"kind":"pr","value":"#70985","number":70985}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":70985,"title":"fix: close leaked SQLite connections in delivery, delegation, verification, and cron execution ledgers","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/verification_evidence.py","contributors/emails/[redacted:email]","cron/executions.py","gateway/delivery_ledger.py","gateway/readiness.py","tests/agent/test_verification_evidence_fd_leak.py","tests/cron/test_execution_ledger.py","tests/gateway/test_delivery_ledger_fd_leak.py","tests/tools/test_async_delegation_fd_leak.py","tools/async_delegation.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}