From 4224b524d56ba38c986d09c899e01916645d3ca8 Mon Sep 17 00:00:00 2001 From: Nikhil Sharma Date: Tue, 22 Mar 2022 22:04:24 +0530 Subject: [PATCH] Managing nil pointer in VolumeManager --- pkg/kubelet/volumemanager/reconciler/reconciler.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/kubelet/volumemanager/reconciler/reconciler.go b/pkg/kubelet/volumemanager/reconciler/reconciler.go index c1efe7cd8dc..bbf943deef8 100644 --- a/pkg/kubelet/volumemanager/reconciler/reconciler.go +++ b/pkg/kubelet/volumemanager/reconciler/reconciler.go @@ -604,7 +604,11 @@ func getDeviceMountPath(volume *reconstructedVolume) (string, error) { func (rc *reconciler) updateStates(volumesNeedUpdate map[v1.UniqueVolumeName]*reconstructedVolume) error { // Get the node status to retrieve volume device path information. - rc.updateDevicePath(volumesNeedUpdate) + // Skip reporting devicePath in node objects if kubeClient is nil. + // In standalone mode, kubelet is not expected to mount any attachable volume types or secret, configmaps etc. + if rc.kubeClient != nil { + rc.updateDevicePath(volumesNeedUpdate) + } for _, volume := range volumesNeedUpdate { err := rc.actualStateOfWorld.MarkVolumeAsAttached(