34 lines
1.2 KiB
Diff
34 lines
1.2 KiB
Diff
From f909d99825d4364d271d757747ce47c016467e01 Mon Sep 17 00:00:00 2001
|
|
From: Andy Ning <andy.ning@windriver.com>
|
|
Date: Fri, 19 Apr 2024 11:28:39 -0400
|
|
Subject: [PATCH] Increate health check timeout
|
|
|
|
Under high load, the /health check QGET times out occasionally.
|
|
This change increase the timeout value to 5s.
|
|
|
|
Signed-off-by: Andy Ning <andy.ning@windriver.com>
|
|
---
|
|
etcdserver/api/etcdhttp/metrics.go | 6 +++++-
|
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/etcdserver/api/etcdhttp/metrics.go b/etcdserver/api/etcdhttp/metrics.go
|
|
index e5c062e..74eec9a 100644
|
|
--- a/etcdserver/api/etcdhttp/metrics.go
|
|
+++ b/etcdserver/api/etcdhttp/metrics.go
|
|
@@ -134,7 +134,11 @@ func checkHealth(srv etcdserver.ServerV2, excludedAlarms AlarmSet) Health {
|
|
}
|
|
|
|
if h.Health == "true" {
|
|
- ctx, cancel := context.WithTimeout(context.Background(), time.Second)
|
|
+ time_out := time.Second*5
|
|
+ plog.Warningf("/health check; QGET timeout: %d", time_out)
|
|
+
|
|
+ //ctx, cancel := context.WithTimeout(context.Background(), time.Second)
|
|
+ ctx, cancel := context.WithTimeout(context.Background(), time_out)
|
|
_, err := srv.Do(ctx, etcdserverpb.Request{Method: "QGET"})
|
|
cancel()
|
|
if err != nil {
|
|
--
|
|
2.25.1
|
|
|