Pular para o conteúdo principal
Problemas comuns

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

  1. Publique de volta o código anterior com o mesmo SKAIL_WORKLOAD.

  2. Retome no Monitor as execuções que falharam.

  3. 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.