integ/kubernetes/etcd/debian/deb_folder/patches/0001-Increate-health-check-...

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