[
https://issues.apache.org/jira/browse/CLOUDSTACK-286?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13473033#comment-13473033
]
Mice Xia commented on CLOUDSTACK-286:
-------------------------------------
Ahmad,
Sorry I'm a bit lost. Could you please post a complete API call?
i'm trying to follow your steps but cannot reproduce it.
i'm doing this with a user account (non-root), create one VM, attach a volume,
destroy the VM, call listVolumes API.
[Here is what my API url like]
http://1.1.1.220:8080/client/api?command=listVolumes&page=1&pagesize=20&response=xml&sessionkey=AdOvwx46SJ1mgjFVTE6uA92xZwo%3D&_=1349851169510
[Here is the Response]
<listvolumesresponse cloud-stack-version="4.0.0.2012-10-10T06:33:19Z">
<count>2</count>
<volume>
<id>f99f5699-4a67-4afb-b1b9-0173a5970c44</id>
<name>test2</name>
<zoneid>d4e5d7b0-a606-41d1-9ea3-f81ee39eaf97</zoneid>
<zonename>foobar</zonename>
<type>DATADISK</type>
<deviceid>1</deviceid>
<virtualmachineid>4f6257aa-4d97-45b9-8352-80c8742230b4</virtualmachineid>
<vmname>4f6257aa-4d97-45b9-8352-80c8742230b4</vmname>
<vmdisplayname>4f6257aa-4d97-45b9-8352-80c8742230b4</vmdisplayname>
<vmstate>Destroyed</vmstate>
<size>5368709120</size>
<created>2012-10-10T14:42:30+0800</created>
<state>Ready</state>
<account>foobar</account>
<domainid>384e77d9-89e2-4ff5-b279-0ee12e4958c2</domainid>
<domain>ROOT</domain>
<storagetype>shared</storagetype>
<diskofferingid>548957e6-18b2-4a60-a27d-09312cee00f5</diskofferingid>
<diskofferingname>Small</diskofferingname>
<diskofferingdisplaytext>Small Disk, 5 GB</diskofferingdisplaytext>
<storage>pri7</storage>
<attached>2012-10-10T14:42:36+0800</attached>
<destroyed>false</destroyed>
<isextractable>true</isextractable>
</volume>
<volume>
<id>cbedb2e5-73cc-4892-91ac-fab88bc71810</id>
<name>ROOT-5</name>
<zoneid>d4e5d7b0-a606-41d1-9ea3-f81ee39eaf97</zoneid>
<zonename>foobar</zonename>
<type>ROOT</type>
<deviceid>0</deviceid>
<virtualmachineid>4f6257aa-4d97-45b9-8352-80c8742230b4</virtualmachineid>
<vmname>4f6257aa-4d97-45b9-8352-80c8742230b4</vmname>
<vmdisplayname>4f6257aa-4d97-45b9-8352-80c8742230b4</vmdisplayname>
<vmstate>Destroyed</vmstate>
<size>21474836480</size>
<created>2012-10-10T13:10:36+0800</created>
<state>Ready</state>
<account>foobar</account>
<domainid>384e77d9-89e2-4ff5-b279-0ee12e4958c2</domainid>
<domain>ROOT</domain>
<storagetype>shared</storagetype>
<storage>pri7</storage>
<destroyed>false</destroyed>
<serviceofferingid>2d9ae057-0133-420d-9bf6-ff2377b1c65e</serviceofferingid>
<serviceofferingname>Small Instance</serviceofferingname>
<serviceofferingdisplaytext>Small Instance</serviceofferingdisplaytext>
<isextractable>true</isextractable>
</volume>
</listvolumesresponse>
> listvolumes doesnt show a data volume thats attached to a vm which is in
> destroyed state.
> -----------------------------------------------------------------------------------------
>
> Key: CLOUDSTACK-286
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-286
> Project: CloudStack
> Issue Type: Bug
> Components: API, Management Server
> Affects Versions: 4.0.0
> Reporter: Ahmad Emneina
> Assignee: Mice Xia
> Fix For: 4.1.0
>
>
> We should still show valid volumes. This on the surface appears scary, since
> the data volume disappears when one calls destroy vm on a vm with a data
> volume... We should either detach the volume right away when destroying or
> add some state where we can still have these volumes appear in a listvolumes
> call.
> Steps to reproduce:
> 1. create a vm
> 2. create a data volume
> 3. attache volume to vm
> 4. destroy vm
> 5. issue a listvolumes api call (before the vm gets expunged)
--
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