Daniel Erez has uploaded a new change for review.

Change subject: webadmin: clear connection on import SD rollback
......................................................................

webadmin: clear connection on import SD rollback

In order to avoid stale connections data in the DB,
clear storage connection when an export/iso domain
doesn't exist on the specified path
(GetExistingStorageDomainList returns an empty list)

Change-Id: Ia2e70353494ce97a6c2ae0ad74868c1f502a309c
Bug-Url: https://bugzilla.redhat.com/1020812
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
1 file changed, 13 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/25/20725/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
index 3a2c17f..79d3418 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
@@ -1999,6 +1999,7 @@
                         boolean success = returnVal != null && 
returnVal.getSucceeded();
                         if (success)
                         {
+                            storageListModel.fileConnection.setid((String) 
returnVal.getActionReturnValue());
                             AsyncDataProvider.getExistingStorageDomainList(new 
AsyncQuery(storageListModel,
                                     new INewAsyncCallback() {
                                         @Override
@@ -2006,32 +2007,23 @@
 
                                             StorageListModel storageListModel1 
= (StorageListModel) target;
                                             ArrayList<StorageDomain> domains = 
(ArrayList<StorageDomain>) returnValue;
-                                            if (domains != null)
-                                            {
-                                                if (domains.isEmpty())
-                                                {
-                                                    
postImportFileStorage(storageListModel1.context,
-                                                            false,
-                                                            
storageListModel1.storageModel,
-                                                            
ConstantsManager.getInstance()
-                                                                    
.getConstants()
-                                                                    
.thereIsNoStorageDomainUnderTheSpecifiedPathMsg());
-                                                }
-                                                else
-                                                {
-                                                    
storageListModel1.importFileStorageAddDomain(domains);
-                                                }
+                                            if (domains != null && 
!domains.isEmpty()) {
+                                                
storageListModel1.importFileStorageAddDomain(domains);
                                             }
-                                            else
-                                            {
+                                            else {
+                                                String errorMessage = domains 
== null ?
+                                                        
ConstantsManager.getInstance().getConstants()
+                                                                
.failedToRetrieveExistingStorageDomainInformationMsg() :
+                                                        
ConstantsManager.getInstance().getConstants()
+                                                                
.thereIsNoStorageDomainUnderTheSpecifiedPathMsg();
+
                                                 
postImportFileStorage(storageListModel1.context,
                                                         false,
                                                         
storageListModel1.storageModel,
-                                                        
ConstantsManager.getInstance()
-                                                                .getConstants()
-                                                                
.failedToRetrieveExistingStorageDomainInformationMsg());
-                                            }
+                                                        errorMessage);
 
+                                                
storageListModel1.cleanConnection(storageListModel1.fileConnection, 
storageListModel1.hostId);
+                                            }
                                         }
                                     }),
                                     hostId,


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

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

Reply via email to