On Wed, Feb 27, 2013 at 6:58 AM, Wido den Hollander <w...@widodh.nl> wrote: > On 02/27/2013 12:45 PM, Sailaja Mada wrote: >> >> Hi, >> >> Out of my curiosity , I tried to resize the volume with shrink option set >> to true . It failed to resize volume from 20 GB to 10 GB . This is with KVM >> 6.3 hypervisor. Do we have support this feature with KVM ? >> >> 2013-02-27 17:01:55,052 DEBUG [cloud.api.ApiServlet] >> (catalina-exec-1:null) ===END=== 10.144.7.13 -- GET >> command=resizeVolume&id=ff94b87c-973c-4698-9fd2-4a1375f5a7c0&shrinkok=true&diskofferingid=8c61068f-f997-48f5-a8ee-dfe8fd3571f2&size=10&response=json&sessionkey=Ijl3uimE7kcZYn0P%2FK4AEvh%2B3fw%3D&_=1361964737075 >> 2013-02-27 17:01:55,054 DEBUG [cloud.async.AsyncJobManagerImpl] >> (Job-Executor-66:job-128) Executing >> org.apache.cloudstack.api.command.user.volume.ResizeVolumeCmd for job-128 >> 2013-02-27 17:01:55,078 DEBUG [agent.transport.Request] >> (Job-Executor-66:job-128) Seq 1-648544436: Sending { Cmd , MgmtId: >> 55487956346259, via: 1, Ver: v1, Flags: 100011, >> [{"storage.ResizeVolumeCommand":{"path":"d6a5ce3c-ca40-426d-b0bd-703567eda58f","pool":{"id":200,"uuid":"17700ab0-df5a-3047-a631-588d93dd749a","host":"10.102.192.100","path":"/cpg_vol/sailaja/asf41kvmps","port":2049,"type":"NetworkFilesystem"},"vmInstance":"none","newSize":10737418240,"currentSize":21474836480,"shrinkOk":true,"wait":0}}] >> } >> 2013-02-27 17:01:55,192 DEBUG [agent.transport.Request] >> (AgentManager-Handler-10:null) Seq 1-648544436: Processing: { Ans: , >> MgmtId: 55487956346259, via: 1, Ver: v1, Flags: 10, >> [{"storage.ResizeVolumeAnswer":{"newSize":0,"result":false,"details":"Unable >> to shrink volumes of type QCOW2","wait":0}}] } >> 2013-02-27 17:01:55,192 DEBUG [agent.transport.Request] >> (Job-Executor-66:job-128) Seq 1-648544436: Received: { Ans: , MgmtId: >> 55487956346259, via: 1, Ver: v1, Flags: 10, { ResizeVolumeAnswer } } >> 2013-02-27 17:01:55,192 DEBUG [cloud.storage.StorageManagerImpl] >> (Job-Executor-66:job-128) Resize: returned 'Unable to shrink volumes of type >> QCOW2' >> 2013-02-27 17:01:55,201 DEBUG [cloud.async.AsyncJobManagerImpl] >> (Job-Executor-66:job-128) Complete async job-128, jobStatus: 2, resultCode: >> 530, result: Error Code: 530 Error text: Failed to resize volume >> 2013-02-27 17:01:58,073 DEBUG [cloud.api.ApiServlet] >> (catalina-exec-17:null) ===START=== 10.144.7.13 -- GET >> command=queryAsyncJobResult&jobId=68fdb060-343c-4a64-8ccd-ce738da07a9b&response=json&sessionkey=Ijl3uimE7kcZYn0P%2FK4AEvh%2B3fw%3D&_=1361964740184 >> 2013-02-27 17:01:58,081 DEBUG [cloud.async.AsyncJobManagerImpl] >> (catalina-exec-17:null) Async job-128 completed >> 2013-02-27 17:01:58,085 DEBUG [cloud.api.ApiServlet] >> (catalina-exec-17:null) ===END=== 10.144.7.13 -- GET >> command=queryAsyncJobResult&jobId=68fdb060-343c-4a64-8ccd-ce738da07a9b&response=json&sessionkey=Ijl3uimE7kcZYn0P%2FK4AEvh%2B3fw%3D&_=1361964740184 >> >> > > Checking the code I found this in LibvirtComputingResource: > > boolean shrinkOk = cmd.getShrinkOk(); > > } else if (type.equals("QCOW2") && shrinkOk) { > return new ResizeVolumeAnswer(cmd, false, "Unable to shrink volumes of > type " + type); > } > > Seems like a logical mistake? Shouldn't that be !shrinkOk? >
Not a logical mistake. It's saying if you are trying to shrink a qcow2 image, it's not supported. > Wido > >> Thanks, >> Sailaja.M >> >