[Task] AI Process continua sendo executado mesmo com a task sendo cancelada
Description
Após report do problema na issue
/api/v4/tasks/{id}/fail ou /api/v1/tasks/{id}/cancel, o container executando o AI PROCESS segue executando.
Esse comportamento gera logs na task após o cancelamento, além de maiores custos e side effects nos processos dos clientes.
Para validação e testes, foi criado este carol app interno e feito o deploy de um script simples, que apenas escreve logs na task onde está executando por 10 minutos.
Foi criada a task 641940b2-7b86-4916-8d38-3232f476c493 em 11/Fev/2025 02:08:14 PM. LINK.
O AI Process escreve um log a cada 10 segundos para mostrar que está executando.
Às 02:11 PM foi utilizado o botão “Interrupt Task” disponivel na interface, que é equivalente ao endpoint /api/v1/tasks/{id}/cancel?force=true.
https://cloudlogging.app.goo.gl/QGv8DA1USNzQXyUq6
Porém, o container seguiu executando sem ser interrompido e finalizou após cerca de 10 minutos.
Realizando a tentativa com o botão “Cancel Task“ disponivel na interface, que é equivalente ao endpoint /api/v1/tasks/{id}/cancel. A task em questão foi a ee6d9fc6-4a46-4e08-9453-39722fa64945, iniciada em 11/Fev/2025 02:16:19 PM e o botão foi apertado às 02:18 PM.
https://cloudlogging.app.goo.gl/pnwvSguY8s7qvUcC8
Tivemos o mesmo comportamento, o container seguiu executando sem ser interrompido e finalizou após cerca de 10 minutos.
Ao realizar a tentativa com o endpoint /api/v4/tasks/{id}/fail, via swagger (não há opção na UI para uso dessa API), também tivemos o mesmo comportamento. A task em questão foi a 20e779e1-b15f-4b54-9c47-61d5e192800c, iniciada em 11/Fev/2025 02:26:39 PM e a API foi acionada às 02:27 PM.
https://cloudlogging.app.goo.gl/C815yCjaWiHzXTdg8
Tivemos o mesmo comportamento, o container seguiu executando sem ser interrompido e finalizou após cerca de 10 minutos.
O comportamento esperado é que ao realizar uma chamada para os dois endpoints , o container associado à task seja finalizado logo após.