From 00457f03b11fef477d8b0a85aa2b3f366282e3bd Mon Sep 17 00:00:00 2001 From: Dimitris Aragiorgis <dimara@grnet.gr> Date: Fri, 30 Nov 2012 17:45:08 +0200 Subject: [PATCH] LUNetworkAdd: Log warning when needed In case conflicts are checked, log warnings if nodes' IPs cannot be reserved. Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Signed-off-by: Michael Hanselmann <hansmi@google.com> Reviewed-by: Michael Hanselmann <hansmi@google.com> --- lib/cmdlib.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 38458b972..b62732545 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -15685,18 +15685,22 @@ class LUNetworkAdd(LogicalUnit): for node in self.cfg.GetAllNodesInfo().values(): for ip in [node.primary_ip, node.secondary_ip]: try: - pool.Reserve(ip) - self.LogInfo("Reserved node %s's IP (%s)", node.name, ip) - + if pool.Contains(ip): + pool.Reserve(ip) + self.LogInfo("Reserved IP address of node '%s' (%s)", + node.name, ip) except errors.AddressPoolError: - pass + self.LogWarning("Cannot reserve IP address of node '%s' (%s)", + node.name, ip) master_ip = self.cfg.GetClusterInfo().master_ip try: - pool.Reserve(master_ip) - self.LogInfo("Reserved cluster master IP (%s)", master_ip) + if pool.Contains(master_ip): + pool.Reserve(master_ip) + self.LogInfo("Reserved cluster master IP address (%s)", master_ip) except errors.AddressPoolError: - pass + self.LogWarning("Cannot reserve cluster master IP address (%s)", + master_ip) if self.op.add_reserved_ips: for ip in self.op.add_reserved_ips: -- GitLab