From 6e80da8b3786009bdc74f50e50b542909bd09f33 Mon Sep 17 00:00:00 2001 From: Michael Hanselmann <hansmi@google.com> Date: Wed, 3 Aug 2011 10:46:51 +0200 Subject: [PATCH] Small changes in group evacuation - Use OpPrereqError in CheckPrereq - Clarify command synopsis Signed-off-by: Michael Hanselmann <hansmi@google.com> Reviewed-by: Iustin Pop <iustin@google.com> --- lib/client/gnt_group.py | 4 +++- lib/cmdlib.py | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/client/gnt_group.py b/lib/client/gnt_group.py index 74a6d397e..538c1cbe9 100644 --- a/lib/client/gnt_group.py +++ b/lib/client/gnt_group.py @@ -212,6 +212,7 @@ def EvacuateGroup(opts, args): return rcode + commands = { "add": ( AddGroup, ARGS_ONE_GROUP, [DRY_RUN_OPT, ALLOC_POLICY_OPT, NODE_PARAMS_OPT], @@ -243,7 +244,8 @@ commands = { "evacuate": ( EvacuateGroup, [ArgGroup(min=1, max=1)], [TO_GROUP_OPT, IALLOCATOR_OPT, EARLY_RELEASE_OPT], - "-I <iallocator> [--to <group>]", "Evacuate all instances within a group"), + "[-I <iallocator>] [--to <group>]", + "Evacuate all instances within a group"), "list-tags": ( ListTags, ARGS_ONE_GROUP, [PRIORITY_OPT], "<instance_name>", "List the tags of the given instance"), diff --git a/lib/cmdlib.py b/lib/cmdlib.py index eee643e1e..8141043f9 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -12191,7 +12191,8 @@ class LUGroupEvacuate(LogicalUnit): if group_uuid != self.group_uuid] if not self.target_uuids: - raise errors.OpExecError("There are no possible target groups") + raise errors.OpPrereqError("There are no possible target groups", + errors.ECODE_INVAL) def BuildHooksEnv(self): """Build hooks env. -- GitLab