[Carol] Seguir com a desinstalação do CarolApp quando não encontrar CarolAppSubscribed
Description
01 - STAKEHOLDER (quem valida e esclarece):
02 - PROBLEMA (cenário e/ou dor):
Quando CarolAppSubscribed já foi excluído e TenantApp não, a Plataforma deveria ignorar e prosseguir com a desinstalação completa do App.
Log de erro: https://cloudlogging.app.goo.gl/mE4Jjjg1fF8QEfLu9
com.totvslabs.framework.core.common.exceptions.RecordNotFoundException: Record not found for the type mdmCarolAppSubscribed, field mdmName with key clockinapp in the tenant 1dbe60df836f4f5d994a86bbc6291a8cat com.totvslabs.mdm.services.impl.CarolAppSubscribedServiceImpl.deleteAppByName(CarolAppSubscribedServiceImpl.java:287)at com.totvslabs.mdm.services.impl.TenantAppServiceImpl.deleteOne(TenantAppServiceImpl.java:1357)at com.totvslabs.mdm.services.impl.TenantAppServiceImpl.deleteOne(TenantAppServiceImpl.java:1313)at com.totvslabs.mdm.services.impl.TenantAppServiceImpl.doUnsubscribeCarolApp(TenantAppServiceImpl.java:2323)at com.totvslabs.mdm.task.UnsubscribeCarolAppTaskProcessor.submitTask(UnsubscribeCarolAppTaskProcessor.java:168)at com.totvslabs.mdm.worker.handler.TaskHandler.process(TaskHandler.java:538)at com.totvslabs.mdm.worker.handler.TaskHandler.process(TaskHandler.java:87)at com.totvslabs.mdm.streaming.helper.NatsMessageHandler$NatsMessageHandlerThread.run(NatsMessageHandler.java:161)at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)at com.totvslabs.mdm.streaming.helper.NatsSubscriptionHelper$WrapedThreadPoolExecutor.lambda$replaceMDC$0(NatsSubscriptionHelper.java:162)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)at java.base/java.lang.Thread.run(Thread.java:829)
https://totvsideia.slack.com/archives/C03LA7B048G/p1725645758700959
03 - OBJETIVO (solução proposta):
04 - QUEM PODE USAR (perfis de usuários):
05 - ASSETS (links e arquivos relevantes):
06 - CRITÉRIOS DE ACEITE:
-
Carol App desinstalado, mesmo que não tenha encontrado o ID do documento na tenant para o tipo
mdmCarolAppSubscribed -
Alterar mensagem em log com o tipo
warningpara mantermos a rastreabilidade da inconsistência.