From d27b12a925c7cdc441bfff46165a3b5ea523cfcb Mon Sep 17 00:00:00 2001 From: Dmitry Rozhkov Date: Fri, 26 Jun 2020 12:35:25 +0300 Subject: [PATCH] operator: fix crash when assigning to nil map --- pkg/controllers/gpu/controller.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/controllers/gpu/controller.go b/pkg/controllers/gpu/controller.go index e1da940c..dd5a847a 100644 --- a/pkg/controllers/gpu/controller.go +++ b/pkg/controllers/gpu/controller.go @@ -180,7 +180,11 @@ func (c *controller) UpdateDaemonSet(rawObj runtime.Object, ds *apps.DaemonSet) updated = true } - dp.Spec.NodeSelector["kubernetes.io/arch"] = "amd64" + if dp.Spec.NodeSelector == nil { + dp.Spec.NodeSelector = map[string]string{"kubernetes.io/arch": "amd64"} + } else { + dp.Spec.NodeSelector["kubernetes.io/arch"] = "amd64" + } if !reflect.DeepEqual(ds.Spec.Template.Spec.NodeSelector, dp.Spec.NodeSelector) { ds.Spec.Template.Spec.NodeSelector = dp.Spec.NodeSelector updated = true