From 571ad40fa16ba9480a59f4d30fc99d83874eadc3 Mon Sep 17 00:00:00 2001 From: gman Date: Sat, 20 Oct 2018 20:31:01 +0200 Subject: [PATCH] CSI client: added missing lock when reading from csiDrivers --- pkg/volume/csi/csi_client.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/volume/csi/csi_client.go b/pkg/volume/csi/csi_client.go index 36055db9aa..e131052226 100644 --- a/pkg/volume/csi/csi_client.go +++ b/pkg/volume/csi/csi_client.go @@ -301,7 +301,10 @@ func newGrpcConn(driverName string) (*grpc.ClientConn, error) { addr := fmt.Sprintf(csiAddrTemplate, driverName) // TODO once KubeletPluginsWatcher graduates to beta, remove FeatureGate check if utilfeature.DefaultFeatureGate.Enabled(features.KubeletPluginsWatcher) { + csiDrivers.RLock() driver, ok := csiDrivers.driversMap[driverName] + csiDrivers.RUnlock() + if !ok { return nil, fmt.Errorf("driver name %s not found in the list of registered CSI drivers", driverName) }