Erro ao Editar/Criar um Processo

Olá a Todos!,

Recentemente atualizei o FLUIG para a versão 1.7.1-211110, e agora sempre quando vou editar/criar um novo processo, quando eu clico no botão salvar ele retorna um erro:

Ops! Aconteceu um erro inesperado. Entre em contato com o administrador.

Tentei localizar informações no LOG do servidor (server.log) e encontrei alguns erros conforme descritos abaixo, que aparecem sempre que clico no botão "Salvar" dentro do editor.

Segue:

2021-11-23 16:09:35,453 ERROR [org.jboss.as.ejb3.invocation] (default task-6) WFLYEJB0034: EJB Invocation failed on component dao/FDNResourceType for method public abstract com.totvs.technology.foundation.permission.entity.FDNResourceType com.totvs.technology.foundation.permission.dao.FDNResourceTypeDAOLocal.findByCode(java.lang.String): javax.ejb.EJBException: javax.persistence.NonUniqueResultException: query did not return a unique result: 2


2021-11-23 16:16:34,089 ERROR [org.jboss.as.ejb3.invocation] (default task-11) WFLYEJB0034: EJB Invocation failed on component service/Permission for method public abstract com.totvs.technology.foundation.sdk.service.vo.ResourceVO com.totvs.technology.foundation.permission.service.PermissionService.createOrUpdateResource(com.totvs.technology.foundation.sdk.service.vo.ResourceVO,boolean,boolean,boolean) throws com.totvs.technology.foundation.common.exception.FDNException: javax.ejb.EJBTransactionRolledbackException: javax.persistence.NonUniqueResultException: query did not return a unique result: 2


2021-11-23 16:09:35,623 ERROR [org.jboss.as.ejb3.invocation] (default task-6) WFLYEJB0034: EJB Invocation failed on component wdk/WorkflowImport for method public abstract boolean com.datasul.technology.webdesk.workflow.business.WorkflowImportBI.importProcess(java.lang.Long,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,boolean,boolean,int) throws java.lang.Exception: javax.ejb.EJBTransactionRolledbackException: javax.persistence.NonUniqueResultException: query did not return a unique result: 2


2021-11-23 16:09:35,662 ERROR [com.datasul.technology.webdesk.workflow.service.WorkflowEngineServiceDelegate] (default task-6) Failed to import process to WorkflowBO.


2021-11-23 16:09:35,677 ERROR [org.jboss.as.ejb3.invocation] (default task-6) WFLYEJB0034: EJB Invocation failed on component wdk/WorkflowEngineServiceDelegate for method public abstract java.lang.String com.datasul.technology.webdesk.workflow.service.WorkflowEngineServiceDelegateBI.importProcess(java.lang.Long,java.lang.String,com.datasul.technology.webdesk.dm.model.Attachment[],java.lang.String,boolean,boolean,boolean) throws java.lang.Exception: javax.ejb.EJBTransactionRolledbackException: javax.persistence.NonUniqueResultException: query did not return a unique result: 2


2021-11-23 16:09:35,715 ERROR [com.totvs.technology.ecm.services.workflow.ModelingRest] (default task-6) Falha ao importar o processo: javax.ejb.EJBTransactionRolledbackException: javax.persistence.NonUniqueResultException: query did not return a unique result: 2


Estou encaminhando o log para que possa ser melhor avaliado.

Caso alguém puder me ajudar ficarei muito grato.

Obrigado.

Att. David Junior

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Solucionei o problema acima, fazendo algumas verificações no banco de dados. Foi feito um Select:

select * from FDN_RESOURCETYP

E verificado que o dado BPMPERPROCESS estava duplicado, sendo assim em conversa com o suporte da TOTVS FLUIG foi solicitado excluir um dos dois.

Ao realizar outro SELECT

select * from FDN_RESOURCETYPE where DESCRIPTION = 'BPMPERPROCESS'

Foi retornado 2 dados com IDs diferentes, porem um deles estava com uma "PK" em outra tabela e o outro não estava com chave, ai nós localizamos onde estava linkado o insert duplicado sem PK e excluímos o campo em duas tabelas com o SELECT abaixo:

SELECT * FROM FDN_RESOURCE WHERE RESOURCE_TYPE_ID = 15869

SELECT * from FDN_RESOURCETYPE where resource_type_code = 'BPMPERPROCESS'

E localizamos o campo que possuia o ID 15869 e fizemos o backup do banco e excluímos nas duas tabelas RESOURCE_TYPE e RESOURCE_TYPE_ID.

Logo após realizar estes procedimentos os processos voltaram a salvar normalmente e conseguimos trabalhar.

**Lembrando que caso alguem esteja com o mesmo problema é importante verificar os IDs se são os mesmos antes de apagar.