Checklist Rilascio
Pre-release
- test smoke passati (clienti, ticket, documenti, mappa).
- migrazioni DB eseguite.
- job async verificati (worker/beat).
- backup DB e storage disponibile.
- docs aggiornate (tecnico + operativo + changelog).
Release
- deploy applicativo.
- restart servizi:
safeops-web
safeops-celery
safeops-celery-beat
- sync sicurezza FAB esplicito:
flask sync_appbuilder_security
- controllo log senza errori critici.
Post-release
- validazione control plane:
- login
- menu principale
- validazione tenant rapida:
- un tenant standard
tenant_safecondo
- smoke funzionale minimo:
- clienti
- ticket
- documenti
- monitor errori 30-60 minuti.
- eventuale rollback plan pronto.
Note FAB
- Il bootstrap normale non deve piu fare sync automatico dei permessi FAB.
- Il sync va eseguito come step separato di rilascio.
- Cleanup piu aggressivo solo quando richiesto:
flask sync_appbuilder_security --cleanup
flask sync_appbuilder_security --legacy-cleanup