@@ -94,7 +94,10 @@ func NewDriver(endpoint, cluster string) *Driver {
9494 csi .ControllerServiceCapability_RPC_LIST_VOLUMES_PUBLISHED_NODES ,
9595 csi .ControllerServiceCapability_RPC_GET_VOLUME ,
9696 })
97- d .AddVolumeCapabilityAccessModes ([]csi.VolumeCapability_AccessMode_Mode {csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER })
97+ d .AddVolumeCapabilityAccessModes (
98+ []csi.VolumeCapability_AccessMode_Mode {
99+ csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ,
100+ })
98101
99102 // ignoring error, because AddNodeServiceCapabilities is public
100103 // and so potentially used somewhere else.
@@ -109,7 +112,7 @@ func NewDriver(endpoint, cluster string) *Driver {
109112}
110113
111114func (d * Driver ) AddControllerServiceCapabilities (cl []csi.ControllerServiceCapability_RPC_Type ) {
112- var csc []* csi.ControllerServiceCapability
115+ csc := make ( []* csi.ControllerServiceCapability , 0 , len ( cl ))
113116
114117 for _ , c := range cl {
115118 klog .Infof ("Enabling controller service capability: %v" , c .String ())
@@ -120,22 +123,28 @@ func (d *Driver) AddControllerServiceCapabilities(cl []csi.ControllerServiceCapa
120123}
121124
122125func (d * Driver ) AddVolumeCapabilityAccessModes (vc []csi.VolumeCapability_AccessMode_Mode ) []* csi.VolumeCapability_AccessMode {
123- var vca []* csi.VolumeCapability_AccessMode
126+ vca := make ([]* csi.VolumeCapability_AccessMode , 0 , len (vc ))
127+
124128 for _ , c := range vc {
125129 klog .Infof ("Enabling volume access mode: %v" , c .String ())
126130 vca = append (vca , NewVolumeCapabilityAccessMode (c ))
127131 }
132+
128133 d .vcap = vca
134+
129135 return vca
130136}
131137
132138func (d * Driver ) AddNodeServiceCapabilities (nl []csi.NodeServiceCapability_RPC_Type ) error {
133- var nsc []* csi.NodeServiceCapability
139+ nsc := make ([]* csi.NodeServiceCapability , 0 , len (nl ))
140+
134141 for _ , n := range nl {
135142 klog .Infof ("Enabling node service capability: %v" , n .String ())
136143 nsc = append (nsc , NewNodeServiceCapability (n ))
137144 }
145+
138146 d .nscap = nsc
147+
139148 return nil
140149}
141150
@@ -149,6 +158,7 @@ func (d *Driver) ValidateControllerServiceRequest(c csi.ControllerServiceCapabil
149158 return nil
150159 }
151160 }
161+
152162 return status .Error (codes .InvalidArgument , c .String ())
153163}
154164
0 commit comments