diff --git a/pkg/controller/volume/attachdetach/cache/desired_state_of_world.go b/pkg/controller/volume/attachdetach/cache/desired_state_of_world.go index affd6229a72..57ee9253ec1 100644 --- a/pkg/controller/volume/attachdetach/cache/desired_state_of_world.go +++ b/pkg/controller/volume/attachdetach/cache/desired_state_of_world.go @@ -336,8 +336,8 @@ func (dsw *desiredStateOfWorld) VolumeExists( func (dsw *desiredStateOfWorld) SetMultiAttachError( volumeName v1.UniqueVolumeName, nodeName k8stypes.NodeName) { - dsw.RLock() - defer dsw.RUnlock() + dsw.Lock() + defer dsw.Unlock() nodeObj, nodeExists := dsw.nodesManaged[nodeName] if nodeExists {