kiranchavala opened a new issue, #10120:
URL: https://github.com/apache/cloudstack/issues/10120

   ISSUE TYPE
   
   BUG
   
   COMPONENT NAME
   
   Component:  Bug
   
   CLOUDSTACK VERSION
   
   Cloudstack version 4.19.1.x
   
   SUMMARY
   
   Unable to attach a uploaded  disk to a vm as a root disk or as a data disk 
when there are no disks associated with the vm.
   
   This is also related to #8752 
   
   
   **Steps to reproduce the issue** 
   
   1. Launch 2 Cloudstack instances (vm1 and vm2) with only root disk in the 
same admin account.
   2. Stop the instances  (vm1 and vm2) and detach the root disk associated 
with the vm's (vm1 and vm2) 
   3. Download the root disk of vm1 to you local desktop
   4. Upload the root disk of vm1 to the admin account. The state of the volume 
will be in Uploaded state
   5. Attach the uploaded root disk of vm 1 to vm 2(Make sure to attach it as 
device id 0)
   6. Exception observed  (No support for Root volume attach in state Uploaded)
   7. Attach the uploaded root disk of vm 1 to vm 2( Make sure to attach it as 
device id 1)  i.e basically as a data disk
   8. Exception observed (Volume: "xxx" is in Uploaded. It should be in Ready 
or Allocated state)
   
   Logs
   
   **Attach the uploaded volume to vm as root disk** 
   
   ```
   [root@ol8 ~]# cat  /var/log/cloudstack/management/management-server.log 
|grep -i "logid:37085e62"
   2024-12-18 06:56:21,235 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Executing 
AsyncJobVO: {id:116, userId: 2, accountId: 2, instanceType: Volume, instanceId: 
14, cmd: org.apache.cloudstack.api.command.admin.volume.AttachVolumeCmdByAdmin, 
cmdInfo: 
{"virtualmachineid":"2a16a8b3-ba2e-4e17-8f2a-252a779e7005","response":"json","ctxUserId":"2","sessionkey":"-ky-PMorCDrSP3k4t4ISN6nTIZw","httpmethod":"GET","ctxStartEventId":"251","id":"bbbdb242-2af2-4a18-b18a-7b456f6dd6af","ctxDetails":"{\"interface
 
com.cloud.storage.Volume\":\"bbbdb242-2af2-4a18-b18a-7b456f6dd6af\",\"interface 
com.cloud.vm.VirtualMachine\":\"2a16a8b3-ba2e-4e17-8f2a-252a779e7005\"}","deviceid":"0","ctxAccountId":"2","uuid":"bbbdb242-2af2-4a18-b18a-7b456f6dd6af","cmdEventType":"VOLUME.ATTACH"},
 cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0, result: 
null, initMsid: 32988905604137, completeMsid: null, lastUpdated: null, 
lastPolled: null, created: n
 ull, removed: null}
   2024-12-18 06:56:21,242 DEBUG [c.c.u.AccountManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116 ctx-8b4705c5) (logid:37085e62) 
Account [1ff04c58-bcfd-11ef-8d56-1e00d4000429] has access to resource.
   2024-12-18 06:56:21,261 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Complete async 
job-116, jobStatus: FAILED, resultCode: 431, result: 
org.apache.cloudstack.api.response.ExceptionResponse/null/{"uuidList":[],"errorcode":"431","errortext":"No
 support for Root volume attach in state Uploaded"}
   2024-12-18 06:56:21,262 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Publish async 
job-116 complete on message bus
   2024-12-18 06:56:21,262 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Wake up jobs 
related to job-116
   2024-12-18 06:56:21,262 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Update db status 
for job-116
   2024-12-18 06:56:21,262 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Wake up jobs joined 
with job-116 and disjoin all subjobs created from job- 116
   2024-12-18 06:56:21,267 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Done executing 
org.apache.cloudstack.api.command.admin.volume.AttachVolumeCmdByAdmin for 
job-116
   2024-12-18 06:56:21,268 INFO  [o.a.c.f.j.i.AsyncJobMonitor] 
(API-Job-Executor-66:ctx-193cbdc0 job-116) (logid:37085e62) Remove job-116 from 
job monitoring
   ```
   **Attach the uploaded volume to vm as data disk** 
   
   ```
   [root@ol8 ~]# cat  /var/log/cloudstack/management/management-server.log 
|grep -i "logid:d30252c8"
   2024-12-18 06:57:57,991 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Executing 
AsyncJobVO: {id:117, userId: 2, accountId: 2, instanceType: Volume, instanceId: 
14, cmd: org.apache.cloudstack.api.command.admin.volume.AttachVolumeCmdByAdmin, 
cmdInfo: 
{"virtualmachineid":"2a16a8b3-ba2e-4e17-8f2a-252a779e7005","response":"json","ctxUserId":"2","sessionkey":"-ky-PMorCDrSP3k4t4ISN6nTIZw","httpmethod":"GET","ctxStartEventId":"254","id":"bbbdb242-2af2-4a18-b18a-7b456f6dd6af","ctxDetails":"{\"interface
 
com.cloud.storage.Volume\":\"bbbdb242-2af2-4a18-b18a-7b456f6dd6af\",\"interface 
com.cloud.vm.VirtualMachine\":\"2a16a8b3-ba2e-4e17-8f2a-252a779e7005\"}","ctxAccountId":"2","uuid":"bbbdb242-2af2-4a18-b18a-7b456f6dd6af","cmdEventType":"VOLUME.ATTACH"},
 cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0, result: 
null, initMsid: 32988905604137, completeMsid: null, lastUpdated: null, 
lastPolled: null, created: null, removed: n
 ull}
   2024-12-18 06:57:58,001 DEBUG [c.c.u.AccountManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117 ctx-9b0fa450) (logid:d30252c8) 
Account [1ff04c58-bcfd-11ef-8d56-1e00d4000429] has access to resource.
   2024-12-18 06:57:58,025 INFO  [c.c.s.VolumeApiServiceImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117 ctx-9b0fa450) (logid:d30252c8) Trying 
to attach volume [test8/bbbdb242-2af2-4a18-b18a-7b456f6dd6af] to VM instance 
[i-2-7-VM/2a16a8b3-ba2e-4e17-8f2a-252a779e7005], update async job-117 progress 
status
   2024-12-18 06:57:58,026 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117 ctx-9b0fa450) (logid:d30252c8) Update 
async-job attachment, job-117, instanceType: Volume, instanceId: 14
   2024-12-18 06:57:58,038 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117 ctx-9b0fa450) (logid:d30252c8) Sync 
job-118 execution on object VmWorkJobQueue.7
   2024-12-18 06:57:58,050 DEBUG [c.c.s.VolumeApiServiceImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117 ctx-9b0fa450) (logid:d30252c8) New 
job 118, result field: null
   2024-12-18 06:57:58,678 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Executing 
AsyncJobVO: {id:118, userId: 2, accountId: 2, instanceType: null, instanceId: 
null, cmd: com.cloud.vm.VmWorkAttachVolume, cmdInfo: 
rO0ABXNyAB9jb20uY2xvdWQudm0uVm1Xb3JrQXR0YWNoVm9sdW1lB62v-WGH4hwCAAJMAAhkZXZpY2VJZHQAEExqYXZhL2xhbmcvTG9uZztMAAh2b2x1bWVJZHEAfgABeHIAE2NvbS5jbG91ZC52bS5WbVdvcmufmbZW8CVnawIABEoACWFjY291bnRJZEoABnVzZXJJZEoABHZtSWRMAAtoYW5kbGVyTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO3hwAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAHdAAUVm9sdW1lQXBpU2VydmljZUltcGxwc3IADmphdmEubGFuZy5Mb25nO4vkkMyPI98CAAFKAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAAAAAAAAAO,
 cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0, result: 
null, initMsid: 32988905604137, completeMsid: null, lastUpdated: null, 
lastPolled: null, created: Wed Dec 18 06:57:58 UTC 2024, removed: null}
   2024-12-18 06:57:58,678 DEBUG [c.c.v.VmWorkJobDispatcher] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Run VM 
work job: com.cloud.vm.VmWorkAttachVolume for VM 7, job origin: 117
   2024-12-18 06:57:58,681 DEBUG [c.c.v.VmWorkJobHandlerProxy] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118 ctx-065a3412) 
(logid:d30252c8) Execute VM work job: 
com.cloud.vm.VmWorkAttachVolume{"volumeId":14,"userId":2,"accountId":2,"vmId":7,"handlerName":"VolumeApiServiceImpl"}
   2024-12-18 06:57:58,696 DEBUG [c.c.v.VirtualMachineManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118 ctx-065a3412) 
(logid:d30252c8) host id is null, using last host id 2
   2024-12-18 06:57:58,703 ERROR [c.c.s.VolumeApiServiceImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118 ctx-065a3412) 
(logid:d30252c8) Volume: test8 is in Uploaded. It should be in Ready or 
Allocated state
   2024-12-18 06:57:58,703 ERROR [c.c.v.VmWorkJobHandlerProxy] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118 ctx-065a3412) 
(logid:d30252c8) Invocation exception, caused by: 
com.cloud.utils.exception.CloudRuntimeException: Volume: test8 is in Uploaded. 
It should be in Ready or Allocated state
   2024-12-18 06:57:58,703 INFO  [c.c.v.VmWorkJobHandlerProxy] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118 ctx-065a3412) 
(logid:d30252c8) Rethrow exception 
com.cloud.utils.exception.CloudRuntimeException: Volume: test8 is in Uploaded. 
It should be in Ready or Allocated state
   2024-12-18 06:57:58,703 DEBUG [c.c.v.VmWorkJobDispatcher] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Done with 
run of VM work job: com.cloud.vm.VmWorkAttachVolume for VM 7, job origin: 117
   2024-12-18 06:57:58,703 ERROR [c.c.v.VmWorkJobDispatcher] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Unable to 
complete AsyncJobVO: {id:118, userId: 2, accountId: 2, instanceType: null, 
instanceId: null, cmd: com.cloud.vm.VmWorkAttachVolume, cmdInfo: 
rO0ABXNyAB9jb20uY2xvdWQudm0uVm1Xb3JrQXR0YWNoVm9sdW1lB62v-WGH4hwCAAJMAAhkZXZpY2VJZHQAEExqYXZhL2xhbmcvTG9uZztMAAh2b2x1bWVJZHEAfgABeHIAE2NvbS5jbG91ZC52bS5WbVdvcmufmbZW8CVnawIABEoACWFjY291bnRJZEoABnVzZXJJZEoABHZtSWRMAAtoYW5kbGVyTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO3hwAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAHdAAUVm9sdW1lQXBpU2VydmljZUltcGxwc3IADmphdmEubGFuZy5Mb25nO4vkkMyPI98CAAFKAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAAAAAAAAAO,
 cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0, result: 
null, initMsid: 32988905604137, completeMsid: null, lastUpdated: null, 
lastPolled: null, created: Wed Dec 18 06:57:58 UTC 2024, removed: null}, job 
origin:117
   2024-12-18 06:57:58,717 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Complete 
async job-118, jobStatus: FAILED, resultCode: 0, result: 
rO0ABXNyAC9jb20uY2xvdWQudXRpbHMuZXhjZXB0aW9uLkNsb3VkUnVudGltZUV4Y2VwdGlvblZNT3AAAAACAwABSQALY3NFcnJvckNvZGV4cgAaamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb26eXwZHCjSD5QIAAHhyABNqYXZhLmxhbmcuRXhjZXB0aW9u0P0fPho7HMQCAAB4cgATamF2YS5sYW5nLlRocm93YWJsZdXGNSc5d7jLAwAETAAFY2F1c2V0ABVMamF2YS9sYW5nL1Rocm93YWJsZTtMAA1kZXRhaWxNZXNzYWdldAASTGphdmEvbGFuZy9TdHJpbmc7WwAKc3RhY2tUcmFjZXQAHltMamF2YS9sYW5nL1N0YWNrVHJhY2VFbGVtZW50O0wAFHN1cHByZXNzZWRFeGNlcHRpb25zdAAQTGphdmEvdXRpbC9MaXN0O3hwcQB-AAh0AEZWb2x1bWU6IHRlc3Q4IGlzIGluIFVwbG9hZGVkLiBJdCBzaG91bGQgYmUgaW4gUmVhZHkgb3IgQWxsb2NhdGVkIHN0YXRldXIAHltMamF2YS5sYW5nLlN0YWNrVHJhY2VFbGVtZW50OwJGKjw8_SI5AgAAeHAAAAAhc3IAG2phdmEubGFuZy5TdGFja1RyYWNlRWxlbWVudGEJxZomNt2FAgAIQgAGZm9ybWF0SQAKbGluZU51bWJlckwAD2NsYXNzTG9hZGVyTmFtZXEAfgAFTAAOZGVjbGFyaW5nQ2xhc3NxAH4ABUwACGZpbGVOYW1l
 
cQB-AAVMAAptZXRob2ROYW1lcQB-AAVMAAptb2R1bGVOYW1lcQB-AAVMAA1tb2R1bGVWZXJzaW9ucQB-AAV4cAEAABD4dAADYXBwdAAmY29tLmNsb3VkLnN0b3JhZ2UuVm9sdW1lQXBpU2VydmljZUltcGx0ABlWb2x1bWVBcGlTZXJ2aWNlSW1wbC5qYXZhdAAUY2hlY2tBbmRTZXRBdHRhY2hpbmdwcHNxAH4ADAEAABFacQB-AA5xAH4AD3EAfgAQdAAXc2VuZEF0dGFjaFZvbHVtZUNvbW1hbmRwcHNxAH4ADAEAAAm5cQB-AA5xAH4AD3EAfgAQdAAbb3JjaGVzdHJhdGVBdHRhY2hWb2x1bWVUb1ZNcHBzcQB-AAwBAAATmXEAfgAOcQB-AA9xAH4AEHEAfgAVcHBzcQB-AAwC_____nB0AC1qZGsuaW50ZXJuYWwucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGx0AB1OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YXQAB2ludm9rZTB0AAlqYXZhLmJhc2V0AAcxMS4wLjI1c3EAfgAMAgAAAD5wcQB-ABhxAH4AGXQABmludm9rZXEAfgAbcQB-ABxzcQB-AAwCAAAAK3B0ADFqZGsuaW50ZXJuYWwucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsdAAhRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhcQB-AB5xAH4AG3EAfgAcc3EAfgAMAgAAAjZwdAAYamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kdAALTWV0aG9kLmphdmFxAH4AHnEAfgAbcQB-ABxzcQB-AAwBAAAAaXEAfgAOdAAiY29tLmNsb3VkLnZtLlZtV29ya0pvYkhhbmRsZXJQcm94eXQAGlZtV29ya0pvYkhhbmRsZXJQcm94eS5qYXZhdAAPa
 
GFuZGxlVm1Xb3JrSm9icHBzcQB-AAwBAAATx3EAfgAOcQB-AA9xAH4AEHEAfgAocHBzcQB-AAwA_____3B0AC9qZGsuaW50ZXJuYWwucmVmbGVjdC5HZW5lcmF0ZWRNZXRob2RBY2Nlc3NvcjU1M3BxAH4AHnBwc3EAfgAMAgAAACtwcQB-ACBxAH4AIXEAfgAecQB-ABtxAH4AHHNxAH4ADAIAAAI2cHEAfgAjcQB-ACRxAH4AHnEAfgAbcQB-ABxzcQB-AAwBAAABWHEAfgAOdAAob3JnLnNwcmluZ2ZyYW1ld29yay5hb3Auc3VwcG9ydC5Bb3BVdGlsc3QADUFvcFV0aWxzLmphdmF0AB5pbnZva2VKb2lucG9pbnRVc2luZ1JlZmxlY3Rpb25wcHNxAH4ADAEAAADGcQB-AA50ADxvcmcuc3ByaW5nZnJhbWV3b3JrLmFvcC5mcmFtZXdvcmsuUmVmbGVjdGl2ZU1ldGhvZEludm9jYXRpb250AB9SZWZsZWN0aXZlTWV0aG9kSW52b2NhdGlvbi5qYXZhdAAPaW52b2tlSm9pbnBvaW50cHBzcQB-AAwBAAAAo3EAfgAOcQB-ADNxAH4ANHQAB3Byb2NlZWRwcHNxAH4ADAEAAABhcQB-AA50AD9vcmcuc3ByaW5nZnJhbWV3b3JrLmFvcC5pbnRlcmNlcHRvci5FeHBvc2VJbnZvY2F0aW9uSW50ZXJjZXB0b3J0ACBFeHBvc2VJbnZvY2F0aW9uSW50ZXJjZXB0b3IuamF2YXEAfgAecHBzcQB-AAwBAAAAunEAfgAOcQB-ADNxAH4ANHEAfgA3cHBzcQB-AAwBAAAA13EAfgAOdAA0b3JnLnNwcmluZ2ZyYW1ld29yay5hb3AuZnJhbWV3b3JrLkpka0R5bmFtaWNBb3BQcm94eXQAF0pka0R5bmFtaWNBb3BQcm94eS5qYXZhcQB-AB5wcHNxAH4ADAD_____cH
 
QAF2NvbS5zdW4ucHJveHkuJFByb3h5MjQ3cHEAfgAocHBzcQB-AAwBAAAAZnEAfgAOdAAgY29tLmNsb3VkLnZtLlZtV29ya0pvYkRpc3BhdGNoZXJ0ABhWbVdvcmtKb2JEaXNwYXRjaGVyLmphdmF0AAZydW5Kb2JwcHNxAH4ADAEAAAKOcQB-AA50AD9vcmcuYXBhY2hlLmNsb3Vkc3RhY2suZnJhbWV3b3JrLmpvYnMuaW1wbC5Bc3luY0pvYk1hbmFnZXJJbXBsJDV0ABhBc3luY0pvYk1hbmFnZXJJbXBsLmphdmF0AAxydW5JbkNvbnRleHRwcHNxAH4ADAEAAAAwcQB-AA50AD5vcmcuYXBhY2hlLmNsb3Vkc3RhY2subWFuYWdlZC5jb250ZXh0Lk1hbmFnZWRDb250ZXh0UnVubmFibGUkMXQAG01hbmFnZWRDb250ZXh0UnVubmFibGUuamF2YXQAA3J1bnBwc3EAfgAMAQAAADdxAH4ADnQAQm9yZy5hcGFjaGUuY2xvdWRzdGFjay5tYW5hZ2VkLmNvbnRleHQuaW1wbC5EZWZhdWx0TWFuYWdlZENvbnRleHQkMXQAGkRlZmF1bHRNYW5hZ2VkQ29udGV4dC5qYXZhdAAEY2FsbHBwc3EAfgAMAQAAAGZxAH4ADnQAQG9yZy5hcGFjaGUuY2xvdWRzdGFjay5tYW5hZ2VkLmNvbnRleHQuaW1wbC5EZWZhdWx0TWFuYWdlZENvbnRleHRxAH4AT3QAD2NhbGxXaXRoQ29udGV4dHBwc3EAfgAMAQAAADRxAH4ADnEAfgBScQB-AE90AA5ydW5XaXRoQ29udGV4dHBwc3EAfgAMAQAAAC1xAH4ADnQAPG9yZy5hcGFjaGUuY2xvdWRzdGFjay5tYW5hZ2VkLmNvbnRleHQuTWFuYWdlZENvbnRleHRSdW5uYWJsZXEAfgBLcQB-AExwcHNxAH4ADAEAAAJacQB
 
-AA5xAH4ARnEAfgBHcQB-AExwcHNxAH4ADAIAAAIDcHQALmphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXJ0AA5FeGVjdXRvcnMuamF2YXEAfgBQcQB-ABtxAH4AHHNxAH4ADAIAAAEIcHQAH2phdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2t0AA9GdXR1cmVUYXNrLmphdmFxAH4ATHEAfgAbcQB-ABxzcQB-AAwCAAAEaHB0ACdqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3J0ABdUaHJlYWRQb29sRXhlY3V0b3IuamF2YXQACXJ1bldvcmtlcnEAfgAbcQB-ABxzcQB-AAwCAAACdHB0AC5qYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VycQB-AGFxAH4ATHEAfgAbcQB-ABxzcQB-AAwCAAADPXB0ABBqYXZhLmxhbmcuVGhyZWFkdAALVGhyZWFkLmphdmFxAH4ATHEAfgAbcQB-ABxzcgAfamF2YS51dGlsLkNvbGxlY3Rpb25zJEVtcHR5TGlzdHq4F7Q8p57eAgAAeHB4AAAQmncIAAAAAAAAAAB4
   2024-12-18 06:57:58,718 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Publish 
async job-118 complete on message bus
   2024-12-18 06:57:58,718 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Wake up 
jobs related to job-118
   2024-12-18 06:57:58,718 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Update db 
status for job-118
   2024-12-18 06:57:58,723 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Wake up 
jobs joined with job-118 and disjoin all subjobs created from job- 118
   2024-12-18 06:57:58,732 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Done 
executing com.cloud.vm.VmWorkAttachVolume for job-118
   2024-12-18 06:57:58,733 INFO  [o.a.c.f.j.i.AsyncJobMonitor] 
(Work-Job-Executor-44:ctx-45531ac1 job-117/job-118) (logid:d30252c8) Remove 
job-118 from job monitoring
   2024-12-18 06:57:58,750 ERROR [c.c.a.ApiAsyncJobDispatcher] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Unexpected 
exception while executing 
org.apache.cloudstack.api.command.admin.volume.AttachVolumeCmdByAdmin
   2024-12-18 06:57:58,753 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Complete async 
job-117, jobStatus: FAILED, resultCode: 530, result: 
org.apache.cloudstack.api.response.ExceptionResponse/null/{"uuidList":[],"errorcode":"530","errortext":"Volume:
 test8 is in Uploaded. It should be in Ready or Allocated state"}
   2024-12-18 06:57:58,754 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Publish async 
job-117 complete on message bus
   2024-12-18 06:57:58,754 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Wake up jobs 
related to job-117
   2024-12-18 06:57:58,754 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Update db status 
for job-117
   2024-12-18 06:57:58,755 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Wake up jobs joined 
with job-117 and disjoin all subjobs created from job- 117
   2024-12-18 06:57:58,759 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Done executing 
org.apache.cloudstack.api.command.admin.volume.AttachVolumeCmdByAdmin for 
job-117
   2024-12-18 06:57:58,759 INFO  [o.a.c.f.j.i.AsyncJobMonitor] 
(API-Job-Executor-67:ctx-9a295591 job-117) (logid:d30252c8) Remove job-117 from 
job monitoring
   
   ```
   
   
   **The workaround is the following steps** 
   
   1. Launch 2 Cloudstack instances (vm1 and vm2) with only root disk in the 
same admin account.
   2. Stop the instances (vm1 and vm2).
   3. Download the root disk of vm1 to you local desktop
   4. Upload the root disk of vm1 to the admin account
   5. Attach the uploaded root disk of vm 1 to vm 2( Make sure to attach it as 
device id 1) i.e basically as a data disk)
   6. Now the uploaded root disk of vm 1 is attached a data disk of vm2 and is 
in Ready state 
   
   ![Screenshot 2024-12-18 at 12 57 19 
PM](https://github.com/user-attachments/assets/d4de3259-a411-4c7b-8071-541808486235)
   
   7. Now make sure the vm2 has 2 disks in ready state ( screenshot attached) 
   8. Detach both the disks from the vm 2
   9. Attach the uploaded root disk of vm 1 as root disk(Make sure to attach it 
as device id 0)
   10. Start the vm 2
   
   Expected Behaviour
    
   Cloudstack should support  attaching a volume which is in the uploaded state 
as root disk /data disk when there are no disks associated with the vm 
   
   Actual Behaviour
   
   
   Cloudstack throws a error  attaching a volume which is in the uploaded state 
as root disk /data disk when there are no disks associated with the vm 
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@cloudstack.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to