Blame SOURCES/008-fencing-history.patch

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