Handle nil plugin config for targets and stores during update
@@ -1310,6 +1310,10 @@ func main() {
opts.UpdateTarget.ClearData = true
t.Plugin = opts.UpdateTarget.Plugin
}
+
+ if t.Config == nil {
+ t.Config = make(map[string]interface{})
+ }
if opts.UpdateTarget.ClearData {
t.Config = conf
} else {
@@ -1521,6 +1525,9 @@ func main() {
bail(err)
store.Threshold = thold
}
+ if store.Config == nil {
+ store.Config = make(map[string]interface{})
+ }
if opts.UpdateStore.ClearData {
store.Config = conf
} else {
@@ -1717,6 +1724,9 @@ func main() {
bail(err)
store.Threshold = thold
}
+ if store.Config == nil {
+ store.Config = make(map[string]interface{})
+ }
if opts.UpdateGlobalStore.ClearData {
store.Config = conf
} else {
