Contents

AP.ems.22.0.1123.ap362164, remove:

O software de terceiros é atualizado e limpo. Ele causa as seguintes alterações funcionais:

- O CMS não é mais compatível. A etapa de migração do CMS é, portanto, removida da ferramenta User Migration.

- O relatório PDF não está mais disponível para o Relatório de licença centralizado.

- A funcionalidade Estado de Funcionamento foi removida.

No entanto...

quando a estatística de integridade é pesquisada para um nó existente e o Filtro de Eventos é chamado para atualizar/salvar a estatística no banco de dados. Como o ap362164 remove a funcionalidade Status da integridade, portanto seu código, o método que atualiza o estado da integridade no DB não existe mais, causando a seguinte exceção que está conectada

Arquivo /var/broadworks/logs/emsBackEnd/stderr.txt:

[14 Mar 2019 06:19:46:837] SYS_ERR: Exception running task: java.lang.NoSuchMethodError: com.broadsoft.ems.health.BWPolledDataHealthUtil.updatePolledDataHealth(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJI)Z

[14 Mar 2019 06:19:46:847] SYS_ERR: java.lang.NoSuchMethodError: com.broadsoft.ems.health.BWPolledDataHealthUtil.updatePolledDataHealth(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJI)Z

[14 Mar 2019 06:19:46:847] SYS_ERR:     at com.broadsoft.ems.fault.BWEventFilterForHealth.filter(BWEventFilterForHealth.java:118)

[14 Mar 2019 06:19:46:847] SYS_ERR:     at com.adventnet.nms.eventdb.UserFilter.runAction(UserFilter.java:73)

[14 Mar 2019 06:19:46:847] SYS_ERR:     at com.adventnet.nms.eventdb.EventFilter.doFilter(EventFilter.java:197)

[14 Mar 2019 06:19:46:847] SYS_ERR:     at com.adventnet.nms.eventdb.EventMgr.moveToOutQ(EventMgr.java:977)

[14 Mar 2019 06:19:46:847] SYS_ERR:     at com.adventnet.nms.eventdb.EventMgr.run(EventMgr.java:859)

[14 Mar 2019 06:19:46:847] SYS_ERR:     at com.adventnet.management.scheduler.WorkerThread.run(WorkerThread.java:70)

Depois dessa exceção não detectada, a tarefa do relatório de alarme não funciona mais.

Observe que para nós adicionados após a aplicação do ap362164, não há esse problema, pois nenhum dado pesquisado de integridade é criado para os nós

No EMS, vá para a guia Admin->Filtros de eventos, clique no botão excluir de "BWEventFilterForHealth". Em seguida, faça "restartbw" ou apenas "restartbw EMSBackEnd" deve ser suficiente também.

Ao remover o BWEventFilterForHealth da lista de filtros de eventos, ele não será chamado pela Filtragem de Eventos, o que está ok, pois o Status de Integridade não é mais suportado com ap362164.

Observe que se, por algum motivo, o cliente desejar remover o ap362164 e voltar ao comportamento anterior, ele precisará adicionar manualmente o BWEventFilterForHealth (guia Admin->Filtros de eventos->Adicionar filtro). Em seguida, use a guia Admin->Filtros de Eventos->Salvar Filtros para colocar os filtros de eventos na mesma ordem em que foram excluídos (a ordem listada é a ordem invocada dos filtros). Depois disso, é necessário "restartbw EMSBackEnd".

Solução alternativa testada por dev (Hang Tran) e também pelo TAC (Tania Hernandez)