[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 1dbe60df836f4f5d994a86bbc6291a8c	at 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.