Tasks Agendadas de AI Process não consideram App Settings com valores atualizados

Description

Texto padrão para issuetype Bug conforme DoR (Definition of Ready)

01 - PESSOA DE CONTATO (Quem pode responder questões sobre o problema): @Breno Zipoli Monteiro Papa
02 - PROBLEMA (Qual é o problema):

Ao criar uma task agendada de um AI Process de um Carol App, a mesma é criada com os App Settings com os valores presentes na criação da task. Os valores de App Settings são salvos no elemento mdmAppSettingsOverride do documento retornado em {{/api/v3/tasks/scheduled/

{id}}}.

image-20240627-170451.png

Caso esse app settings seja atualizado, a task irá permanecer com o valor do setting antigo, fazendo com que quando a task agendada seja executada, o valor antigo será utilizado. Caso o processo precise desse valor e utilize o que é injetado na criação da task, teremos uma inconsistência.


03 - PASSOS PARA REPRODUZIR (Passo (1...n), Vídeo, Prints, Pastas de log, etc. – Se não for possível reproduzir explique a razão):

Para reprodução, deve-se ter um Carol App com AI Process configurado e ao menos um App Setting criado.

Após isso, preencha o App Setting com um valor qualquer e agente o AI Process para executar.

Ao validar o elemento mdmAppSettingsOverride do documento retornado em {{/api/v3/tasks/scheduled/{id}

}} utilizando o id da task criada, o mesmo terá o valor inserido no App Setting.

Caso uma task seja criada via agendamento, o valor do App Setting utilizado será o retornado em mdmAppSettingsOverride.

Após isso, altere o valor do App Setting e salve a alteração.

A task agendada continuará com os mesmos valores em mdmAppSettingsOverride e tasks criadas pelo agendamento continuarão a usar o valor antigo.

Para resolver o problema, apenas recriando o agendamento e assim o mdmAppSettingsOverride será atualizado com o valor atual.
04 - LINKS (Adicione o link para o Bug ou Tenant):

Possível validação no tenant: https://daen.carol.ai/datavalidationwebinar/carol-ui/home

AI process: https://daen.carol.ai/datavalidationwebinar/carol-ui/carol-app-dev/ec960be296c24b6b94e05153bf40bfec/process

Tasks com o fenomeno:

https://daen.carol.ai/datavalidationwebinar/carol-ui/tasks/activity/3efcd755-c894-4b3c-b1fe-4d5fb72b697a?p=1&ps=25&filters=%5B%7B%22dateUpdated%22:%5B%22after%22,%222024-06-26T17:10:56.700Z%22%5D%7D,%7B%22hideInternal%22:%22true%22%7D%5D

https://daen.carol.ai/datavalidationwebinar/carol-ui/tasks/activity/36955045-a9d3-4df2-8473-d0d8f39f9732?p=1&ps=25&filters=%5B%7B%22dateUpdated%22:%5B%22after%22,%222024-06-26T17:10:58.258Z%22%5D%7D,%7B%22hideInternal%22:%22true%22%7D%5D

API para validação:

curl -X 'GET' \
  'https://daen.carol.ai/api/v3/tasks/scheduled/813003fd-61f3-409a-82a8-2ca5a59c95ba' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer xxxxx'

05 - COMPORTAMENTO ESPERADO (Relacione o comportamento esperado após Bug corrigido):

  • Tasks agendadas sempre utilizarem o valor atual dos App Settings.
    • Parar de armazenar o carol app setting na task agendada.
    • Quando rodar o processo, obter o carol app setting armazenado na Carol, não o armazenado na schedule task.