Liron Aravot has uploaded a new change for review.

Change subject: core: create OVF store as non shareable on gluster domain
......................................................................

core: create OVF store as non shareable on gluster domain

Ovirt  doesn't support the creation of shareable disks on gluster
storage domains. Therefore the OVF store disks on gluster domains should
be created as non shareable.

Change-Id: I8e5d05a80061b963d61e09919824830b3624d3e6
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1134366
Signed-off-by: Liron Aravot <lara...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateOvfVolumeForStorageDomainCommand.java
1 file changed, 6 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/34/32034/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateOvfVolumeForStorageDomainCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateOvfVolumeForStorageDomainCommand.java
index 36d8837..f26aba9 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateOvfVolumeForStorageDomainCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateOvfVolumeForStorageDomainCommand.java
@@ -16,6 +16,7 @@
 import org.ovirt.engine.core.common.businessentities.DiskInterface;
 import org.ovirt.engine.core.common.businessentities.StorageDomainOvfInfo;
 import 
org.ovirt.engine.core.common.businessentities.StorageDomainOvfInfoStatus;
+import org.ovirt.engine.core.common.businessentities.StorageType;
 import org.ovirt.engine.core.common.businessentities.VolumeFormat;
 import org.ovirt.engine.core.common.businessentities.VolumeType;
 import org.ovirt.engine.core.common.utils.SizeConverter;
@@ -68,13 +69,17 @@
         setSucceeded(true);
     }
 
+    private boolean shouldOvfStoreBeShareable() {
+        return getStorageDomain().getStorageType() != StorageType.GLUSTERFS;
+    }
+
     public DiskImage createDisk(Guid domainId) {
         DiskImage mNewCreatedDiskImage = new DiskImage();
         mNewCreatedDiskImage.setDiskInterface(DiskInterface.IDE);
         mNewCreatedDiskImage.setWipeAfterDelete(false);
         
mNewCreatedDiskImage.setDiskAlias(OvfInfoFileConstants.OvfStoreDescriptionLabel);
         
mNewCreatedDiskImage.setDiskDescription(OvfInfoFileConstants.OvfStoreDescriptionLabel);
-        mNewCreatedDiskImage.setShareable(true);
+        mNewCreatedDiskImage.setShareable(shouldOvfStoreBeShareable());
         mNewCreatedDiskImage.setStorageIds(new 
ArrayList<>(Arrays.asList(domainId)));
         mNewCreatedDiskImage.setSize(SizeConverter.BYTES_IN_MB * 128);
         mNewCreatedDiskImage.setvolumeFormat(VolumeFormat.RAW);


-- 
To view, visit http://gerrit.ovirt.org/32034
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8e5d05a80061b963d61e09919824830b3624d3e6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liron Aravot <lara...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to