librarian: koniec z akumulacją debug-dumpów + ucywilizowane logowanie searcha #16
Reference in New Issue
Block a user
Delete Branch "librarian-log-hygiene"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Dwie porządkowe rzeczy (na bazie zmergowanego już #15 z ograniczeniem kolejki):
1. Debug-dumpy wynikowe (pamięć + dysk)
cr_results.json/rr_results.json/s_results.jsonbyły write-only (nikt ich nie czyta), a mimo to akumulowały każde wyszukanie na zawsze ijson.load-owały całość rosnącego pliku przy każdym zapisie → nieograniczony RAM i puchnący PVC; dla deep-searcha sam surowycr_resultsto setki MB.CONJURER_LIBRARIAN_DEBUG_DUMPS=1żeby włączyć).not_in_db.jsonnietknięty — to realna kolejka drenowana przez scraper.2. Logowanie searcha (czytelność
kubectl logs)search_botlogował przezprint(), w tym linia postępu z karetką na KAŻDĄ linię — miliony wpisów zalewających stdout/plik. OK w apce desktopowej, nieczytelne i puchnące w kontenerze.loggingna DEBUG (z grubym postępem co 500k linii), więc normalny przebieg jest cichy.CONJURER_LIBRARIAN_LOG_LEVEL(domyślnie INFO).kubectl logsbył użyteczny (search już nie printuje wprost na stdout).DEBUG= pełna gadatliwość z powrotem.3. Przy okazji
test_result_delivery_contracthermetyczny (spool w tmp, nie zanieczyszcza realnegoresult_inbox/) — naprawia lokalny flake, który wcześniej widziałeś..gitignorena runtime'owe katalogi spool (result_inbox/,delivered_uuids/,outbox/).Suite: 56 unit + 45 integration zielone, przebieg integracyjny dwukrotny (potwierdzona hermetyczność, zero śmieci w repo).
🤖 Generated with Claude Code