Skip to content

fix: logger NameError + import_elected_gouv.py survives missing organes / absent fields

Scaffold Digital Fleet requested to merge fix-logger-definitions into master

Prod crashes 2026-09-03 during the representative update, both fixed with skip-with-log policy (one bad record never kills the run). [1] NameError 'logger' in models/representative/contact.py: post_save receiver fired on every Email.save() during import_elected_gouv.py; logger resolved only via wildcard-import leak; tasks.py uses logger 42x with setup_logging imported but never called. [2] import_elected_gouv.py guards: search_organe_name returns None for 'Non inscrit' organes (675 actor-mandat hits in L17 data) - 7 unguarded [0] sites guarded; unhandled typeOrgane raise -> logged skip; circo fields initialized before mandat loop (NameError class); uri_hatvp/facebook/instagram/mandats None-guards; get_passed_function name[0] guard. After merge: just re-run the import; no migration, no restart.

Merge request reports