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)