From 5428b1defee890c16f8af5b28a052fbf73308717 Mon Sep 17 00:00:00 2001 From: host Date: Mon, 2 Nov 2026 03:34:18 +0000 Subject: [PATCH] code-to10 v6 A8 worker: cover process_auto_memories logger-failure inner except (2088-2089) (cherry picked from commit 930f722641bb91f1f1e4d67f5937064eab8bee1e) --- cloud/tests/test_v6_a8_worker_gaps.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cloud/tests/test_v6_a8_worker_gaps.py b/cloud/tests/test_v6_a8_worker_gaps.py index 12fc940..e500be8 100644 --- a/cloud/tests/test_v6_a8_worker_gaps.py +++ b/cloud/tests/test_v6_a8_worker_gaps.py @@ -155,6 +155,19 @@ class ProcessAutoMemoriesTestCase(WorkerGapsBase): finally: worker_mod._auto_process_due = orig + def test_sweep_failure_and_logger_failure_returns_empty(self): + # 扫失败 + 日志本身抛错:内层 except-pass 分支(2088-2089) + # 同样只回 [],不炸循环。 + worker = self._worker() + worker.logger = _RaisingLogger() + orig = worker_mod._auto_process_due + worker_mod._auto_process_due = lambda db_path, **kw: (_ for _ in ()).throw( + RuntimeError("sweep boom")) + try: + self.assertEqual(worker.process_auto_memories(), []) + finally: + worker_mod._auto_process_due = orig + class TenantDirsSkillFailureTestCase(WorkerGapsBase): def _seeded_worker(self):