Sanjeev N created CLOUDSTACK-4108: ------------------------------------- Summary: [Object_store_refactor] Failed to create template from snapshot in VMWare with S3 storage Key: CLOUDSTACK-4108 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4108 Project: CloudStack Issue Type: Bug Security Level: Public (Anyone can view this level - this is the default.) Components: Storage Controller, Template, VMware Affects Versions: 4.2.0 Environment: Latest build from ACS 4.2 branch Storage: S3 for secondary and ISCSI for primary Reporter: Sanjeev N Priority: Blocker Fix For: 4.2.0
Failed to create template from snapshot in VMWare with S3 storage Steps to Reproduce: =============== 1.Bring up CS with VMWare cluster using S3 for secondary , NFS for staging and ISCSI for primary storage. 2.Deploy guest vm using default cent os template. 3.Create snapshot from the root disk of the vm. 4.Try to create template from the snapshot. Observations: ============ Template creation failed with Unexpected exception Log snippet from the management server log as follows: 2013-08-06 06:47:30,027 DEBUG [cloud.async.AsyncJobManagerImpl] (catalina-exec-12:null) submit async job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ], details: AsyncJobVO {id:20, userId: 2, accountId: 2, sessionKey: null, instanceType: Template, instanceId: 204, cmd: org.apache.cloudstack.api.command.user.template.CreateTemplateCmd, cmdOriginator: null, cmdInfo: {"sessionkey":"foQa9K4dPmYo8uEiAcolaTVR6yI\u003d","cmdEventType":"TEMPLATE.CREATE","ctxUserId":"2","httpmethod":"GET","osTypeId":"257e87ce-fe5f-11e2-a4b5-06045a000066","isPublic":"true","response":"json","isdynamicallyscalable":"false","id":"204","displayText":"fromVM2","snapshotid":"2c859471-370d-45cc-89fa-0c98f7232ed0","passwordEnabled":"false","name":"fromVM2","_":"1375786037905","ctxAccountId":"2","ctxStartEventId":"77"}, cmdVersion: 0, callbackType: 0, callbackAddress: null, status: 0, processStatus: 0, resultCode: 0, result: null, initMsid: 6615759585382, completeMsid: null, lastUpdated: null, lastPolled: null, created: null} 2013-08-06 06:47:30,030 DEBUG [cloud.api.ApiServlet] (catalina-exec-12:null) ===END=== 10.146.0.20 -- GET command=createTemplate&response=json&sessionkey=foQa9K4dPmYo8uEiAcolaTVR6yI%3D&snapshotid=2c859471-370d-45cc-89fa-0c98f7232ed0&name=fromVM2&displayText=fromVM2&osTypeId=257e87ce-fe5f-11e2-a4b5-06045a000066&isPublic=true&passwordEnabled=false&isdynamicallyscalable=false&_=1375786037905 2013-08-06 06:47:30,032 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Executing org.apache.cloudstack.api.command.user.template.CreateTemplateCmd for job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ] 2013-08-06 06:47:30,080 DEBUG [storage.image.TemplateDataFactoryImpl] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) template 204 is already in store:7, type:Image 2013-08-06 06:47:30,095 DEBUG [storage.motion.AncientDataMotionStrategy] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) copyAsync inspecting src type SNAPSHOT copyAsync inspecting dest type TEMPLATE 2013-08-06 06:47:30,123 DEBUG [storage.motion.AncientDataMotionStrategy] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) needCacheStorage true, dest at template/tmpl/2/204/2c3b5b792-8c9d-380b-b982-ac8891d0e9a3 dest role Imagesnapshots/2/8/89140ae5-c3e5-40df-8ec9-626773d0ff6b.ova src role Image 2013-08-06 06:47:30,147 DEBUG [storage.motion.AncientDataMotionStrategy] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) copyAsync inspecting src type SNAPSHOT copyAsync inspecting dest type SNAPSHOT 2013-08-06 06:47:30,233 DEBUG [agent.transport.Request] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Seq 3-1317535764: Sending { Cmd , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 100011, [{"org.apache.cloudstack.storage.command.CopyCommand":{"srcTO":{"org.apache.cloudstack.storage.to.SnapshotObjectTO":{"path":"snapshots/2/8/89140ae5-c3e5-40df-8ec9-626773d0ff6b.ova","volume":{"uuid":"972c66f9-dfa8-4745-b817-8a7ddf2049a6","volumeType":"ROOT","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"b845e7d4-562a-3b2d-8e59-b1df565f99e5","id":1,"poolType":"VMFS","host":"VMFS datastore: /sanjeev/openFiler","path":"/sanjeev/openFiler","port":0}},"name":"ROOT-8","size":459320832,"path":"ROOT-8","volumeId":8,"vmName":"i-2-8-VM","accountId":2,"format":"OVA","id":8,"hypervisorType":"VMware"},"dataStore":{"com.cloud.agent.api.to.S3TO":{"id":7,"uuid":"575684ac-a5df-4eab-821a-2b7dd214fb86","endPoint":"10.147.29.57:8080","bucketName":"imagestore","httpsFlag":false,"connectionTimeout":500000,"maxErrorRetry":2,"socketTimeout":500000,"created":"Aug 6, 2013 4:56:09 AM","enableRRS":false}},"vmName":"i-2-8-VM","name":"vm2_ROOT-8_20130806104047","hypervisorType":"VMware","id":2}},"destTO":{"org.apache.cloudstack.storage.to.SnapshotObjectTO":{"path":"snapshots/2/8","volume":{"uuid":"972c66f9-dfa8-4745-b817-8a7ddf2049a6","volumeType":"ROOT","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"b845e7d4-562a-3b2d-8e59-b1df565f99e5","id":1,"poolType":"VMFS","host":"VMFS datastore: /sanjeev/openFiler","path":"/sanjeev/openFiler","port":0}},"name":"ROOT-8","size":459320832,"path":"ROOT-8","volumeId":8,"vmName":"i-2-8-VM","accountId":2,"format":"OVA","id":8,"hypervisorType":"VMware"},"dataStore":{"com.cloud.agent.api.to.NfsTO":{"_url":"nfs://10.147.28.7/export/home/sanjeev/sec_esx_os","_role":"ImageCache"}},"vmName":"i-2-8-VM","name":"vm2_ROOT-8_20130806104047","hypervisorType":"VMware","id":2}},"executeInSequence":false,"wait":21600}}] } 2013-08-06 06:47:55,261 DEBUG [agent.transport.Request] (AgentManager-Handler-8:null) Seq 3-1317535764: Processing: { Ans: , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 10, [{"org.apache.cloudstack.storage.command.CopyCmdAnswer":{"newData":{"org.apache.cloudstack.storage.to.SnapshotObjectTO":{"path":"snapshots/2/8/89140ae5-c3e5-40df-8ec9-626773d0ff6b.ova","id":0}},"result":true,"wait":0}}] } 2013-08-06 06:47:55,262 DEBUG [agent.transport.Request] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Seq 3-1317535764: Received: { Ans: , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 10, { CopyCmdAnswer } } 2013-08-06 06:47:55,373 DEBUG [agent.transport.Request] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Seq 3-1317535765: Sending { Cmd , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 100011, [{"org.apache.cloudstack.storage.command.CopyCommand":{"srcTO":{"org.apache.cloudstack.storage.to.SnapshotObjectTO":{"path":"snapshots/2/8/89140ae5-c3e5-40df-8ec9-626773d0ff6b.ova","volume":{"uuid":"972c66f9-dfa8-4745-b817-8a7ddf2049a6","volumeType":"ROOT","dataStore":{"org.apache.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"b845e7d4-562a-3b2d-8e59-b1df565f99e5","id":1,"poolType":"VMFS","host":"VMFS datastore: /sanjeev/openFiler","path":"/sanjeev/openFiler","port":0}},"name":"ROOT-8","size":459320832,"path":"ROOT-8","volumeId":8,"vmName":"i-2-8-VM","accountId":2,"format":"OVA","id":8,"hypervisorType":"VMware"},"dataStore":{"com.cloud.agent.api.to.NfsTO":{"_url":"nfs://10.147.28.7/export/home/sanjeev/sec_esx_os","_role":"ImageCache"}},"vmName":"i-2-8-VM","name":"vm2_ROOT-8_20130806104047","hypervisorType":"VMware","id":2}},"destTO":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"template/tmpl/2/204/2c3b5b792-8c9d-380b-b982-ac8891d0e9a3","uuid":"d9a70c45-e45d-409f-b725-c8b7157b6959","id":204,"format":"RAW","accountId":2,"hvm":true,"displayText":"fromVM2","imageDataStore":{"com.cloud.agent.api.to.S3TO":{"id":7,"uuid":"575684ac-a5df-4eab-821a-2b7dd214fb86","endPoint":"10.147.29.57:8080","bucketName":"imagestore","httpsFlag":false,"connectionTimeout":500000,"maxErrorRetry":2,"socketTimeout":500000,"created":"Aug 6, 2013 4:56:09 AM","enableRRS":false}},"name":"2c3b5b792-8c9d-380b-b982-ac8891d0e9a3","hypervisorType":"VMware"}},"executeInSequence":false,"wait":10800}}] } 2013-08-06 06:47:55,500 DEBUG [agent.transport.Request] (AgentManager-Handler-9:null) Seq 3-1317535765: Processing: { Ans: , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 10, [{"org.apache.cloudstack.storage.command.CopyCmdAnswer":{"result":false,"details":"","wait":0}}] } 2013-08-06 06:47:55,503 DEBUG [agent.transport.Request] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Seq 3-1317535765: Received: { Ans: , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 10, { CopyCmdAnswer } } 2013-08-06 06:47:55,520 DEBUG [cloud.template.TemplateManagerImpl] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Failed to create template 2013-08-06 06:47:55,535 ERROR [cloud.async.AsyncJobManagerImpl] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Unexpected exception while executing org.apache.cloudstack.api.command.user.template.CreateTemplateCmd com.cloud.utils.exception.CloudRuntimeException: Failed to create template at com.cloud.template.TemplateManagerImpl.createPrivateTemplate(TemplateManagerImpl.java:1378) at com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) at org.apache.cloudstack.api.command.user.template.CreateTemplateCmd.execute(CreateTemplateCmd.java:263) at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:158) at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:531) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) 2013-08-06 06:47:55,538 DEBUG [cloud.async.AsyncJobManagerImpl] (Job-Executor-21:job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ]) Complete async job-20 = [ 146cfdb9-afff-4468-a41e-689781b79858 ], jobStatus: 2, resultCode: 530, result: Error Code: 530 Error text: Failed to create template Attaching management server log file and cloud DB. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira