From a3c8ef79a42376bdb9064fcd210b372e3fb29807 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Fri, 20 Dec 2019 14:47:14 -0800 Subject: [PATCH] fix: remove extra newline from GetConfig() output (#8678) --- cmd/admin-handlers-config-kv.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/admin-handlers-config-kv.go b/cmd/admin-handlers-config-kv.go index 4d3016780..0bf88a188 100644 --- a/cmd/admin-handlers-config-kv.go +++ b/cmd/admin-handlers-config-kv.go @@ -427,6 +427,10 @@ func (a adminAPIHandlers) GetConfigHandler(w http.ResponseWriter, r *http.Reques var s strings.Builder hkvs := config.HelpSubSysMap[""] + var count int + for _, hkv := range hkvs { + count += len(cfg[hkv.Key]) + } for _, hkv := range hkvs { v := cfg[hkv.Key] for target, kv := range v { @@ -460,7 +464,10 @@ func (a adminAPIHandlers) GetConfigHandler(w http.ResponseWriter, r *http.Reques } s.WriteString(config.KvSpaceSeparator) s.WriteString(kv.String()) - s.WriteString(config.KvNewline) + count-- + if count > 0 { + s.WriteString(config.KvNewline) + } } }