fix: librarian przestaje ostrzegać o braku netrc, gdy mailto jest z env #14
Reference in New Issue
Block a user
Delete Branch "fix-librarian-crossref-netrc-warning"
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?
Objaw (z logów)
…mimo że w deployu jest
CONJURER_CROSSREF_MAILTO: mtuszowski@gmail.com.Przyczyna — fałszywy alarm
Librarian.__init__bierze kontakt do Crossref zCONJURER_CROSSREF_MAILTO, a potem próbuje go nadpisać wpisemcrossrefz netrc. Librarian nie montuje netrc → domyślne/root/.netrcnie istnieje →FileNotFoundError→ logCrossref credentials missing in netrc. Alemailto_contactnadal ma wartość z env i wyszukiwanie działa normalnie. Ostrzeżenie leciało przy każdym wyszukaniu (nowyLibrarianper zapytanie) — czysty szum, mylący przy diagnozie.Fix
Ostrzegamy tylko wtedy, gdy naprawdę nie ma kontaktu z żadnego źródła (env nieustawiony i netrc nieczytelny) — czyli w przypadku, który i tak rzuca
RuntimeError. Gdy env jest ustawiony, brak netrc to normalka → log na poziomiedebug.Testy
tests/integration/test_librarian_crossref_config.py: env sam wystarcza i nie loguje ostrzeżenia (buduje się poprawnie); brak kontaktu z obu źródeł →RuntimeError. Suite: 55 unit + 45 integration zielone.Niezwiązane z pozostałymi otwartymi PR-ami.
🤖 Generated with Claude Code