Problema ao executar MATA103 via MsExecAuto

Bom dia !

Tenho uma rotina rodando automaticamente de 3 em 3 minutos em um serviço appserver.exe, que executa o MATA103 via MsExecAuto.

Antes da virada para a versão 25 estava funcionando perfeitamente.

Nada foi alterado na rotina, porém agora a rotina fica travada exibindo a seguinte mensagem no monitor:

"Tentando bloquear reconhecimento 1956895 de alias SE1 em 14/01/20 17:22:23"

Mesmo aguardando por muito tempo não completa a execução da rotina.

Inclusive já executei a rotina com a chave IXBLOG=NORUN no serviço e o comportamento foi o mesmo.

Alguém passou por isso ?

Obrigado !

Bom dia Rodrigo,

Essa mensagem está com um problema de tradução, na verdade "reconhecimento" significa "RECNO", ou seja, a mensagem está dizendo que está tentando fazer um lock de alteração (RecLock("SE1", .F.)) no RecNo 1956895 da tabela SE1, logo esse registro está bloqueado por alguma outra thread.

Se o seu JOB que executa de forma automática o MATA103, é executado de três em três minutos, em threads distintas e não existe uma fila aguardando a finalização, você mesmo pode estar gerando essa concorrência de lock.

O que precisa ser verificado, é porque esse registro está com lock por tanto tempo e se não é um caso de deadlock.

Isso pode só estar acontecendo agora, nesse release, pois a MATA103 e suas integrações passaram a efetuar alguma integração com o financeiro (Contas a receber | SE1).


Deadlock

Imagine que a thread 001 fez o lock do registro 001 da SE1 e para prosseguir sua execução, precisa do lock do registro 001 da SED, mas não conseguiu, por sua vez a thread 002 está com o lock do registro 001 da SED mas para prosseguir, precisa do lock do registro 001 da SE1.

Percebe que ambas NUNCA vão conseguir prosseguir?

Pode também verificar o dbmonitor qual atividade está travando o recno informado. https://tdn.totvs.com/pages/viewpage.action?pageId=6064541

Muito obrigado pela ajuda Daniel e Saulo ! Fiz muitos testes e monitoramentos mas não descobri nada, então abri um chamado na Totvs e qualquer novidade divido com vcs. O que consegui perceber foi que só acontece com notas de devolução e mesmo a rotina sendo chamada fora de um Job o problema continua. Abraços !