Bug 838937

Summary: [Storage] VM that has only shared disks can not be exported to Export SD.
Product: Red Hat Enterprise Virtualization Manager Reporter: Leonid Natapov <lnatapov>
Component: ovirt-engineAssignee: Liron Aravot <laravot>
Status: CLOSED CURRENTRELEASE QA Contact: Leonid Natapov <lnatapov>
Severity: high Docs Contact:
Priority: high    
Version: 3.1.0CC: abaron, amureini, dyasny, hateya, iheim, lpeer, Rhev-m-bugs, yeylon, ykaul
Target Milestone: ---   
Target Release: 3.1.0   
Hardware: Unspecified   
OS: All   
Whiteboard: storage
Fixed In Version: si16 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-12-04 20:04:44 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Storage RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Leonid Natapov 2012-07-10 13:25:51 UTC
[Storage] VM that has only shared disks can not be exported to another SD.

How to repdoduce:
1.Create VM.
2.Attach shared disk to it.
3.Try to export this VM to export SD.

You won't get any CanDoAction but only  error in the events:
Failed to export VM A to X.

Here is engine.log
-------------------
2012-07-10 16:18:54,800 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-3) START, GetVmsInfoVDSCommand(storagePoolId = 0348b2d6-c690-11e1-8759-63801f9f7df6, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = c68bde17-edf6-41c8-b8b5-bcba80b37138, vmIdList = null), log id: 672fc60e
2012-07-10 16:18:54,821 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-3) FINISH, GetVmsInfoVDSCommand, log id: 672fc60e
2012-07-10 16:18:56,345 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-7) START, GetVmsInfoVDSCommand(storagePoolId = 0348b2d6-c690-11e1-8759-63801f9f7df6, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = c68bde17-edf6-41c8-b8b5-bcba80b37138, vmIdList = null), log id: 3299dec9
2012-07-10 16:18:56,369 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-7) FINISH, GetVmsInfoVDSCommand, log id: 3299dec9
2012-07-10 16:18:56,468 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-5) START, GetVmsInfoVDSCommand(storagePoolId = 0348b2d6-c690-11e1-8759-63801f9f7df6, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = c68bde17-edf6-41c8-b8b5-bcba80b37138, vmIdList = null), log id: 4b7d8433
2012-07-10 16:18:56,494 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-5) FINISH, GetVmsInfoVDSCommand, log id: 4b7d8433
2012-07-10 16:18:56,564 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-5) START, GetVmsInfoVDSCommand(storagePoolId = 0348b2d6-c690-11e1-8759-63801f9f7df6, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = c68bde17-edf6-41c8-b8b5-bcba80b37138, vmIdList = null), log id: 4cacecb1
2012-07-10 16:18:56,591 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-5) FINISH, GetVmsInfoVDSCommand, log id: 4cacecb1
2012-07-10 16:18:56,726 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--0.0.0.0-8009-5) START, IsValidVDSCommand(storagePoolId = 0348b2d6-c690-11e1-8759-63801f9f7df6, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 2101f18d
2012-07-10 16:18:56,733 INFO  [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--0.0.0.0-8009-5) FINISH, IsValidVDSCommand, return: true, log id: 2101f18d
2012-07-10 16:18:56,816 INFO  [org.ovirt.engine.core.bll.ExportVmCommand] (pool-3-thread-50) [6dd19703] Running command: ExportVmCommand internal: false. Entities affected :  ID: c68bde17-edf6-41c8-b8b5-bcba80b37138 Type: Storage
2012-07-10 16:18:56,822 INFO  [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-50) [6dd19703] START, SetVmStatusVDSCommand(vmId = 35e3e110-36f2-44d2-a3e3-85a75ed5b9be, status = ImageLocked), log id: 236fc976
2012-07-10 16:18:56,828 INFO  [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-50) [6dd19703] FINISH, SetVmStatusVDSCommand, log id: 236fc976
2012-07-10 16:18:56,843 INFO  [org.ovirt.engine.core.bll.ExportVmCommand] (pool-3-thread-50) [6dd19703] Command [id=03d1318e-a07a-4ebc-a31b-77db712b8355]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=35e3e110-36f2-44d2-a3e3-85a75ed5b9be, status=Down].

Comment 1 Ayal Baron 2012-07-11 10:51:56 UTC
No reason to block this operation it should succeed.
Also for diskless VMs or VMs containing only non "snappable" disks

Comment 2 Liron Aravot 2012-07-19 14:09:59 UTC
submitted patch http://gerrit.ovirt.org/#/c/6379/ to solve

Comment 3 Allon Mureinik 2012-08-27 10:25:40 UTC
mereged Change-Id: I77565ffd66134b44d15f66cfdfa97422e3c11fb2

Comment 4 Leonid Natapov 2012-09-06 09:01:19 UTC
si17. Successfully managed to export VM with shared disk only.