Resumo
O Kestra 2.0.5 concentra correções na continuidade das execuções e no controle de concorrência do Loop. Uma nova tentativa de uma tarefa filha que falhou dentro de WorkingDirectory executa novamente seu diretório de trabalho. A reinicialização de uma execução também retoma as tarefas irmãs que ainda não terminaram.
O replay convencional fica restrito às execuções encerradas, mudança que afeta integrações que acionavam essa ação sobre uma execução ativa ou pausada. Você precisa conferir o estado final da execução para utilizar esse replay. As notas registram separadamente a possibilidade de repetir uma execução do playground suspensa em um breakpoint.
Novidades
- Kestra 2.0.5 — Requisições HTTP: o núcleo centraliza o mecanismo de novas tentativas. A publicação não especifica novos intervalos ou uma política de retry para cada integração.
- Kestra 2.0.5 — Arquivos de namespace: o worker pode acessá-los pelo controller, conforme a configuração. As notas não informam o nome da opção nem seu valor padrão.
- Kestra 2.0.5 — Buffer do worker: o tamanho do buffer de trabalhos obtidos pelo worker pode ser configurado. A publicação não fornece uma recomendação de dimensionamento.
- Kestra 2.0.5 — Plugins: a linha 2.0.x recebe a interface marcadora para tarefas de ticketing, também publicada na 1.3.42.
Melhorias
- Kestra 2.0.5 — Comunicação do worker: o acesso ao relay de armazenamento de chave e valor compartilha a implementação de streaming em partes. As notas não apresentam uma medição de transferência.
- Kestra 2.0.5 — Runtime:
selfrun.shremove a adaptação deLD_PRELOADutilizada para o DuckDB. A alteração descrita pertence ao script, sem anúncio de remoção do DuckDB.
Correções
- Kestra 2.0.5 — Concorrência do Loop: o valor padrão de
Loop.concurrencyLimité ajustado para0. A condição de concorrência é simplificada e a execução não permanece parada pelo deadlock corrigido. - Kestra 2.0.5 — Pausas e breakpoints: o Loop recebe uma correção ao incluir uma pausa. Uma execução suspensa em um breakpoint pode ser encerrada e o playground permite repetir sua execução suspensa.
- Kestra 2.0.5 — WorkingDirectory: a nova tentativa de uma tarefa filha que falhou executa novamente o
WorkingDirectory. Ao reiniciar uma execução, as tarefas irmãs ainda não encerradas também são reiniciadas. - Kestra 2.0.5 — Busca de namespaces: a busca volta a ocorrer no servidor, alteração trazida para a linha 2.0.x.
- Kestra 2.0.5 — Navegação e plugins: a interface utiliza a aba padrão quando nenhuma é indicada. A documentação do plugin fecha na troca de editor e as páginas de plugins com aliases exibem o tipo do elemento.
- Kestra 2.0.5 — Compilação do servidor: uma declaração duplicada é removida para corrigir a falha de compilação do webserver.
Breaking changes
- Kestra 2.0.5 — Replay de execuções: o replay convencional exige uma execução encerrada. Integrações que acionavam replay sobre execuções não encerradas precisam aguardar o estado final ou encerrar a execução por uma ação adequada ao seu flow. A implementação oficial retorna HTTP 409 na chamada individual recusada e valida também as ações em lote. A exceção anunciada para o playground suspenso em breakpoint não autoriza repetir qualquer execução pausada pela mesma chamada.
Ponto de Atenção
A publicação está marcada como estável, mas a restrição de replay exige revisar as integrações que utilizam essa ação. Teste sugerido: em uma instalação isolada, compare as respostas às tentativas de replay de uma execução pausada e de outra encerrada, verificando a recusa da primeira e a aceitação da segunda. No playground, verifique separadamente o replay de uma execução suspensa em um breakpoint.
Para os flows com Loop, compare o comportamento do limite de concorrência declarado e do valor padrão 0, incluindo uma pausa. Em um flow de teste com WorkingDirectory, provoque uma falha controlada em uma tarefa filha e acompanhe a nova tentativa. As notas não fornecem nomes de configuração para o buffer ou para o acesso aos arquivos pelo controller, por isso esses campos precisam ser confirmados na documentação da instalação.
Notas da versão
O release oficial do Kestra 2.0.5 foi publicado às 09h29 de 05/10 em Nova York. A alteração oficial do replay documenta a exigência de estado encerrado na interface e no controller. Os workflows de tradução também restringem o processamento aos arquivos da própria contribuição e não executam código de forks.