pengovbr / mod-sei-pen

Módulo de Integração ao Tramita.GOV.BR
31 stars 23 forks source link

Processos e Recibos não estão sendo recebidos na versão 2.0.0 (status 2 e 5) #9

Closed guilhermeadc closed 4 years ago

guilhermeadc commented 4 years ago

Identificado problema no módulo de integração do SEI com o Barramento de Serviços do PEN, (versão 2.0.0 e 2.0.1) em que os processos não estão sendo recebidos (parado em status 2 ) e nem os recibos de conclusão do trâmite (parado em status 5).

O procedimento de recebimento dos processos e recibos podem ser executado manualmente através do script localizado em sei/scripts/mod-pen/MonitoramentoTarefasPEN.php para forçar o recebimento.

php -c /etc/php.ini ./sei/scripts/mod-pen/MonitoramentoTarefasPEN.php

Mesmo assim, o processamento não pode ser realizado e o seguinte erro é apresentado:

Exception: 'Warning: /opt/sei/scripts/mod-pen/MonitoramentoTarefasPEN.php linha:23.
pcntl_signal() has been disabled for security reasons
' in /opt/infra/infra_php/Infra.php on line 194

Call Stack:
    0.0008     242192   1. {main}() /opt/sei/scripts/mod-pen/MonitoramentoTarefasPEN.php:0
    0.0146     814416   2. pcntl_signal() /opt/sei/scripts/mod-pen/MonitoramentoTarefasPEN.php:23
    0.0146     815000   3. infraGerarExcecao() /opt/sei/scripts/mod-pen/MonitoramentoTarefasPEN.php:23
guilhermeadc commented 4 years ago

O problema ocorre devido ao uso da função pcntl_signal do PHP pelo módulo de Integração com o Barramento de Serviços do PEN. Em alguns ambientes, o php.ini pode estar configurado para desabilitar o uso desta função.

disable_functions=pcntl_signal

Com isto, o uso desta função será removido da próxima versão do módulo (2.0.2) para evitar este tipo de problema.

Para quem utiliza as versões 2.0.0 e 2.0.1, sugerimos remover momentaneamente a função pcntl_signal da lista de funções configuradas no parâmetro disable_functions do arquivo php.ini