Alona Kaplan has posted comments on this change.

Change subject: webadmin: Aggregate error messages in 
Frontend.runMultipleActions()
......................................................................


Patch Set 2:

(4 comments)

http://gerrit.ovirt.org/#/c/25837/2/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/Frontend.java
File 
frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/Frontend.java:

Line 744:             final boolean aggregateErrors,
Line 745:             final List<String> errorMessages) {
Line 746:         if (actionTypes.isEmpty() || parameters.isEmpty() || 
callbacks.isEmpty()) {
Line 747:             if (aggregateErrors && errorMessages != null && 
!errorMessages.isEmpty()) {
Line 748:                 failureEventHandler(null, errorMessages);
Each returnValue has a description. IMO you should show it.
The format of the messages should be similar to- 
FrontendEventsHandlerImpl.runMultipleActionFailed
Line 749:             }
Line 750:             return;
Line 751:         }
Line 752: 


Line 764:                         actionTypes.remove(0);
Line 765:                         parameters.remove(0);
Line 766:                         callbacks.remove(0);
Line 767:                         if (aggregateErrors && returnValue != null && 
!returnValue.getSucceeded()) {
Line 768:                             
errorMessages.addAll(returnValue.getCanDoActionMessages());
1. What about returnValue.getFault()?
There are some cases handleActionResult(...) gets the error from  
returnValue.getFault()
2. The message shouldn't be shown if 
getEventsHandler().isRaiseErrorModalPanel(...) is false.
3. In my opinion, the aggregation code should be somehow part of 
handleActionResult(...) and not here. This will also solve points 1, 2.
Line 769:                         }
Line 770:                         runMultipleActions(actionTypes,
Line 771:                                 parameters,
Line 772:                                 callbacks,


Line 971:                 && 
(getEventsHandler().isRaiseErrorModalPanel(actionType, result.getFault()))) {
Line 972:             if (result.getCanDoActionMessages().size() <= 1) {
Line 973:                 String errorMessage = !result.getCanDoAction() || 
!result.getCanDoActionMessages().isEmpty()
Line 974:                         ? 
getRunActionErrorMessage(result.getCanDoActionMessages()) : 
result.getFault().getMessage();
Line 975: 
Not in the scope of your patch. But-
error message should be localized
Line 976:                 failureEventHandler(result.getDescription(), 
errorMessage);
Line 977:             } else {
Line 978:                 failureEventHandler(result.getDescription(), 
result.getCanDoActionMessages());
Line 979:             }


Line 973:                 String errorMessage = !result.getCanDoAction() || 
!result.getCanDoActionMessages().isEmpty()
Line 974:                         ? 
getRunActionErrorMessage(result.getCanDoActionMessages()) : 
result.getFault().getMessage();
Line 975: 
Line 976:                 failureEventHandler(result.getDescription(), 
errorMessage);
Line 977:             } else {
It is not in the scope of your patch.
But if you"ll move the aggregation code to here as I recommended, it can help 
you-
failureEventHandler(..) and runActionExecutionFailed(...) use different event 
handlers.
IMO it should be somehow merged.
Line 978:                 failureEventHandler(result.getDescription(), 
result.getCanDoActionMessages());
Line 979:             }
Line 980:         }
Line 981:     }


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I0236b7d9316dff3d9bd22f2127318eefc37bbda1
Gerrit-PatchSet: 2
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Lior Vernia <lver...@redhat.com>
Gerrit-Reviewer: Alexander Wels <aw...@redhat.com>
Gerrit-Reviewer: Alona Kaplan <alkap...@redhat.com>
Gerrit-Reviewer: Lior Vernia <lver...@redhat.com>
Gerrit-Reviewer: Vojtech Szocs <vsz...@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