[ https://issues.apache.org/jira/browse/CLOUDSTACK-4135?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Min Chen resolved CLOUDSTACK-4135. ---------------------------------- Resolution: Fixed > [Object_store_refactor] ISO attached to the guest vm has wrong mount path > ------------------------------------------------------------------------- > > Key: CLOUDSTACK-4135 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4135 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Components: ISO, Storage Controller, VMware > Affects Versions: 4.2.0 > Environment: Latest build from ACS 4.2 branch > Storage: S3 for secondary, NFS for staging and ISCSI for primary storage > Cluster : VMWare > Reporter: Sanjeev N > Assignee: Min Chen > Priority: Critical > Fix For: 4.2.0 > > Attachments: cloud.dmp, management-server.rar > > > ISO attached to the guest vm has wrong mount path. > Steps to Reproduce: > ================= > 1.Bring up CS with vmware cluster using S3 for secondary, NFS for staging > secondary and ISCSI for primary storage > 2.Deploy guest vm with default cent os tempalate > 3.Register ISO to CS > 4.Attach registered iso to the guest vm > Observations: > ========== > Attaching iso to the guest vm is succeeded. However vm properties in vSphere > shows the wrong path for the attached iso. > ISO will be copied from s3 to staging storage as part of ISO attachment. > ISO location after copying the iso to staging secondary storage is as follows: > "template/tmpl/2/211/c7c57ca9-3f53-44f5-8fdb-03c217e29d85.iso" > But on vSphere vm properties shows the Datastore ISO file as > "template/tmpl/2/211c7c57ca9-3f53-44f5-8fdb-03c217e29d85.iso" > one / is missing after 211. Due to this mounting iso fails with error > "unknown device" > Tried this on multiple vms and behavior is same. > Log snippet during iso attach : > 2013-08-07 05:06:58,351 DEBUG [cloud.async.AsyncJobManagerImpl] > (catalina-exec-25:null) submit async job-49 = [ > 6ad4c868-37cd-4d9b-b890-beafebb1de1d ], details: AsyncJobVO {id:49, userId: > 2, accountId: 2, sessionKey: null, instanceType: None, instanceId: null, cmd: > org.apache.cloudstack.api.command.user.iso.AttachIsoCmd, cmdOriginator: null, > cmdInfo: > {"response":"json","id":"65ba08b1-c1b2-40c6-b6e1-d8831c0195a7","sessionkey":"0MiEyYRhbpp7aGMi7ELrm2BdFS0\u003d","virtualmachineid":"0afcdecd-9515-4780-a097-24c9e5c107cd","cmdEventType":"ISO.ATTACH","ctxUserId":"2","httpmethod":"GET","_":"1375866404093","ctxAccountId":"2","ctxStartEventId":"191"}, > 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-07 05:06:58,354 DEBUG [cloud.api.ApiServlet] (catalina-exec-25:null) > ===END=== 10.146.0.20 -- GET > command=attachIso&virtualmachineid=0afcdecd-9515-4780-a097-24c9e5c107cd&id=65ba08b1-c1b2-40c6-b6e1-d8831c0195a7&response=json&sessionkey=0MiEyYRhbpp7aGMi7ELrm2BdFS0%3D&_=1375866404093 > 2013-08-07 05:06:58,357 DEBUG [cloud.async.AsyncJobManagerImpl] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Executing > org.apache.cloudstack.api.command.user.iso.AttachIsoCmd for job-49 = [ > 6ad4c868-37cd-4d9b-b890-beafebb1de1d ] > 2013-08-07 05:06:58,402 DEBUG [storage.image.TemplateDataFactoryImpl] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) template > 211 is already in store:10, type:Image > 2013-08-07 05:06:58,420 DEBUG [storage.image.TemplateDataFactoryImpl] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) template > 211 is already in store:8, type:ImageCache > 2013-08-07 05:06:58,427 DEBUG [storage.motion.AncientDataMotionStrategy] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) copyAsync > inspecting src type TEMPLATE copyAsync inspecting dest type TEMPLATE > 2013-08-07 05:06:58,450 DEBUG [agent.transport.Request] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Seq > 3-1317535888: Sending { Cmd , MgmtId: 6615759585382, via: 3, Ver: v1, Flags: > 100011, > [{"org.apache.cloudstack.storage.command.CopyCommand":{"srcTO":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"template/tmpl/2/211/211-2-6da4c152-1118-3581-9af3-106339e1fcb8/dummy.iso","origUrl":"http://10.147.28.7/templates/vmware/dummy.iso","uuid":"65ba08b1-c1b2-40c6-b6e1-d8831c0195a7","id":211,"format":"ISO","accountId":2,"hvm":true,"displayText":"dummy","imageDataStore":{"com.cloud.agent.api.to.S3TO":{"id":10,"uuid":"fbb4a8d4-034a-4dd4-89ca-65769bd084ce","endPoint":"10.147.29.56:8080","bucketName":"imagestore","httpsFlag":false,"created":"Aug > 6, 2013 9:30:25 > AM","enableRRS":false}},"name":"211-2-6da4c152-1118-3581-9af3-106339e1fcb8","hypervisorType":"None"}},"destTO":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"template/tmpl/2/211","origUrl":"http://10.147.28.7/templates/vmware/dummy.iso","uuid":"65ba08b1-c1b2-40c6-b6e1-d8831c0195a7","id":211,"format":"ISO","accountId":2,"hvm":true,"displayText":"dummy","imageDataStore":{"com.cloud.agent.api.to.NfsTO":{"_url":"nfs://10.147.28.7/export/home/sanjeev/sec_esx_os","_role":"ImageCache"}},"name":"211-2-6da4c152-1118-3581-9af3-106339e1fcb8","hypervisorType":"None"}},"executeInSequence":false,"wait":10800}}] > } > 2013-08-07 05:06:59,318 DEBUG [agent.transport.Request] > (AgentManager-Handler-14:null) Seq 3-1317535888: Processing: { Ans: , > MgmtId: 6615759585382, via: 3, Ver: v1, Flags: 10, > [{"org.apache.cloudstack.storage.command.CopyCmdAnswer":{"newData":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"template/tmpl/2/211/c7c57ca9-3f53-44f5-8fdb-03c217e29d85.iso","id":0,"accountId":0,"hvm":false,"name":"c7c57ca9-3f53-44f5-8fdb-03c217e29d85.iso","size":358400}},"result":true,"wait":0}}] > } > 2013-08-07 05:06:59,318 DEBUG [agent.transport.Request] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Seq > 3-1317535888: Received: { Ans: , MgmtId: 6615759585382, via: 3, Ver: v1, > Flags: 10, { CopyCmdAnswer } } > 2013-08-07 05:06:59,453 DEBUG [agent.transport.Request] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Seq > 1-1332481511: Sending { Cmd , MgmtId: 6615759585382, via: 1, Ver: v1, Flags: > 100011, > [{"org.apache.cloudstack.storage.command.AttachCommand":{"disk":{"data":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"template/tmpl/2/211/c7c57ca9-3f53-44f5-8fdb-03c217e29d85.iso","origUrl":"http://10.147.28.7/templates/vmware/dummy.iso","uuid":"65ba08b1-c1b2-40c6-b6e1-d8831c0195a7","id":211,"format":"ISO","accountId":2,"hvm":true,"displayText":"dummy","imageDataStore":{"com.cloud.agent.api.to.NfsTO":{"_url":"nfs://10.147.28.7/export/home/sanjeev/sec_esx_os","_role":"ImageCache"}},"name":"211-2-6da4c152-1118-3581-9af3-106339e1fcb8","hypervisorType":"None"}},"type":"ISO"},"vmName":"i-2-9-VM","_storagePort":0,"_managed":false,"wait":0}}] > } > 2013-08-07 05:06:59,453 DEBUG [agent.transport.Request] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Seq > 1-1332481511: Executing: { Cmd , MgmtId: 6615759585382, via: 1, Ver: v1, > Flags: 100011, > [{"org.apache.cloudstack.storage.command.AttachCommand":{"disk":{"data":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"template/tmpl/2/211/c7c57ca9-3f53-44f5-8fdb-03c217e29d85.iso","origUrl":"http://10.147.28.7/templates/vmware/dummy.iso","uuid":"65ba08b1-c1b2-40c6-b6e1-d8831c0195a7","id":211,"format":"ISO","accountId":2,"hvm":true,"displayText":"dummy","imageDataStore":{"com.cloud.agent.api.to.NfsTO":{"_url":"nfs://10.147.28.7/export/home/sanjeev/sec_esx_os","_role":"ImageCache"}},"name":"211-2-6da4c152-1118-3581-9af3-106339e1fcb8","hypervisorType":"None"}},"type":"ISO"},"vmName":"i-2-9-VM","_storagePort":0,"_managed":false,"wait":0}}] > } > 2013-08-07 05:06:59,454 DEBUG [agent.manager.DirectAgentAttache] > (DirectAgent-225:null) Seq 1-1332481511: Executing request > 2013-08-07 05:06:59,454 DEBUG [vmware.mo.HostMO] > (DirectAgent-225:10.147.40.13) find VM i-2-9-VM on host > 2013-08-07 05:06:59,454 DEBUG [vmware.mo.HostMO] > (DirectAgent-225:10.147.40.13) load VM cache on host > 2013-08-07 05:07:01,153 DEBUG [agent.manager.DirectAgentAttache] > (DirectAgent-225:null) Seq 1-1332481511: Response Received: > 2013-08-07 05:07:01,154 DEBUG [agent.transport.Request] > (DirectAgent-225:null) Seq 1-1332481511: Processing: { Ans: , MgmtId: > 6615759585382, via: 1, Ver: v1, Flags: 10, > [{"org.apache.cloudstack.storage.command.AttachAnswer":{"disk":{"data":{"org.apache.cloudstack.storage.to.TemplateObjectTO":{"path":"template/tmpl/2/211/c7c57ca9-3f53-44f5-8fdb-03c217e29d85.iso","origUrl":"http://10.147.28.7/templates/vmware/dummy.iso","uuid":"65ba08b1-c1b2-40c6-b6e1-d8831c0195a7","id":211,"format":"ISO","accountId":2,"hvm":true,"displayText":"dummy","imageDataStore":{"com.cloud.agent.api.to.NfsTO":{"_url":"nfs://10.147.28.7/export/home/sanjeev/sec_esx_os","_role":"ImageCache"}},"name":"211-2-6da4c152-1118-3581-9af3-106339e1fcb8","hypervisorType":"None"}},"type":"ISO"},"result":true,"wait":0}}] > } > 2013-08-07 05:07:01,154 DEBUG [agent.transport.Request] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Seq > 1-1332481511: Received: { Ans: , MgmtId: 6615759585382, via: 1, Ver: v1, > Flags: 10, { AttachAnswer } } > 2013-08-07 05:07:01,285 DEBUG [cloud.async.AsyncJobManagerImpl] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Complete > async job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ], jobStatus: 1, > resultCode: 0, result: > org.apache.cloudstack.api.response.UserVmResponse@376f628d > 2013-08-07 05:07:01,292 DEBUG [cloud.async.AsyncJobManagerImpl] > (Job-Executor-50:job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ]) Done > executing org.apache.cloudstack.api.command.user.iso.AttachIsoCmd for job-49 > = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d ] > 2013-08-07 05:07:01,469 DEBUG [cloud.api.ApiServlet] (catalina-exec-7:null) > ===START=== 10.146.0.20 -- GET > command=queryAsyncJobResult&jobId=6ad4c868-37cd-4d9b-b890-beafebb1de1d&response=json&sessionkey=0MiEyYRhbpp7aGMi7ELrm2BdFS0%3D&_=1375866407388 > 2013-08-07 05:07:01,484 DEBUG [cloud.async.AsyncJobManagerImpl] > (catalina-exec-7:null) Async job-49 = [ 6ad4c868-37cd-4d9b-b890-beafebb1de1d > ] completed > 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