|
|
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 |
|