diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-06-15 08:04:53 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-06-15 08:04:53 +0000 |
commit | c0ec68e1af6541694132ea0dd9a8fdf1fac3bcd1 (patch) | |
tree | 6b02b074301de957b8347d91766202c7e1089ce7 /configd | |
parent | 6c9fabbdec12ed06aac9a401f85c98b00d1a1a7c (diff) |
adapt overall timeout if user specifies ping timeout
Diffstat (limited to 'configd')
-rw-r--r-- | configd/src/apps/cmd/main.cpp | 8 |
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", |