From 714a6d30bc14df77e64f03ce2e645d3bd8614ad0 Mon Sep 17 00:00:00 2001 From: Binbin Date: Fri, 8 Dec 2023 17:41:28 +0800 Subject: [PATCH] Add redis_mode/kvrocks_mode fields in INFO SERVER (#1927) Although we will already show cluster_enabled in INFO CLUSTER, some tools such as Redis Manager will need this field to determine whether it is cluster mode. If cluster mode is enabled, redis_mode is displayed as a cluster, otherwise, it is standalone. We also use this opportunity to add a kvrocks_mode field. Fixes #1926. --- src/server/server.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/server.cc b/src/server/server.cc index 2e4a83b914b..2dc53082e44 100644 --- a/src/server/server.cc +++ b/src/server/server.cc @@ -845,6 +845,8 @@ void Server::GetServerInfo(std::string *info) { string_stream << "redis_version:" << REDIS_VERSION << "\r\n"; string_stream << "git_sha1:" << GIT_COMMIT << "\r\n"; string_stream << "kvrocks_git_sha1:" << GIT_COMMIT << "\r\n"; + string_stream << "redis_mode:" << (config_->cluster_enabled ? "cluster" : "standalone") << "\r\n"; + string_stream << "kvrocks_mode:" << (config_->cluster_enabled ? "cluster" : "standalone") << "\r\n"; string_stream << "os:" << name.sysname << " " << name.release << " " << name.machine << "\r\n"; #ifdef __GNUC__ string_stream << "gcc_version:" << __GNUC__ << "." << __GNUC_MINOR__ << "." << __GNUC_PATCHLEVEL__ << "\r\n";