From 3e1fa033a48dd847f6c384e4df96187935739d79 Mon Sep 17 00:00:00 2001 From: Gyu-Ho Lee Date: Mon, 17 Jul 2017 14:30:09 -0700 Subject: [PATCH] etcdserver/api/etcdhttp: health 'false' when kv space is exceeeded Signed-off-by: Gyu-Ho Lee --- etcdserver/api/etcdhttp/base.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/etcdserver/api/etcdhttp/base.go b/etcdserver/api/etcdhttp/base.go index 283b32dbf956..213c24b4165c 100644 --- a/etcdserver/api/etcdhttp/base.go +++ b/etcdserver/api/etcdhttp/base.go @@ -73,8 +73,12 @@ func healthHandler(server *etcdserver.EtcdServer) http.HandlerFunc { http.Error(w, `{"health": "false"}`, http.StatusServiceUnavailable) return } + hv := `{"health": "true"}` + if server.GetKVQuota().Remaining() < 1.5*1024*1024 { + hv = `{"health": "false"}` + } w.WriteHeader(http.StatusOK) - w.Write([]byte(`{"health": "true"}`)) + w.Write([]byte(hv)) } }