[Freeipa-devel] [PATCH] 004 error dialog for batch command

Endi Sukma Dewata edewata at redhat.com
Thu Aug 11 16:03:34 UTC 2011


On 8/11/2011 9:01 AM, Petr Vobornik wrote:
> [PATCH] error dialog for batch command
>
> https://fedorahosted.org/freeipa/ticket/1597
> https://fedorahosted.org/freeipa/ticket/1592
>
> Added option to show multiple errors in error dialog.
>
> Notes:
> - also covering '[ipa webui] Does not return appropriate error when
> deleting an external host but checking update dns' (1592)
> - added support(element's classes) for css styling of aggregated errors
> - except search dialog delete (1592) - no other batch command uses this
> feature (has to be explicitly turned on).

Some issues:

1. I think by default all batch commands should use this feature. The 
batch command is used for various purposes, not just for deletion. 
Consider this scenario:

First, find a way to log in simultaneously using different accounts. You 
can use either multiple machines, accounts, or browsers, whichever is 
the easiest.

In the first session, log in as admin, create a test user, add it into 
the admins group.

Then in the second session, login as the test user, then edit a sudo 
rule. Modify the description and the enabled flag (this will be executed 
as separate operations in a single batch). Don't click Update yet.

Back to the first session, remove the test user from the admins group. 
Then go back to the second session, click Update.

Since the test user doesn't have admin rights anymore the operations 
will fail. However, currently these failures are not reported and the 
values simply revert back to the original. The error dialog should show 
these errors.

So in this case we don't really need the 'partial_success_notify' flag, 
or it can be renamed into 'show_error' which should be true by default. 
The 'retry' flag in IPA.command can be renamed to 'show_error' too.

2. The 'partial_success_message' probably can be renamed into 
'error_message' which will say something like 'Some operations failed.'

3. Instead of a checkbox for show_errors_checkbox, it might be better to 
use 'Show details' and 'Hide details' links.

4. In ipa.js:510 instead of repeating the error message the 
error_thrown.name could say something like 'Batch Error' or 'Operations 
Error'.

5. The add_error() could be moved into IPA.error_dialog so the 
IPA.batch_command doesn't need to hold the 'errors' list.

6. The list of errors should be displayed as a list (with bullets) like 
in the deleter dialog.

-- 
Endi S. Dewata




More information about the Freeipa-devel mailing list