If it's caused by: > > Caused by: java.lang.ClassCastException: com.cloud.agent.api.Answer > > cannot be cast to com.cloud.agent.api.Set upAnswer > > at > > > com.cloud.hypervisor.xen.discoverer.XcpServerDiscoverer.processConnect > > (XcpServerDiscoverer.java:63
It's possible that setupcommand failed. I want to get the following information: 1. which hypervisor are you using? Xenserver 6.*, xcp? 2. Possible set a breakpoint at XcpServerDiscoverer.java:634? What's the response you get? 3. Possible set a breakpoint at CitrixResourceBase.java -> protected SetupAnswer execute(SetupCommand cmd) {? What's the return value of this method? > -----Original Message----- > From: John Burwell [mailto:jburw...@basho.com] > Sent: Wednesday, November 14, 2012 7:49 AM > To: cloudstack-dev@incubator.apache.org > Subject: Re: WAR Deployment and Xen Plugins > > All/Edison, > > I have done made some further attempts to work around this problem, with > no success. Looking through the code, it looks to be a serialization issue > around the response sent back from the SSVM daemon. > > Thanks, > -John > > On Nov 12, 2012, at 9:50 PM, John Burwell <jburw...@basho.com> wrote: > > > Edison, > > > > Thanks for the quick response. Applying the change to > environment.properties resolved the plugin not found error. However, I am > getting the following ClassCastException that is preventing host creation: > > > > 2012-11-13 01:23:27,318 DEBUG > [cloud.consoleproxy.ConsoleProxyManagerImpl] (consoleproxy-1:null) Skip > capacity scan due to there is no Primary Storage UPintenance mode > > at com.cloud.api.ApiServlet.doGet(ApiServlet.java:63) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi > lterChain.java:290) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai > n.java:206) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:233) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal > ve.java:191) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > 127) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1 > 02) > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. > java:109) > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2 > 91) > > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85 > 9) > > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces > s(Http11Protocol.java:602) > > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > > at java.lang.Thread.run(Thread.java:679) > > Caused by: java.lang.ClassCastException: com.cloud.agent.api.Answer > > cannot be cast to com.cloud.agent.api.Set upAnswer > > at > > > com.cloud.hypervisor.xen.discoverer.XcpServerDiscoverer.processConnect > > (XcpServerDiscoverer.java:63 > > 4) > > at > com.cloud.agent.manager.AgentManagerImpl.notifyMonitorsOfConnection( > AgentManagerImpl.java:605) > > ... 24 more > > 2012-11-13 01:15:43,703 DEBUG [cloud.host.Status] (http-8080-2:null) > > Transition:[Resource state = Enabled, Ag ent event = > > AgentDisconnected, Host id = 2, name = cloudstack-zone1.bos1] > > 2012-11-13 01:15:43,703 DEBUG [cloud.host.Status] (http-8080-2:null) > > Cannot transit agent status with event A gentDisconnected for host 2, > > name=cloudstack-zone1.bos1, mangement server id is 90520740082427 > > 2012-11-13 01:15:43,703 ERROR [cloud.api.ApiDispatcher] > > (http-8080-2:null) Exception while executing AddHostC > > md: > > com.cloud.utils.exception.CloudRuntimeException: Cannot transit agent > > status with event AgentDisconnected for host 2, mangement server id > > is 90520740082427,Unable to transition to a new state from Creating via > AgentDis connected > > at > com.cloud.agent.manager.AgentManagerImpl.agentStatusTransitTo(Agent > ManagerImpl.java:1432) > > at > com.cloud.resource.ResourceManagerImpl.createHostAndAgent(Resource > ManagerImpl.java:1673) > > at > com.cloud.resource.ResourceManagerImpl.discoverHostsFull(ResourceMan > agerImpl.java:737) > > at > com.cloud.resource.ResourceManagerImpl.discoverHosts(ResourceManager > Impl.java:551) > > at > com.cloud.api.commands.AddHostCmd.execute(AddHostCmd.java:140) > > at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:167) > > at com.cloud.api.ApiServer.queueCommand(ApiServer.java:539) > > at com.cloud.api.ApiServer.handleRequest(ApiServer.java:423) > > at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:311) > > at com.cloud.api.ApiServlet.doGet(ApiServlet.java:63) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi > lterChain.java:290) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai > n.java:206) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:233) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal > ve.java:191) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > 127) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1 > 02) > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. > java:109) > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2 > 91) > > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85 > 9) > > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces > s(Http11Protocol.java:602) > > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > > at java.lang.Thread.run(Thread.java:679) > > > > Thanks for your help, > > -John > > > > On Nov 12, 2012, at 5:59 PM, Edison Su <edison...@citrix.com> wrote: > > > >> There are files needed to be copied from mgt server host to xenserver > hypervisor host during the adding host. > >> Can you check the management server log, right before the exception > >> raised? Maybe you need to change > >> WEB-INF/classes/environment.properties, set > >> paths.script=the-directory-of-WEB-INF/classes/ > >> > >>> -----Original Message----- > >>> From: John Burwell [mailto:jburw...@basho.com] > >>> Sent: Monday, November 12, 2012 2:39 PM > >>> To: cloudstack-dev@incubator.apache.org > >>> Subject: WAR Deployment and Xen Plugins > >>> > >>> All, > >>> > >>> When I deploy the cloud-client-ui-4.1.0-SNAPSHOT.war into Apache > >>> 6.0.33, it is unable to find the Xen plugins -- failing to add > >>> hosts. The following is the stack trace I am getting: > >>> > >>> 2012-11-12 21:46:03,623 WARN > [xen.resource.XenServerConnectionPool] > >>> (http-8080-5:null) Echo test failed on host 52612d0c-92b6-580c-7 > >>> 249-b6975e86a411 IP 192.168.123.101 > >>> The requested plugin could not be found. > >>> at com.xensource.xenapi.Types.checkResponse(Types.java:1448) > >>> at com.xensource.xenapi.Connection.dispatch(Connection.java:368) > >>> at > >>> > com.cloud.hypervisor.xen.resource.XenServerConnectionPool$XenServerC > >>> o > >>> nnection.dispatch(XenServerConnectionPool.java:909) > >>> at com.xensource.xenapi.Host.callPlugin(Host.java:2448) > >>> at > >>> > com.cloud.hypervisor.xen.resource.XenServerConnectionPool.connect(Xe > >>> n > >>> ServerConnectionPool.java:643) > >>> at > >>> > com.cloud.hypervisor.xen.resource.CitrixResourceBase.getConnection(C > >>> itrix > >>> ResourceBase.java:5342) > >>> at > >>> com.cloud.hypervisor.xen.resource.CitrixResourceBase.initialize(Citr > >>> ixResour > >>> ceBase.java:4460) > >>> at > >>> > com.cloud.resource.ResourceManagerImpl.createHostAndAgent(Resource > >>> ManagerImpl.java:1615) > >>> at > >>> > com.cloud.resource.ResourceManagerImpl.discoverHostsFull(ResourceMan > >>> agerImpl.java:737) > >>> at > >>> > com.cloud.resource.ResourceManagerImpl.discoverHosts(ResourceManager > >>> Impl.java:551) > >>> at > >>> com.cloud.api.commands.AddHostCmd.execute(AddHostCmd.java:140) > >>> at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:167) > >>> at com.cloud.api.ApiServer.queueCommand(ApiServer.java:539) > >>> at com.cloud.api.ApiServer.handleRequest(ApiServer.java:423) > >>> at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:311) > >>> at com.cloud.api.ApiServlet.doGet(ApiServlet.java:63) > >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > >>> at > >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App > >>> licationFi > >>> lterChain.java:290) > >>> at > >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(Application > >>> FilterChai > >>> n.java:206) > >>> at > >>> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapper > >>> V > >>> alve.java:233) > >>> at > >>> > org.apache.catalina.core.StandardContextValve.invoke(StandardContext > >>> Val > >>> ve.java:191) > >>> at > >>> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > >>> 127) > >>> at > >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve. > >>> java:1 > >>> 02) > >>> at > >>> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. > >>> java:109) > >>> at > >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.ja > >>> va:2 > >>> 91) > >>> at > >>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.jav > >>> a:85 > >>> 9) > >>> at > >>> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proc > >>> es > >>> s(Http11Protocol.java:602) > >>> at > >>> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > >>> at java.lang.Thread.run(Thread.java:679) > >>> 2012-11-12 21:46:03,629 WARN [cloud.resource.ResourceManagerImpl] > >>> (http-8080-5:null) Unable to connect due to > >>> com.cloud.utils.exception.CloudRuntimeException: Echo test failed on > >>> host > >>> 52612d0c-92b6-580c-7249-b6975e86a411 IP 192.168.123.101 > >>> at > >>> > com.cloud.hypervisor.xen.resource.XenServerConnectionPool.connect(Xe > >>> n > >>> ServerConnectionPool.java:671) > >>> at > >>> > com.cloud.hypervisor.xen.resource.CitrixResourceBase.getConnection(C > >>> itrix > >>> ResourceBase.java:5342) > >>> at > >>> com.cloud.hypervisor.xen.resource.CitrixResourceBase.initialize(Citr > >>> ixResour > >>> ceBase.java:4460) > >>> at > >>> > com.cloud.resource.ResourceManagerImpl.createHostAndAgent(Resource > >>> ManagerImpl.java:1615) > >>> at > >>> > com.cloud.resource.ResourceManagerImpl.discoverHostsFull(ResourceMan > >>> agerImpl.java:737) > >>> at > >>> > com.cloud.resource.ResourceManagerImpl.discoverHosts(ResourceManager > >>> Impl.java:551) > >>> at > >>> com.cloud.api.commands.AddHostCmd.execute(AddHostCmd.java:140) > >>> at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:167) > >>> at com.cloud.api.ApiServer.queueCommand(ApiServer.java:539) > >>> at com.cloud.api.ApiServer.handleRequest(ApiServer.java:423) > >>> at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:311) > >>> at com.cloud.api.ApiServlet.doGet(ApiServlet.java:63) > >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > >>> at > >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App > >>> licationFi > >>> lterChain.java:290) > >>> at > >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(Application > >>> FilterChai > >>> n.java:206) > >>> at > >>> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapper > >>> V > >>> alve.java:233) > >>> at > >>> > org.apache.catalina.core.StandardContextValve.invoke(StandardContext > >>> Val > >>> ve.java:191) > >>> at > >>> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > >>> 127) > >>> at > >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve. > >>> java:1 > >>> 02) > >>> at > >>> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. > >>> java:109) > >>> at > >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.ja > >>> va:2 > >>> 91) > >>> at > >>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.jav > >>> a:85 > >>> 9) > >>> at > >>> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proc > >>> es > >>> s(Http11Protocol.java:602) > >>> at > >>> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > >>> at java.lang.Thread.run(Thread.java:679) > >>> Caused by: The requested plugin could not be found. > >>> at com.xensource.xenapi.Types.checkResponse(Types.java:1448) > >>> at com.xensource.xenapi.Connection.dispatch(Connection.java:368) > >>> at > >>> > com.cloud.hypervisor.xen.resource.XenServerConnectionPool$XenServerC > >>> o > >>> nnection.dispatch(XenServerConnectionPool.java:909) > >>> at com.xensource.xenapi.Host.callPlugin(Host.java:2448) > >>> at > >>> > com.cloud.hypervisor.xen.resource.XenServerConnectionPool.connect(Xe > >>> n > >>> ServerConnectionPool.java:643) > >>> ... 25 more > >>> 2012-11-12 21:46:03,630 INFO [cloud.resource.ResourceManagerImpl] > >>> (http- > >>> 8080-5:null) server resources successfully discovered by XCP Agent > >>> 2012-11-12 21:46:03,630 WARN [cloud.api.ApiDispatcher] > >>> (http-8080-5:null) class com.cloud.api.ServerApiException : Failed > >>> to add host > >>> > >> > >