From 17d68cb40817e36b4f9cf9e1da30fa63debbe76b Mon Sep 17 00:00:00 2001 From: Asias He Date: Thu, 6 Dec 2018 09:07:02 +0800 Subject: [PATCH] storage_service: Add extra check in notify_joined Do not send node joined event if node is not in NORMAL status which means the node has joined the cluster officially. --- service/storage_service.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/service/storage_service.cc b/service/storage_service.cc index 6a398f9b23..6dc84793fc 100644 --- a/service/storage_service.cc +++ b/service/storage_service.cc @@ -3291,6 +3291,10 @@ void storage_service::notify_up(inet_address endpoint) void storage_service::notify_joined(inet_address endpoint) { + if (!gms::get_local_gossiper().is_normal(endpoint)) { + return; + } + get_storage_service().invoke_on_all([endpoint] (auto&& ss) { for (auto&& subscriber : ss._lifecycle_subscribers) { try {