Project

General

Profile

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

Also available in: PDF HTML TXT