diff options
author | 2020-10-01 10:13:23 -0400 | |
---|---|---|
committer | 2020-10-01 16:13:23 +0200 | |
commit | b1a69f70bd4c51b29db4a0d31b196257b5e83d66 (patch) | |
tree | 699badb3df34c78b6bd14d53d562900dfd19e9ef /plugin | |
parent | a0f712086486de3c0950b99130d87f60f5166cd9 (diff) | |
download | coredns-b1a69f70bd4c51b29db4a0d31b196257b5e83d66.tar.gz coredns-b1a69f70bd4c51b29db4a0d31b196257b5e83d66.tar.zst coredns-b1a69f70bd4c51b29db4a0d31b196257b5e83d66.zip |
dont return 200 during shutdown (#4167)
Signed-off-by: Chris O'Haver <cohaver@infoblox.com>
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/ready/ready.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/plugin/ready/ready.go b/plugin/ready/ready.go index a76a20084..2002e4a90 100644 --- a/plugin/ready/ready.go +++ b/plugin/ready/ready.go @@ -43,6 +43,13 @@ func (rd *ready) onStartup() error { rd.Unlock() rd.mux.HandleFunc("/ready", func(w http.ResponseWriter, _ *http.Request) { + rd.Lock() + defer rd.Unlock() + if !rd.done { + w.WriteHeader(http.StatusServiceUnavailable) + io.WriteString(w, "Shutting down") + return + } ok, todo := plugins.Ready() if ok { w.WriteHeader(http.StatusOK) |