aboutsummaryrefslogtreecommitdiffstats
path: root/storage
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-12-21 09:48:28 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-12-21 09:48:28 +0000
commit5743a1de7598bd48d1fe16fc33054ba827077fe7 (patch)
tree23db0b4e5ced5a819342c8ff3347549187897f66 /storage
parent925370f4cfa32f1ace7e3ec70d7817277a1db00a (diff)
Do not wait for register to do any reconnect. Just wait 10ms, before comencing shutdown.
Diffstat (limited to 'storage')
-rw-r--r--storage/src/vespa/storage/storageserver/rpc/shared_rpc_resources.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/storage/src/vespa/storage/storageserver/rpc/shared_rpc_resources.cpp b/storage/src/vespa/storage/storageserver/rpc/shared_rpc_resources.cpp
index 4815db7ac0d..e940dc71722 100644
--- a/storage/src/vespa/storage/storageserver/rpc/shared_rpc_resources.cpp
+++ b/storage/src/vespa/storage/storageserver/rpc/shared_rpc_resources.cpp
@@ -18,6 +18,8 @@
LOG_SETUP(".storage.shared_rpc_resources");
using namespace std::chrono_literals;
+using vespalib::make_string_short::fmt;
+using vespalib::IllegalStateException;
namespace storage::rpc {
@@ -88,8 +90,7 @@ void SharedRpcResources::start_server_and_register_slobrok(vespalib::stringref m
LOG(debug, "Starting main RPC supervisor on port %d with slobrok handle '%s'",
_rpc_server_port, vespalib::string(my_handle).c_str());
if (!_orb->Listen(_rpc_server_port)) {
- throw vespalib::IllegalStateException(vespalib::make_string("Failed to listen to RPC port %d", _rpc_server_port),
- VESPA_STRLOC);
+ throw IllegalStateException(fmt("Failed to listen to RPC port %d", _rpc_server_port), VESPA_STRLOC);
}
_transport->Start(_thread_pool.get());
_slobrok_register->registerName(my_handle);
@@ -111,9 +112,7 @@ void SharedRpcResources::shutdown() {
if (listen_port() > 0) {
_slobrok_register->unregisterName(_handle);
// Give slobrok some time to dispatch unregister RPC
- while (_slobrok_register->busy()) {
- std::this_thread::sleep_for(10ms);
- }
+ std::this_thread::sleep_for(10ms);
}
_transport->ShutDown(true);
// FIXME need to reset to break weak_ptrs? But ShutDown should already sync pending resolves...!