I'm using real XenServer instead of DevCloud, but I encountered the same error 
when trying to register template:

http://localhost:8080/client/api?command=registerTemplate&response=json&sessionkey=jFnBsQ%2BCaoow57qABLd%2BhDXjQ5w%3D&name=templateAAA&displayText=templateAAADesc&url=http%3A%2F%2Fnfs1.lab.vmops.com%2Ftemplates%2FWindows2008%2FWindows2008R2PV.vhd&zoneid=-1&format=VHD&isextractable=false&passwordEnabled=false&osTypeId=0ab05e12-28c8-40b6-96f7-6d7759043ea1&hypervisor=XenServer&ispublic=false&isfeatured=false&_=1351100358415
{
    "registertemplateresponse": {
        "uuidList": [],
        "errorcode": 530,
        "errortext": "Cannot find template adapter for XenServer"
    }
}




My vmops.log:  

2012-10-24 10:39:12,520 DEBUG [cloud.consoleproxy.ConsoleProxyManagerImpl] 
(consoleproxy-1:null) Zone 1 is ready to launch console proxy
2012-10-24 10:39:14,922 DEBUG 
[network.router.VirtualNetworkApplianceManagerImpl] 
(RouterStatusMonitor-1:null) Found 1 routers. 
2012-10-24 10:39:18,579 ERROR [cloud.api.ApiDispatcher] (catalina-exec-15:null) 
Exception while executing RegisterTemplateCmd:
com.cloud.utils.exception.CloudRuntimeException: Cannot find template adapter 
for XenServer
        at 
com.cloud.template.TemplateManagerImpl.getAdapter(TemplateManagerImpl.java:221)
        at 
com.cloud.template.TemplateManagerImpl.registerTemplate(TemplateManagerImpl.java:250)
        at 
com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:32)
        at 
com.cloud.api.commands.RegisterTemplateCmd.execute(RegisterTemplateCmd.java:222)
        at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:263)
        at com.cloud.api.ApiServer.queueCommand(ApiServer.java:535)
        at com.cloud.api.ApiServer.handleRequest(ApiServer.java:419)
        at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:300)
        at com.cloud.api.ApiServlet.doGet(ApiServlet.java:59)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
        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:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at 
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:880)
        at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:719)
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2081)
        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:619)
2012-10-24 10:39:22,579 DEBUG [agent.manager.AgentManagerImpl] 
(AgentManager-Handler-1:null) Ping from 4
2012-10-24 10:39:22,625 DEBUG [agent.manager.AgentManagerImpl] 
(AgentManager-Handler-2:null) Ping from 3
2012-10-24 10:39:25,341 DEBUG [agent.manager.DirectAgentAttache] 
(DirectAgent-6:null) Ping from 1
2012-10-24 10:39:25,804 DEBUG [cloud.server.StatsCollector] 
(StatsCollector-1:null) VmStatsCollector is running...
2012-10-24 10:39:25,826 DEBUG [cloud.server.StatsCollector] 
(StatsCollector-3:null) HostStatsCollector is running...



-----Original Message-----
From: Edison Su [mailto:edison...@citrix.com] 
Sent: Tuesday, October 23, 2012 2:06 PM
To: cloudstack-dev@incubator.apache.org
Subject: RE: Cannot Find Template Adapter Error

TemplateAdapter is injected into mgt server in 
defaultComponentLibrary->populateAdapters() during mgt server bootstrap, is 
there any exception in the log?

> -----Original Message-----
> From: John Burwell [mailto:jburw...@basho.com]
> Sent: Tuesday, October 23, 2012 1:38 PM
> To: cloudstack-dev@incubator.apache.org
> Subject: Cannot Find Template Adapter Error
> 
> All,
> 
> I am running a build off the latest master (fetched around 3:30pm EDT)
> on a devcloud VM.  When I attempt to upload a template or ISO, I
> receive an error stating that a template adapter can not be found and
> the following stack trace occurs in the log:
> 
> com.cloud.utils.exception.CloudRuntimeException: Cannot find template
> adapter for XenServer
>         at
> com.cloud.template.TemplateManagerImpl.getAdapter(TemplateManagerImpl.j
> ava:263)
>         at
> com.cloud.template.TemplateManagerImpl.registerTemplate(TemplateManager
> Impl.java:296)
>         at
> com.cloud.event.ActionEventCallback.intercept(ActionEventCallback.java:
> 36)
>         at
> com.cloud.api.commands.RegisterTemplateCmd.execute(RegisterTemplateCmd.
> java:226)
>         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:304)
>         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(Applic
> ationFilterChain.java:290)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
> terChain.java:206)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
> ve.java:233)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal
> ve.java:191)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
> a:127)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
> a:102)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:55
> 4)
>         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.Http11NioProcessor.process(Http11NioProcessor.
> java:889)
>         at
> org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.proc
> ess(Http11NioProtocol.java:732)
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.
> java:2262)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.ja
> va:1110)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j
> ava:603)
>         at java.lang.Thread.run(Thread.java:679)
> 
> I attached a remote debugger, and the TemplateManagerImpl::_adapters is
> non-null and empty when this error occurs.
> 
> Thank you for your assistance,
> -John
> 
> -----
> John Burwell
> Consulting Engineer
> Basho Technologies

Reply via email to