[PATCH master] Remove a superfluous warning in LUNodeRemove

10 views
Skip to first unread message

Iustin Pop

unread,
Feb 27, 2012, 8:44:08 AM2/27/12
to ganeti...@googlegroups.com, Iustin Pop
Since we run the post-hooks explicitly in the Exec() function (via
_RunPostHook) after we removed the target node from the config, we
will get a:

WARNING Node 'node2', which is about to be removed, was not found in
the list of all nodes

in the logs every time we remove a node. The patch just removes the
warning, as actually invalid configurations (for the pre hook) will be
checked correctly elsewhere.

Additionally, the docstrings for BuildHooksEnv and BuildHooksNodes are
corrected/switched.
---
lib/cmdlib.py | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index d475b30..e11645e 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -4849,9 +4849,6 @@ class LUNodeRemove(LogicalUnit):
def BuildHooksEnv(self):
"""Build hooks env.

- This doesn't run on the target node in the pre phase as a failed
- node would then be impossible to remove.
-
"""
return {
"OP_TARGET": self.op.node_name,
@@ -4861,13 +4858,15 @@ class LUNodeRemove(LogicalUnit):
def BuildHooksNodes(self):
"""Build hooks nodes.

+ This doesn't run on the target node in the pre phase as a failed
+ node would then be impossible to remove.
+
"""
all_nodes = self.cfg.GetNodeList()
try:
all_nodes.remove(self.op.node_name)
except ValueError:
- logging.warning("Node '%s', which is about to be removed, was not found"
- " in the list of all nodes", self.op.node_name)
+ pass
return (all_nodes, all_nodes)

def CheckPrereq(self):
--
1.7.7.3

René Nussbaumer

unread,
Feb 27, 2012, 8:49:49 AM2/27/12
to Iustin Pop, ganeti...@googlegroups.com
On Mon, Feb 27, 2012 at 14:44, Iustin Pop <ius...@google.com> wrote:
> Since we run the post-hooks explicitly in the Exec() function (via
> _RunPostHook) after we removed the target node from the config, we
> will get a:
>
>  WARNING Node 'node2', which is about to be removed, was not found in
>  the list of all nodes
>
> in the logs every time we remove a node. The patch just removes the
> warning, as actually invalid configurations (for the pre hook) will be
> checked correctly elsewhere.
>
> Additionally, the docstrings for BuildHooksEnv and BuildHooksNodes are
> corrected/switched.
> ---
>  lib/cmdlib.py |    9 ++++-----
>  1 files changed, 4 insertions(+), 5 deletions(-)

LGTM!

René

Reply all
Reply to author
Forward
0 new messages