diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-12-21 09:48:28 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-12-21 09:48:28 +0000 |
commit | 5743a1de7598bd48d1fe16fc33054ba827077fe7 (patch) | |
tree | 23db0b4e5ced5a819342c8ff3347549187897f66 /storage | |
parent | 925370f4cfa32f1ace7e3ec70d7817277a1db00a (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.cpp | 9 |
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...! |