Skip to content

docs(env): udokumentuj DJANGO_BPP_ROLLBAR_IGNORE_SMTP_AUTH_ERRORS#22

Open
mpasternak wants to merge 1 commit into
mainfrom
docs/rollbar-wycisz-smtp-auth
Open

docs(env): udokumentuj DJANGO_BPP_ROLLBAR_IGNORE_SMTP_AUTH_ERRORS#22
mpasternak wants to merge 1 commit into
mainfrom
docs/rollbar-wycisz-smtp-auth

Conversation

@mpasternak

Copy link
Copy Markdown
Member

Co i po co

BPP dostaje nową zmienną DJANGO_BPP_ROLLBAR_IGNORE_SMTP_AUTH_ERRORS
(iplweb/bpp#678), która wycisza w Rollbarze smtplib.SMTPAuthenticationError
na konkretnej instalacji.

Powód: na bpp.umlub.pl serwer SMTP uczelni odrzuca poświadczenia
(535 5.7.3 Authentication unsuccessful). To awaria po stronie administratorów
poczty klienta — nie naprawimy jej kodem, a każda nieudana wysyłka powiadomienia
zasila ten sam item w Rollbarze (już 59 wystąpień).

Zmiana jest wyłącznie dokumentacyjna

Zmienna należy do konfiguracji aplikacji, czyli ${BPP_CONFIGS_DIR}/.env,
a nie do tego repo — wpisanie jej tutaj włączyłoby wyciszenie wszędzie.
Dodaję więc tylko blok komentarza w .env.sample, zgodnie ze wzorcem, który
repo już stosuje dla DJANGO_BPP_HTML2DOCX_URL (też zmienna z drugiego pliku,
opisana tutaj dla odkrywalności).

Compose bez zmian — sprawdzone

appserver (docker-compose.application.yml:89) i workerserver
(docker-compose.workers.yml:27) ładują ${BPP_CONFIGS_DIR}/.env przez
env_file, więc zmienna dociera do obu automatycznie.

Worker jest tu istotny: wyjątek leci z djcelery_email w kolejce Celery,
a nie z requestu — ustawienie samego appservera nic by nie dało.

Krok wdrożeniowy (do wykonania ręcznie na serwerze UM Lublin)

# w ${BPP_CONFIGS_DIR}/.env
DJANGO_BPP_ROLLBAR_IGNORE_SMTP_AUTH_ERRORS=1

…po czym restart appserver i workerserver. Ten PR sam z siebie niczego nie
włącza.

Zastrzeżenie

To nie naprawia poczty. Dopóki klient nie odblokuje SMTP-a, powiadomienia
o zgłoszeniach publikacji nie docierają do redakcji (pięć adresów @umlub.edu.pl),
a zgłoszenia leżą w bazie niezauważone. Po naprawie po stronie klienta zmienną
należy usunąć, żeby odzyskać sygnał o awariach poczty — jest o tym mowa
w komentarzu.

🤖 Generated with Claude Code

https://claude.ai/code/session_01NcAqeqyqBzNEkkVnhpHDaH

Nowa zmienna w BPP (iplweb/bpp#678) wycisza w Rollbarze
smtplib.SMTPAuthenticationError na konkretnej instalacji. Powod: na
bpp.umlub.pl serwer SMTP uczelni odrzuca poswiadczenia (535 5.7.3), co
jest awaria po stronie administratorow poczty klienta - nie naprawimy
tego kodem, a kazda nieudana wysylka powiadomienia zasila ten sam item
w Rollbarze.

Zmiana jest wylacznie dokumentacyjna. Zmienna nalezy do konfiguracji
aplikacji, czyli ${BPP_CONFIGS_DIR}/.env, a nie do tego repo - wpisanie
jej tutaj wlaczyloby wyciszenie WSZEDZIE. Wzorzec komentarza w .env.sample
opisujacego zmienna z drugiego pliku jest juz w repo uzywany dla
DJANGO_BPP_HTML2DOCX_URL.

Nie trzeba ruszac compose'ow: appserver (docker-compose.application.yml)
i workerserver (docker-compose.workers.yml) ladują ${BPP_CONFIGS_DIR}/.env
przez `env_file`, wiec zmienna dociera do obu automatycznie. Worker jest
tu istotny - wyjatek leci z djcelery_email, nie z requestu.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NcAqeqyqBzNEkkVnhpHDaH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant