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
> >>>
> >>
> >

Reply via email to