From ea818a302fd4e2bef08b52c501e91cd0f3be3c20 Mon Sep 17 00:00:00 2001 From: shirley_zhengx Date: Thu, 14 Mar 2024 20:16:56 +0800 Subject: [PATCH] forbid hotstandby on standby cluster --- src/gausskernel/process/postmaster/postmaster.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gausskernel/process/postmaster/postmaster.cpp b/src/gausskernel/process/postmaster/postmaster.cpp index 99bc03ea7..0f64ef035 100644 --- a/src/gausskernel/process/postmaster/postmaster.cpp +++ b/src/gausskernel/process/postmaster/postmaster.cpp @@ -5192,8 +5192,10 @@ int ProcessStartupPacket(Port* port, bool SSLdone) ereport(ERROR, (errcode(ERRCODE_CANNOT_CONNECT_NOW), errmsg("can not accept connection in standby mode."))); } -#else - if (hashmdata->current_mode == STANDBY_MODE && !g_instance.attr.attr_storage.EnableHotStandby) { +#else + /* All node in SS_DISASTER_STANDBY_CLUSTER can not accept connection when hot_standby=off */ + if (((hashmdata->current_mode == STANDBY_MODE || SS_DISASTER_STANDBY_CLUSTER) + && !g_instance.attr.attr_storage.EnableHotStandby)) { ereport(elevel, (errcode(ERRCODE_CANNOT_CONNECT_NOW), errmsg("can not accept connection if hot standby off"))); }