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