OpenManage Power Center

Power and Cooling

Power and Cooling
Dell Power and Cooling on Dell TechCenter. Fresh Air, OpenManage Power Center, PDUs, Power Saving Best Practices and more.
Generic Content

OpenManage Power Center

  • Not sure where these go, but this thing doesn't work at all.  Installed fine, services run, but UI pops exception on every click and refresh.

    Here's a few samples:

    =========== User Message ===========
    Admin:getAllEmergencyPowerReductions
    =========== Exception stack trace ===========
    An internal error occurred. Contact Dell support for help.
    com.intel.ompc.server.exception.OmpcStubException: An internal error occurred. Contact Dell support for help.
    at com.intel.ompc.server.infrastructure.DcmStub.generateException(DcmStub.java:190)
    at com.intel.ompc.server.infrastructure.DcmStub.enumeratePolicies(DcmStub.java:686)
    at com.intel.ompc.server.policy.EmergencyState.getAllEmergencyPowerReductions(EmergencyState.java:42)
    at com.intel.ompc.server.policy.PolicyReqHandler.getAllEmergencyPowerReductions(PolicyReqHandler.java:905)
    at com.intel.ompc.server.servlet.PolicyServlet.getAllEmergencyPowerReductions(PolicyServlet.java:326)
    at com.intel.ompc.server.servlet.PolicyServlet.doJob(PolicyServlet.java:101)
    at com.intel.ompc.server.servlet.BaseServlet.doGet(BaseServlet.java:149)
    at com.intel.ompc.server.servlet.BaseServlet.doPost(BaseServlet.java:188)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
    
    
    
    
    =========== User Message ===========
    Exception in license check: An internal error occurred. Contact Dell support for help.
    =========== Exception stack trace ===========
    An internal error occurred. Contact Dell support for help.
    com.intel.ompc.server.exception.OmpcStubException: An internal error occurred. Contact Dell support for help.
    at com.intel.ompc.server.infrastructure.DcmStub.generateException(DcmStub.java:190)
    at com.intel.ompc.server.infrastructure.DcmStub.enumerateNotifications(DcmStub.java:939)
    at com.intel.ompc.server.license.LicenseManager.switchNotifications(LicenseManager.java:353)
    at com.intel.ompc.server.license.LicenseManager.activateProduct(LicenseManager.java:244)
    at com.intel.ompc.server.license.LicenseManager.periodicalCheck(LicenseManager.java:510)
    at com.intel.ompc.server.license.LicenseManager.access$000(LicenseManager.java:35)
    at com.intel.ompc.server.license.LicenseManager$LicenseCheckTask.run(LicenseManager.java:54)
    
    
    =========== User Message ===========
    Admin:getEnergyConsumptionSettings
    =========== Exception stack trace ===========
    An internal error occurred. Contact Dell support for help.
    com.intel.ompc.server.exception.OmpcStubException: An internal error occurred. Contact Dell support for help.
    at com.intel.ompc.server.infrastructure.DcmStub.generateException(DcmStub.java:190)
    at com.intel.ompc.server.infrastructure.DcmStub.getGlobalProperty(DcmStub.java:732)
    at com.intel.ompc.server.setting.SettingReqHandler.getEnergyConsumptionSettings(SettingReqHandler.java:681)
    at com.intel.ompc.server.servlet.SettingServlet.getEnergyConsumptionSettings(SettingServlet.java:558)
    at com.intel.ompc.server.servlet.SettingServlet.doJob(SettingServlet.java:95)
    at com.intel.ompc.server.servlet.BaseServlet.doGet(BaseServlet.java:149)
    at com.intel.ompc.server.servlet.BaseServlet.doPost(BaseServlet.java:188)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
    
    
    
    
    =========== User Message ===========
    initialization exception
    =========== Exception stack trace ===========
    Failed to initialize RMI: RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: com.intel.dcm.configuration.DcmConfigurationInterface (no security manager: RMI class loader disabled)
    com.intel.dcm.api.exceptions.DcmInitializationException: Failed to initialize RMI: RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: com.intel.dcm.configuration.DcmConfigurationInterface (no security manager: RMI class loader disabled)
    at com.intel.dcm.configuration.ConfigurationManager.registerRmi(ConfigurationManager.java:90)
    at com.intel.dcm.core.Core.initRmi(Core.java:1168)
    at com.intel.dcm.core.Core.init(Core.java:845)
    at com.intel.dcm.core.Core.initCore(Core.java:256)
    at com.intel.dcm.core.Core.main(Core.java:580)
    at com.intel.dcm.core.CoreActivator.run(CoreActivator.java:89)
    Caused by: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: com.intel.dcm.configuration.DcmConfigurationInterface (no security manager: RMI class loader disabled)
    at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:400)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:248)
    at sun.rmi.transport.Transport$1.run(Transport.java:159)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
    at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
    at sun.rmi.server.UnicastRef.invoke(Unknown Source)
    at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
    at com.intel.dcm.core.RmiService.bindInterface(RmiService.java:196)
    at com.intel.dcm.configuration.ConfigurationManager.registerRmi(ConfigurationManager.java:84)
    ... 5 more
    Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: com.intel.dcm.configuration.DcmConfigurationInterface (no security manager: RMI class loader disabled)
    at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
    at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:390)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:248)
    at sun.rmi.transport.Transport$1.run(Transport.java:159)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    Caused by: java.lang.ClassNotFoundException: com.intel.dcm.configuration.DcmConfigurationInterface (no security manager: RMI class loader disabled)
    at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:533)
    at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628)
    at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294)
    at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238)
    at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1530)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1492)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
    ... 12 more
    
    
    My app log has 238K of errors after about 10 minutes of attempting to use. Steps to reproduce:
    
    
    1. Install.
    2. Access web interface.
  • Hi Chris.  As you know, I'm more of an OME guy.  But I dug around and got the following for your.  Please have a look.

    thanks,

    Rob

    -----

    Base on the teams analysis, it is likely that another application in user environment occupied local port 1099, and impacted the RMI module in Power Center.

    It will be helpful for confirming the root cause if below information can be collected:

    - Follow below steps and let us know the result:

     Stop all Power Center services.

     Run the command to see which process occupied the port 1099: netstat -ano | find "1099"

     Find the process name from PID returned in last command (in task manager).

    - All files in log folder

    - OS version, browser version

    If the root cause is confirmed, there is one solution for you: configure OMPC to use other available port (e.g. 2011). Steps:

    1. Stop service “Dell OpenManage Power Center” and “Dell OpenManage Power Center Server”.

    2. Add the following entry in user.config.xml and app.config.xml (under “l\OpenManagePowerCenter\conf” folder) right before the end tag “</properties>”.

    <entry key="RMI_REGISTRY_PORT">2011</entry>

    3. Start the services stopped in step 1.

  • Bingo! That was it.

  • Next question: How do I make this work?

    It runs flawlessly, but it won't discover anything or find directly added devices. It's running on the same machine as OME, and using the same creds for the machines that are already discovered in OME.

    Also, the OME plugin for Power Center is greyed out on remote machines. Not sure if this is only supposed to work on the local PC installed machine.

  • Hey Chris,

    Servers are managed entirely out of band via IPMI protocol to the iDRAC or baseboard management controller (BMC).  Since IPMI over LAN is off by default you'll need to enable and configure it support.dell.com/.../ug.pdf.  Then Power Center should be able to discover the DRAC's IP.

    Roger