Blame SOURCES/008-fencing-history.patch

533c21
From 0339e89f3238b31df78b864dae8684b82c370741 Mon Sep 17 00:00:00 2001
533c21
From: Ken Gaillot <kgaillot@redhat.com>
533c21
Date: Mon, 13 Dec 2021 15:22:40 -0600
533c21
Subject: [PATCH] Fix: fencer: get current time correctly
533c21
533c21
f52bc8e1ce (2.1.2) introduced a regression by using clock_gettime() with
533c21
CLOCK_MONOTONIC to get the current time. Use qb_util_timespec_from_epoch_get()
533c21
instead (which as of this writing uses clock_gettime() with CLOCK_REALTIME if
533c21
available, and falls back to gettimeofday() if not).
533c21
---
533c21
 daemons/fenced/fenced_commands.c | 11 +++--------
533c21
 1 file changed, 3 insertions(+), 8 deletions(-)
533c21
533c21
diff --git a/daemons/fenced/fenced_commands.c b/daemons/fenced/fenced_commands.c
533c21
index f34cb4f13..7685cb8c3 100644
533c21
--- a/daemons/fenced/fenced_commands.c
533c21
+++ b/daemons/fenced/fenced_commands.c
533c21
@@ -2746,19 +2746,14 @@ bool fencing_peer_active(crm_node_t *peer)
533c21
     return FALSE;
533c21
 }
533c21
 
533c21
-void set_fencing_completed(remote_fencing_op_t * op)
533c21
+void
533c21
+set_fencing_completed(remote_fencing_op_t *op)
533c21
 {
533c21
-#ifdef CLOCK_MONOTONIC
533c21
     struct timespec tv;
533c21
 
533c21
-    clock_gettime(CLOCK_MONOTONIC, &tv;;
533c21
-
533c21
+    qb_util_timespec_from_epoch_get(&tv;;
533c21
     op->completed = tv.tv_sec;
533c21
     op->completed_nsec = tv.tv_nsec;
533c21
-#else
533c21
-    op->completed = time(NULL);
533c21
-    op->completed_nsec = 0L;
533c21
-#endif
533c21
 }
533c21
 
533c21
 /*!
533c21
-- 
533c21
2.27.0
533c21