Publicar uma nova versão sem quebrar execuções em andamento
Por que a versão antiga precisa continuar no ar e como fazer a troca.
Escrito por Leôncio
Última atualização Há 38 minutos
Uma execução é retomada sempre pelo código da versão em que começou. Não existe migração automática para a versão nova. Se você muda a ordem, a quantidade ou o tipo dos awaits de uma function que tem execuções em andamento e publica com o mesmo SKAIL_WORKLOAD, as retomadas falham com erro de não determinismo.
Como publicar
Confira no Monitor se há execuções em andamento ou hibernadas nas functions alteradas. Se não houver, publique normalmente.
Crie a nova versão do workload no portal, por exemplo v1.4.0.
Publique a nova versão como uma implantação separada, sem derrubar a anterior.
Valide com uma execução de teste.
Aponte os triggers para /api/v1/trigger/nome/v1.4.0/...
Mantenha a versão antiga rodando até o Monitor mostrar zero execuções nela. Esperas longas podem manter a antiga no ar por semanas, e isso é normal.
Mudança só no corpo de um command não exige versão nova.
Checklist completo em Deploy sem quebrar execuções.
Isso foi útil?
Ainda precisa de ajuda? Pergunte à equipe