Blame SOURCES/002-remote-regression.patch

45cd8f
From d8e08729ad5e3dc62f774172f992210902fc0ed4 Mon Sep 17 00:00:00 2001
45cd8f
From: Ken Gaillot <kgaillot@redhat.com>
45cd8f
Date: Mon, 23 Jan 2023 14:25:56 -0600
45cd8f
Subject: [PATCH] High: executor: fix regression in remote node shutdown
45cd8f
45cd8f
This reverts the essential part of d61494347, which was based on misdiagnosing
45cd8f
a remote node shutdown issue. Initially, it was thought that a "TLS server
45cd8f
session ended" log just after a remote node requested shutdown indicated that
45cd8f
the proxy connection coincidentally dropped at that moment. It actually is the
45cd8f
routine stopping of accepting new proxy connections, and existing when that
45cd8f
happens makes the remote node exit immediately without waiting for the
45cd8f
all-clear from the cluster.
45cd8f
45cd8f
Fixes T361
45cd8f
---
45cd8f
 daemons/execd/pacemaker-execd.c | 19 +------------------
45cd8f
 daemons/execd/pacemaker-execd.h |  3 +--
45cd8f
 daemons/execd/remoted_tls.c     |  6 +-----
45cd8f
 3 files changed, 3 insertions(+), 25 deletions(-)
45cd8f
45cd8f
diff --git a/daemons/execd/pacemaker-execd.c b/daemons/execd/pacemaker-execd.c
45cd8f
index db12674f13..491808974a 100644
45cd8f
--- a/daemons/execd/pacemaker-execd.c
45cd8f
+++ b/daemons/execd/pacemaker-execd.c
45cd8f
@@ -1,5 +1,5 @@
45cd8f
 /*
45cd8f
- * Copyright 2012-2022 the Pacemaker project contributors
45cd8f
+ * Copyright 2012-2023 the Pacemaker project contributors
45cd8f
  *
45cd8f
  * The version control history for this file may have further details.
45cd8f
  *
45cd8f
@@ -305,23 +305,6 @@ lrmd_exit(gpointer data)
45cd8f
     return FALSE;
45cd8f
 }
45cd8f
 
45cd8f
-/*!
45cd8f
- * \internal
45cd8f
- * \brief Clean up and exit if shutdown has started
45cd8f
- *
45cd8f
- * \return Doesn't return
45cd8f
- */
45cd8f
-void
45cd8f
-execd_exit_if_shutting_down(void)
45cd8f
-{
45cd8f
-#ifdef PCMK__COMPILE_REMOTE
45cd8f
-    if (shutting_down) {
45cd8f
-        crm_warn("exit because TLS connection was closed and 'shutting_down' set");
45cd8f
-        lrmd_exit(NULL);
45cd8f
-    }
45cd8f
-#endif
45cd8f
-}
45cd8f
-
45cd8f
 /*!
45cd8f
  * \internal
45cd8f
  * \brief Request cluster shutdown if appropriate, otherwise exit immediately
45cd8f
diff --git a/daemons/execd/pacemaker-execd.h b/daemons/execd/pacemaker-execd.h
45cd8f
index 6646ae29e3..f78e8dcdde 100644
45cd8f
--- a/daemons/execd/pacemaker-execd.h
45cd8f
+++ b/daemons/execd/pacemaker-execd.h
45cd8f
@@ -1,5 +1,5 @@
45cd8f
 /*
45cd8f
- * Copyright 2012-2022 the Pacemaker project contributors
45cd8f
+ * Copyright 2012-2023 the Pacemaker project contributors
45cd8f
  *
45cd8f
  * The version control history for this file may have further details.
45cd8f
  *
45cd8f
@@ -105,6 +105,5 @@ void remoted_spawn_pidone(int argc, char **argv, char **envp);
45cd8f
 int process_lrmd_alert_exec(pcmk__client_t *client, uint32_t id,
45cd8f
                             xmlNode *request);
45cd8f
 void lrmd_drain_alerts(GMainLoop *mloop);
45cd8f
-void execd_exit_if_shutting_down(void);
45cd8f
 
45cd8f
 #endif // PACEMAKER_EXECD__H
45cd8f
diff --git a/daemons/execd/remoted_tls.c b/daemons/execd/remoted_tls.c
45cd8f
index 6f4b2d0062..c65e3f394d 100644
45cd8f
--- a/daemons/execd/remoted_tls.c
45cd8f
+++ b/daemons/execd/remoted_tls.c
45cd8f
@@ -1,5 +1,5 @@
45cd8f
 /*
45cd8f
- * Copyright 2012-2022 the Pacemaker project contributors
45cd8f
+ * Copyright 2012-2023 the Pacemaker project contributors
45cd8f
  *
45cd8f
  * The version control history for this file may have further details.
45cd8f
  *
45cd8f
@@ -250,10 +250,6 @@ static void
45cd8f
 tls_server_dropped(gpointer user_data)
45cd8f
 {
45cd8f
     crm_notice("TLS server session ended");
45cd8f
-    /* If we are in the process of shutting down, then we should actually exit.
45cd8f
-     * bz#1804259
45cd8f
-     */
45cd8f
-    execd_exit_if_shutting_down();
45cd8f
     return;
45cd8f
 }
45cd8f
 
45cd8f
-- 
45cd8f
2.31.1
45cd8f