Federico Simoncelli has uploaded a new change for review.

Change subject: core: improve use of updateStorageDomainFormat
......................................................................

core: improve use of updateStorageDomainFormat

Change-Id: I57a85ed4ef208d1161e8bf0cd436b2e9f036a385
Signed-off-by: Federico Simoncelli <fsimo...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AttachStorageDomainToPoolCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RecoveryStoragePoolCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageHandlingCommandBase.java
3 files changed, 22 insertions(+), 15 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/04/36804/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AttachStorageDomainToPoolCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AttachStorageDomainToPoolCommand.java
index 5cd734e..2bbf80b 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AttachStorageDomainToPoolCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AttachStorageDomainToPoolCommand.java
@@ -181,9 +181,8 @@
                             }
 
                             // upgrade the domain format to the storage pool 
format
-                            if (sdType == StorageDomainType.Data || sdType == 
StorageDomainType.Master) {
-                                updateStorageDomainFormat(getStorageDomain());
-                            }
+                            
updateStorageDomainFormatIfNeeded(getStorageDomain());
+
                             registerAllOvfDisks(getAllOVFDisks());
                             // Update unregistered entities
                             for (OvfEntityData ovf : 
unregisteredEntitiesFromOvfDisk) {
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RecoveryStoragePoolCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RecoveryStoragePoolCommand.java
index 584cec0..bbe81f1 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RecoveryStoragePoolCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RecoveryStoragePoolCommand.java
@@ -128,7 +128,7 @@
                             }
 
                             if (returnVal.getSucceeded()) {
-                                
updateStorageDomainFormat(loadTargetedMasterDomain());
+                                
updateStorageDomainFormatIfNeeded(loadTargetedMasterDomain());
                             }
 
                             setSucceeded(returnVal.getSucceeded());
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageHandlingCommandBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageHandlingCommandBase.java
index 6fdd662..3db635e 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageHandlingCommandBase.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageHandlingCommandBase.java
@@ -342,18 +342,26 @@
         }
     }
 
-    protected void updateStorageDomainFormat(StorageDomain domain) {
-        StorageDomainType sdType = domain.getStorageDomainType();
-        if (sdType == StorageDomainType.Data || sdType == 
StorageDomainType.Master) {
-            final StorageDomainStatic storageStaticData = 
domain.getStorageStaticData();
-            final StorageFormatType targetFormat = 
getStoragePool().getStoragePoolFormatType();
+    protected void updateStorageDomainFormatIfNeeded(StorageDomain domain) {
+        final StorageDomainType sdType = domain.getStorageDomainType();
 
-            if (storageStaticData.getStorageFormat() != targetFormat) {
-                log.info("Updating storage domain '{}' (type '{}') to format 
'{}'",
-                        getStorageDomain().getId(), sdType, targetFormat);
-                storageStaticData.setStorageFormat(targetFormat);
-                getStorageDomainStaticDAO().update(storageStaticData);
-            }
+        if (sdType != StorageDomainType.Data && sdType != 
StorageDomainType.Master) {
+            log.debug("Skipping format update for domain '{}' (type '{}')",
+                    getStorageDomain().getId(), sdType);
+            return;
+        }
+
+        final StorageDomainStatic storageStaticData = 
domain.getStorageStaticData();
+        final StorageFormatType targetFormat = 
getStoragePool().getStoragePoolFormatType();
+
+        if (storageStaticData.getStorageFormat() != targetFormat) {
+            log.info("Updating storage domain '{}' (type '{}') to format '{}'",
+                    getStorageDomain().getId(), sdType, targetFormat);
+            storageStaticData.setStorageFormat(targetFormat);
+            getStorageDomainStaticDAO().update(storageStaticData);
+        } else {
+            log.debug("Skipping format update for domain '{}' format is '{}'",
+                    getStorageDomain().getId(), 
storageStaticData.getStorageFormat());
         }
     }
 


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

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

Reply via email to