From e00916cb398f2604aef5f1039cbf555b3ce62951 Mon Sep 17 00:00:00 2001 From: Gerhard Tan Date: Fri, 16 Feb 2024 12:12:15 +0800 Subject: [PATCH] fix nil map error when using plugin headers in legacy format --- pkg/config/legacy/conversion.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/config/legacy/conversion.go b/pkg/config/legacy/conversion.go index 0892e4f2..45ba2c4f 100644 --- a/pkg/config/legacy/conversion.go +++ b/pkg/config/legacy/conversion.go @@ -170,14 +170,18 @@ func Convert_ServerCommonConf_To_v1(conf *ServerCommonConf) *v1.ServerConfig { func transformHeadersFromPluginParams(params map[string]string) v1.HeaderOperations { out := v1.HeaderOperations{} + set := make(map[string]string) for k, v := range params { if !strings.HasPrefix(k, "plugin_header_") { continue } if k = strings.TrimPrefix(k, "plugin_header_"); k != "" { - out.Set[k] = v + set[k] = v } } + if len(set) > 0 { + out.Set = set + } return out }