aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-05-07 07:35:27 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2024-05-07 07:35:27 +0000
commit35202b41d27b52d886583a344e4d844f7c391cf3 (patch)
treecc3ae8ee259aeec495b874bea5df0f7d7d3349b9
parent046ea9a4b4c32830e06e5b382294912a3ca1f216 (diff)
Acknowledge death sentence and leave execution to the master.
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/rpc_hooks.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/rpc_hooks.cpp b/searchcore/src/vespa/searchcore/proton/server/rpc_hooks.cpp
index b9794bf6a75..d4ae635d760 100644
--- a/searchcore/src/vespa/searchcore/proton/server/rpc_hooks.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/rpc_hooks.cpp
@@ -241,10 +241,16 @@ RPCHooksBase::getProtonStatus(FRT_RPCRequest *req)
}
void
-RPCHooksBase::rpc_die(FRT_RPCRequest *)
+RPCHooksBase::rpc_die(FRT_RPCRequest * req)
{
LOG(debug, "RPCHooksBase::rpc_die");
- _exit(0);
+ req->Detach();
+ letProtonDo(makeLambdaTask([req]() {
+ LOG(debug, "Nap for 10ms and then quickly exit.");
+ req->Return();
+ std::this_thread::sleep_for(10ms);
+ std::quick_exit(0);
+ }));
}
void