From a9902da63896c2ff618bef47dedd4dc4d634ac3a Mon Sep 17 00:00:00 2001 From: torredil Date: Mon, 22 Apr 2024 12:58:58 +0000 Subject: [PATCH] Run taint removal only if Kubernetes API is available Signed-off-by: torredil --- pkg/driver/node.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkg/driver/node.go b/pkg/driver/node.go index d9a3680f66..19d1d052c0 100644 --- a/pkg/driver/node.go +++ b/pkg/driver/node.go @@ -96,11 +96,13 @@ func NewNodeService(o *Options, md metadata.MetadataService, m mounter.Mounter, region := os.Getenv("AWS_REGION") klog.InfoS("regionFromSession Node service", "region", region) - // Remove taint from node to indicate driver startup success - // This is done at the last possible moment to prevent race conditions or false positive removals - time.AfterFunc(taintRemovalInitialDelay, func() { - removeTaintInBackground(k, taintRemovalBackoff, removeNotReadyTaint) - }) + if k != nil { + // Remove taint from node to indicate driver startup success + // This is done at the last possible moment to prevent race conditions or false positive removals + time.AfterFunc(taintRemovalInitialDelay, func() { + removeTaintInBackground(k, taintRemovalBackoff, removeNotReadyTaint) + }) + } return &NodeService{ metadata: md,