Symptoms
Customer restarted PAU service on UI node and OAP services on the management node. After that Virtuozzo menu that should be located in PCP > Cloud Infrastructure disappeared. However, if one logs in via http://OA_MN_IP:8080
directly, all menus are on their places.
Service Controller VPSManager
is up and running, no errors or exceptions are found in the management node logs. In /var/log/pa/pui/pui.log
on UI node the following messages could be found:
DEBUG c.p.p.t.s.a.TurbineAppManagerService - TurbineAppManagerService.initApp. className = com.plesk.p2.cp.core.event.Application, ID = evm
DEBUG c.p.p.t.s.a.TurbineAppManagerService - TurbineAppManagerService.initApp. className = com.plesk.p2.cp.core.vps.virtuozzo.Application, ID = 61
DEBUG c.p.p.c.c.p.i.i.ControlPanelsRepositoryImpl - Registering CP 61 responsible for SC:VPSObjectsFactory
DEBUG c.p.p.s.s.api.EJBServiceLocator - Checking jndiName: ejb:core-ear/poakernel-ejb//Resolver!com.parallels.pa.service.naming.api.ResolverRemote
DEBUG c.p.p.s.s.api.EJBServiceLocator - Lookup SUCCESS for name: ejb:core-ear/poakernel-ejb//Resolver!com.parallels.pa.service.naming.api.ResolverRemote
INFO EJB - ResolverRemote::getSCInfoList >>> entry
DEBUG c.p.p.t.s.a.TurbineAppManagerService - TurbineApplication failed to load class:com.plesk.p2.cp.core.vps.virtuozzo.Application({}) - so using default implementation
java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:core-ear, moduleName:poakernel-ejb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@7a68028a
...
at com.plesk.p2.wrapper.ServiceControllerResolverImpl.loadServiceControllers(ServiceControllerResolverImpl.java:44)
at com.plesk.p2.wrapper.ServiceControllerResolverImpl.getServiceControllerID(ServiceControllerResolverImpl.java:30)
An alternative exception logged in this case:
11:23:52.814 [default task-1] DEBUG c.p.p.t.s.a.TurbineAppManagerService - TurbineApplication failed to load class:com.plesk.p2.cp.core.vps.virtuozzo.Application({}) - so using default implementation
javax.ejb.NoSuchEJBException: EJBCLIENT000079: Unable to discover destination for request for EJB StatelessEJBLocator for "core-ear/poakernel-ejb/Resolver", view is interface com.parallels.pa.service.naming.api.ResolverRemote, affinity is None
...
at org.jboss.ejb.client.EJBClientInvocationContext.awaitResponse(EJBClientInvocationContext.java:907)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:165)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:100)
at com.sun.proxy.$Proxy242.getSCInfoList(Unknown Source)
at com.plesk.p2.wrapper.ServiceControllerResolverImpl.loadServiceControllers(ServiceControllerResolverImpl.java:44)
at com.plesk.p2.wrapper.ServiceControllerResolverImpl.getServiceControllerID(ServiceControllerResolverImpl.java:30)
Cause
This issue is recognized as POA-114886: "Virtuozzo and mssql CP modules may fail to initialize, if init is called during PAU restart on MN".
Resolution
To bring missing menus back, restart PAU service on UI host. If UI is deployed in cluster, then restart PAU on all nodes of the cluster.
To acquire more details regarding status of POA-114886 you may contact your Technical Manager or a member of Pooled Technical Associates team.