Fred Rolland has posted comments on this change.

Change subject: webadmin: Warning on dependent VMs on delete template
......................................................................


Patch Set 8:

(8 comments)

fixed comments

https://gerrit.ovirt.org/#/c/37514/8/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/TemplateBackupModel.java
File 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/TemplateBackupModel.java:

Line 104:                         TemplateBackupModel templateBackupModel = 
(TemplateBackupModel) model;
Line 105:                         ArrayList<StoragePool> pools = 
(ArrayList<StoragePool>) returnValue;
Line 106:                         if (pools != null && pools.size() > 0) {
Line 107:                             StoragePool pool = pools.get(0);
Line 108:                             getVmsFromExportDomain(pool.getId(), 
getEntity().getId());
> this method should be renamed to checkVmsDependentOnTemplate() or something
Done
Line 109:                         }
Line 110:                     }
Line 111:                 }),
Line 112:                 getEntity().getId());


Line 109:                         }
Line 110:                     }
Line 111:                 }),
Line 112:                 getEntity().getId());
Line 113:         cancel();
> should be removed. the window should be closed only upon action completion.
We need it to close the first confirmation dialog
Line 114:     }
Line 115: 
Line 116:     private void getVmsFromExportDomain(Guid dataCenterId, Guid 
storageDomainId) {
Line 117:         
Frontend.getInstance().runQuery(VdcQueryType.GetVmsFromExportDomain,


Line 122:     private INewAsyncCallback createGetVmsFromExportDomainCallback() {
Line 123:         return new INewAsyncCallback() {
Line 124:             @Override
Line 125:             public void onSuccess(Object model, Object returnValue) {
Line 126:                 List<VM> vmsInExportDomain;
> you can define it on line 131 instead of here
Done
Line 127:                 VdcQueryReturnValue retVal = (VdcQueryReturnValue) 
returnValue;
Line 128:                 if (retVal == null || retVal.getReturnValue() == null 
|| !retVal.getSucceeded()) {
Line 129:                     return;
Line 130:                 }


Line 128:                 if (retVal == null || retVal.getReturnValue() == null 
|| !retVal.getSucceeded()) {
Line 129:                     return;
Line 130:                 }
Line 131:                 vmsInExportDomain = retVal.getReturnValue();
Line 132:                 if ((vmsInExportDomain.size() > 0)) {
> i'd remove this if condition from here, it can reside in the begining of ge
Done
Line 133:                     TemplateBackupModel templateBackupModel = 
(TemplateBackupModel) model;
Line 134:                     HashMap<String, List<String>> problematicVmNames =
Line 135:                             
getDependentVMsForTemplate(vmsInExportDomain, templateBackupModel);
Line 136:                     if (!problematicVmNames.isEmpty()) {


Line 177:         confirmModel.getCommands().add(cancelConfirmationUiCommand);
Line 178:     }
Line 179: 
Line 180:     private HashMap<String, List<String>> 
getDependentVMsForTemplate(List<VM> vmsInExportDomain,
Line 181:             TemplateBackupModel templateBackupModel) {
> this method can get just the template list, it doesn't need the whole model
Done
Line 182:         // Build a map between the template ID and the template 
instance
Line 183:         Map<Guid, VmTemplate> templateMap =
Line 184:                 Entities.businessEntitiesById((List<VmTemplate>) 
templateBackupModel.getSelectedItems());
Line 185:         // Build a map between the template ID and a list of 
dependent VMs names


Line 203:         setConfirmWindow(null);
Line 204:     }
Line 205: 
Line 206:     private void removeTemplateBackup() {
Line 207:         
AsyncDataProvider.getInstance().getDataCentersByStorageDomain(new 
AsyncQuery(this, new INewAsyncCallback() {
> why do u need to call it again (it's already called in line 100) ?
Done. Added a local variable for the pool.
Line 208: 
Line 209:                     @Override
Line 210:                     public void onSuccess(Object model, Object 
returnValue) {
Line 211:                         TemplateBackupModel templateBackupModel = 
(TemplateBackupModel) model;


Line 221:                                         pool.getId()));
Line 222:                             }
Line 223: 
Line 224:                             
Frontend.getInstance().runMultipleAction(VdcActionType.RemoveVmTemplateFromImportExport,
 prms);
Line 225:                             cancel();
> call cancel either way (i.e. move to line 227) - just in case...
Done
Line 226:                         }
Line 227: 
Line 228:                     }
Line 229:                 }),


https://gerrit.ovirt.org/#/c/37514/8/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
File 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java:

Line 2
Line 3
Line 4
Line 5
Line 6
> Why was it removed?
I put it back


-- 
To view, visit https://gerrit.ovirt.org/37514
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I8cba5df5a41973741a855ae0c9efddd56100d2fd
Gerrit-PatchSet: 8
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Freddy Rolland <froll...@redhat.com>
Gerrit-Reviewer: Ala Hino <ah...@redhat.com>
Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com>
Gerrit-Reviewer: Amit Aviram <aavi...@redhat.com>
Gerrit-Reviewer: Candace Sheremeta <csher...@redhat.com>
Gerrit-Reviewer: Daniel Erez <de...@redhat.com>
Gerrit-Reviewer: Fred Rolland <froll...@redhat.com>
Gerrit-Reviewer: Freddy Rolland <froll...@redhat.com>
Gerrit-Reviewer: Liron Aravot <lara...@redhat.com>
Gerrit-Reviewer: Maor Lipchuk <mlipc...@redhat.com>
Gerrit-Reviewer: Tal Nisan <tni...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to