summaryrefslogtreecommitdiffstats
path: root/configd
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-06-15 08:04:53 +0000
committerArne Juul <arnej@verizonmedia.com>2021-06-15 08:04:53 +0000
commitc0ec68e1af6541694132ea0dd9a8fdf1fac3bcd1 (patch)
tree6b02b074301de957b8347d91766202c7e1089ce7 /configd
parent6c9fabbdec12ed06aac9a401f85c98b00d1a1a7c (diff)
adapt overall timeout if user specifies ping timeout
Diffstat (limited to 'configd')
-rw-r--r--configd/src/apps/cmd/main.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/configd/src/apps/cmd/main.cpp b/configd/src/apps/cmd/main.cpp
index 7e5fbba1465..1b90483b65d 100644
--- a/configd/src/apps/cmd/main.cpp
+++ b/configd/src/apps/cmd/main.cpp
@@ -95,17 +95,17 @@ Cmd::run(const Method &cmd, const char *arg)
FRT_RPCRequest *req = _server->supervisor().AllocRPCRequest();
req->SetMethodName(cmd.rpcMethod);
+ int pingTimeoutMs = 5000;
if (cmd.needsTimeoutArg) {
- int timeoutMs = 5000;
if (arg) {
- timeoutMs = atoi(arg);
+ pingTimeoutMs = atoi(arg);
}
- req->GetParams()->AddInt32(timeoutMs);
+ req->GetParams()->AddInt32(pingTimeoutMs);
} else if (arg) {
// one param
req->GetParams()->AddString(arg);
}
- _target->InvokeSync(req, 10.0);
+ _target->InvokeSync(req, 2 * pingTimeoutMs * 0.001);
if (req->IsError()) {
fprintf(stderr, "vespa-sentinel-cmd '%s' error %d: %s\n",