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(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.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:291)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(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(AgentManagerImpl.java:1432)
at
com.cloud.resource.ResourceManagerImpl.createHostAndAgent(ResourceManagerImpl.java:1673)
at
com.cloud.resource.ResourceManagerImpl.discoverHostsFull(ResourceManagerImpl.java:737)
at
com.cloud.resource.ResourceManagerImpl.discoverHosts(ResourceManagerImpl.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(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.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:291)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(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 <[email protected]> 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:[email protected]]
>> Sent: Monday, November 12, 2012 2:39 PM
>> To: [email protected]
>> 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$XenServerCo
>> nnection.dispatch(XenServerConnectionPool.java:909)
>> at com.xensource.xenapi.Host.callPlugin(Host.java:2448)
>> at
>> com.cloud.hypervisor.xen.resource.XenServerConnectionPool.connect(Xen
>> ServerConnectionPool.java:643)
>> at
>> com.cloud.hypervisor.xen.resource.CitrixResourceBase.getConnection(Citrix
>> ResourceBase.java:5342)
>> at
>> com.cloud.hypervisor.xen.resource.CitrixResourceBase.initialize(CitrixResour
>> 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(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)
>> 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(Xen
>> ServerConnectionPool.java:671)
>> at
>> com.cloud.hypervisor.xen.resource.CitrixResourceBase.getConnection(Citrix
>> ResourceBase.java:5342)
>> at
>> com.cloud.hypervisor.xen.resource.CitrixResourceBase.initialize(CitrixResour
>> 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(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: 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$XenServerCo
>> nnection.dispatch(XenServerConnectionPool.java:909)
>> at com.xensource.xenapi.Host.callPlugin(Host.java:2448)
>> at
>> com.cloud.hypervisor.xen.resource.XenServerConnectionPool.connect(Xen
>> 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
>>
>