HowDoWeDoHotFixes¶
- oh un bug bloquant
- développement de la correction / relecture / push / build ok / tag recette / tests recette / etc.
- git checkout -b hotfix/vLATEST vLATEST (vLATEST étant la version actuellement en production)
- git cherry-pick l'un ou l'autre
- git push (qui affichera le message avec l'URL de la création de PR)
- créer une PR de la branche hotfix, qu'on appellera "hotfix vLATEST", qui déclenchera le build. (ex: https://git.entrouvert.org/entrouvert/wcs/pulls/164)
- s'il y a une autre correction souhaitée pour l'hotfix, il suffit de le pousser dans la branche précédemment créée, et éventuellement ajouter un commentaire dans la PR existante.
Mise à jour des machines¶
En nocturne, un classique
eoptasks -k publik/prod apt.upgrade
Sinon, en journée, passer par un « haproxy drain », typiquement sur le SaaS :
1. Sur front1.prod.saas pour une mise à jour de wcs :
$ echo "set server wcs-balancer/wcs state drain" | sudo socat stdio unix-connect:/run/haproxy/admin.sock $ sudo apt update $ apt upgrade $ echo "set server wcs-balancer/wcs state ready" | sudo socat stdio unix-connect:/run/haproxy/admin.sock
2. ensuite (et seulement ensuite !) faire les mêmes opérations sur front2.prod.saas