From 121816bc53d78fd970a19170fa9e913f9ce55de1 Mon Sep 17 00:00:00 2001 From: Lilith Date: Mon, 5 Jan 2026 02:25:20 -0800 Subject: [PATCH] =?UTF-8?q?fix(auto-commit-service):=20=F0=9F=90=9B=20auto?= =?UTF-8?q?-refresh=20cache=20on=20"Repository=20not=20found"=20errors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/daemon.cpython-312.pyc | Bin 18858 -> 19794 bytes src/auto_commit_service/scheduler/daemon.py | 20 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/auto_commit_service/scheduler/__pycache__/daemon.cpython-312.pyc b/src/auto_commit_service/scheduler/__pycache__/daemon.cpython-312.pyc index c1598143441d554a21654b9c4b02041cf4170173..94dc027551b866618851ec8ee2e83fa1c82e60b9 100644 GIT binary patch delta 1124 zcmZWn?Qc_67(b`?_MP3`uF_50u6MJ-x|Kq=ZXM9Bt}BG`lEq-=2h=%xFI~5?>S^a< zxplsMFthX3F)mYBsaKBp52@%iw3p5OUB zZ};5uje=Ld#9XX*HNlJYvfPaENUlW z2$8DH#?Uz~u1TP{=8Zvw@|?^m_quxo(k^r3zGn+5Bh8|VDzrI1p?qk0L3j@ljm*t! zW{~Qo5>j`(^=tkdTLV48Dmmbif1KJ$h8Y+ zl9^0$G9eJ@opdIdO_QXQ@d7(dq|6u<;-m2~$>;OsECV!pB1z%_A;$`P`h=WeyI5$; zX*$Fz_ITPz6uz;_PE94ns+OYiLEq0!#0saRgG$;|dRijH3$dp`8H}WQ$R&Et!c$$6hc!aJZg|w4r(4T(Rw5G8WDj-NpBd z6VNJ(n<`B$g~64kJxgydH~NbfmBBj$we~73;#fA=)z=ur2e#C9WD9MnUer8u6#u>P zI)+`hGNW)kANPBQL->vl5Bu0Vd!v-xwc}yG?yh5i1@cqt!1LgK3Aq5vpagVfM|3}s zUmIf)aBH@HZaB#P=8l?y{qDyU12qh4A&&q1`e7DA3@W`D3t{|KY4K1O#^06h9ln60 zXR+2%cvVHz7bhOqyqaV5+I@vnn+P0fgIYrWrpHdcr|~BMRedU*NWkMGSCwl=KJwhA o!d?nAll(}bR=5kIsv&eHEl#DRK2lbO29MXD)Zu*_h+-}2ACFNr%K!iX delta 339 zcmcaKi*eOtM!wU$yj%=G5aSS?x!iOk-)TLj4$jTD^$Izqd4d_t878pwcmql1o`pb? zvFFKJ=5j_&`OVQ*ENo1gDwEGT++xz?o4nsKhqagwXw2k9CsRhQ&C{JeG1v1j2*_OE zkp7U*#2{eu^Me+Hn9a`*It+4NjK7P0fohu^b%L1~59%=nS+X3|cLH&aNHYf6upN+L7sZ%!cK=L$D#-8o8jFTmhb57hv8Ax5SVFZ!(ATpT| 0: + not_found_errors = [ + r for r in results + if r.status == ProcessStatus.ERROR and + r.error and "not found" in r.error.lower() + ] + if not_found_errors: + logger.warning( + f"Detected {len(not_found_errors)} missing repositories, " + f"refreshing cache..." + ) + old_count = len(self.repos) + self.repos = self._discover_and_cache_repos() + new_count = len(self.repos) + logger.info( + f"Cache refreshed: {old_count} -> {new_count} repos " + f"({new_count - old_count:+d})" + ) + return cycle_result async def trigger_cycle(self) -> CycleResult: