Erro de não determinismo depois de um deploy
SkailNonDeterministicException ou SkailNonDeterministicError nas retomadas.
Escrito por Leôncio
Última atualização Há 35 minutos
A mensagem é SkailNonDeterministicException em C# ou SkailNonDeterministicError em TypeScript. Ela aparece quando, na retomada, o código chama um passo diferente do que está no histórico naquela posição. Quase sempre é um await incluído, removido ou trocado de lugar numa function com execuções em andamento, publicado com o mesmo SKAIL_WORKLOAD.
O que fazer
Publique de volta o código anterior com o mesmo SKAIL_WORKLOAD.
Retome no Monitor as execuções que falharam.
Publique a mudança numa versão nova do workload, ou num método novo, e mantenha a anterior rodando até as execuções em andamento terminarem.
Fora de deploy, o erro vem de relógio, aleatoriedade ou I/O dentro da function. Essas operações ficam num command.
Mais em Deploy sem quebrar execuções.
Isso foi útil?
Ainda precisa de ajuda? Pergunte à equipe