BUG REPORT: Java Exception When Trying to Enter Disk Details for an Internal User

book

Article ID: 156544

calendar_today

Updated On:

Products

Encryption Management Server

Issue/Introduction

Multiple active Whole Disk Recovery Tokens (WDRT) exist for a disk and the following error is displayed:

Unhandled exception in OMC:

java.lang.NullPointerException

EXCEPTION STACK TRACE:
java.lang.NullPointerException
        at com.pgp.omc.renderer.WDEDiskInfoDetailSectionRenderer.render(WDEDiskInfoDetailSectionRenderer.java:93)
        at com.pgp.omc.AdminWDEDiskInformationScreen.render(AdminWDEDiskInformationScreen.java:143)
        at com.pgp.omc.AdminWDEDiskInformationScreen.doEvent(AdminWDEDiskInformationScreen.java:113)
        at com.pgp.omc.AdminControllerServlet.dispatchEvent(AdminControllerServlet.java:697)
        at com.pgp.omc.AdminControllerServlet.doGet(AdminControllerServlet.java:446)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at com.pgp.web.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:41)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.owasp.csrfguard.CSRFGuardFilter.doFilter(CSRFGuardFilter.java:73)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:662)
 
 
com.pgp.bz.data.converter.ClientDeviceConverter.convertToDomainObject(ClientDeviceConverter.java:61): OClientDevice getWDRT() - IllegalStateException: More than
one match returned by find
EXCEPTION STACK TRACE:
java.lang.IllegalStateException: More than one match returned by find
        at com.pgp.ovid.data.OManagerBase.getInstance(OManagerBase.java:83)
        at com.pgp.ovid.data.OClientDeviceBase.getWDRT(OClientDeviceBase.java:281)
        at com.pgp.ovid.data.OClientDevice.getWDRT(OClientDevice.java:20)
        at com.pgp.bz.data.converter.ClientDeviceConverter.convertToDomainObject(ClientDeviceConverter.java:61)
        at com.pgp.bz.data.converter.ClientMachineConverter.convertToDomainObject(ClientMachineConverter.java:45)
        at com.pgp.bz.data.converter.ClientMachineConverter.convertToDomainObject(ClientMachineConverter.java:16)
        at com.pgp.bz.dao.GenericDAOImpl.findAll(GenericDAOImpl.java:154)
        at com.pgp.bz.dao.ClientMachineDAOImpl.findWDEComputerByUuId(ClientMachineDAOImpl.java:71)
        at com.pgp.omc.AdminWDEComputerInfoScreen.render(AdminWDEComputerInfoScreen.java:144)
        at com.pgp.omc.AdminWDEComputerInfoScreen.doEvent(AdminWDEComputerInfoScreen.java:91)
        at com.pgp.omc.AdminControllerServlet.dispatchEvent(AdminControllerServlet.java:697)
        at com.pgp.omc.AdminControllerServlet.doGet(AdminControllerServlet.java:446)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at com.pgp.web.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:41)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.owasp.csrfguard.CSRFGuardFilter.doFilter(CSRFGuardFilter.java:73)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:662)

Resolution

This issue is fixed in the following release:

  • PGP Universal Server 3.2.1 MP5 (Build 5033) and above
  • Symantec Encryption Server 3.3.0 and above
     

Applies To

PGP Universal Server cluster with PGP Whole Disk Encryption (PGP WDE) and WDRTs enabled.  Replication between the cluster server is or was not working correctly.