Unable to configure IDM CEF logging events at driver level.

  • 7024494
  • 22-Mar-2020
  • 20-Apr-2020

Environment

Identity Manager 4.8
Identity Manager 4.7

Situation

When configuring Identity Manager driver logging for any specific driver, when selecting "Log Level" -> "Log specific events" and selecting the "Select events to log" icon, the popup windows will either be blank (iManager 3.2) or show "Exception occurred processing JSP page" (iManager 3.1)



Error as seen with IDM 4.7 (iManager 3.1)



Error as seen with IDM 4.8 (iManager 3.2)


"Log XDAS events" behaves correctly.

Examining the tomcat catalina.log shows the following error when selecting the "Select events to log" icon.

java.lang.NullPointerException
at org.apache.jsp.portal.modules.DirXML.skins.default_.devices.default_.DirXMLLogLevelPage_jsp._jspService(DirXMLLogLevelPage_jsp.java:331)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516)
at com.novell.nps.gadgetManager.BaseGadgetInstance.dispatchJSP(BaseGadgetInstance.java:660)
at com.novell.nps.gadgetManager.BaseGadgetInstance.callGetData(BaseGadgetInstance.java:2258)
at com.novell.nps.gadgetManager.GadgetManager.callGetData(GadgetManager.java:2498)
at com.novell.nps.gadgetManager.GadgetManager.buildUnrenderedHTMLResponse(GadgetManager.java:2278)
at com.novell.nps.gadgetManager.GadgetManager.processServiceRequest(GadgetManager.java:1077)
at com.novell.nps.PortalServlet.handleFrameService(PortalServlet.java:509)
at com.novell.nps.PortalServlet.processRequest(PortalServlet.java:373)
at com.novell.nps.PortalServlet.doPost(PortalServlet.java:279)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at com.novell.emframe.fw.servlet.AuthenticatorServlet.service(AuthenticatorServlet.java:344)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.emframe.fw.filter.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:28)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.emframe.fw.filter.AntiCsrfServletFilter.doFilter(AntiCsrfServletFilter.java:305)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:666)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


 

Resolution

If you go to the properties of the driver set and do the same configuration, the "Select events to log" popup works as expected. It is not necessary to save anything at this point, just select "Cancel".
If you then return to the specific driver, the CEF event configuration windows now work as expected and it is now possible to configure CEF events for logging.

It will continue to work correctly until Tomcat is restarted, at which point the problem will return.

The "Select events to log" popup works

Cause

Under investigation.

Status

Reported to Engineering