From 92c1b5d6ab963f202f014f9368b83683457e8291 Mon Sep 17 00:00:00 2001 From: Iustin Pop <iustin@google.com> Date: Thu, 11 Mar 2010 15:35:25 +0100 Subject: [PATCH] Fix cluster verify with simulate-errors In simulate errors mode, the test "ntime_diff is not None" will be ignored, and thus a None value will try to be formatted as %.01f. We workaround this by formatting it before, and then only using %s, which can format a 'None' value. Signed-off-by: Iustin Pop <iustin@google.com> Reviewed-by: Guido Trotter <ultrotter@google.com> --- lib/cmdlib.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 39e7d0651..e88f88bc3 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -1460,14 +1460,14 @@ class LUVerifyCluster(LogicalUnit): _ErrorIf(True, self.ENODETIME, node, "Node returned invalid time") if ntime_merged < (nvinfo_starttime - constants.NODE_MAX_CLOCK_SKEW): - ntime_diff = abs(nvinfo_starttime - ntime_merged) + ntime_diff = "%.01fs" % abs(nvinfo_starttime - ntime_merged) elif ntime_merged > (nvinfo_endtime + constants.NODE_MAX_CLOCK_SKEW): - ntime_diff = abs(ntime_merged - nvinfo_endtime) + ntime_diff = "%.01fs" % abs(ntime_merged - nvinfo_endtime) else: ntime_diff = None _ErrorIf(ntime_diff is not None, self.ENODETIME, node, - "Node time diverges by at least %0.1fs from master node time", + "Node time diverges by at least %s from master node time", ntime_diff) if ntime_diff is not None: -- GitLab