@@ -17,6 +17,7 @@ limitations under the License.
17
17
package expand
18
18
19
19
import (
20
+ "context"
20
21
"fmt"
21
22
"net"
22
23
"time"
@@ -28,6 +29,7 @@ import (
28
29
authenticationv1 "k8s.io/api/authentication/v1"
29
30
v1 "k8s.io/api/core/v1"
30
31
"k8s.io/apimachinery/pkg/api/errors"
32
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
31
33
"k8s.io/apimachinery/pkg/types"
32
34
"k8s.io/apimachinery/pkg/util/runtime"
33
35
"k8s.io/apimachinery/pkg/util/wait"
@@ -224,7 +226,7 @@ func (expc *expandController) syncHandler(key string) error {
224
226
return err
225
227
}
226
228
227
- pv , err := getPersistentVolume (pvc , expc . pvLister )
229
+ pv , err := expc . getPersistentVolume (pvc )
228
230
if err != nil {
229
231
klog .V (5 ).Infof ("Error getting Persistent Volume for PVC %q (uid: %q) from informer : %v" , util .GetPersistentVolumeClaimQualifiedName (pvc ), pvc .UID , err )
230
232
return err
@@ -335,12 +337,12 @@ func (expc *expandController) runWorker() {
335
337
}
336
338
}
337
339
338
- func getPersistentVolume (pvc * v1.PersistentVolumeClaim , pvLister corelisters. PersistentVolumeLister ) (* v1.PersistentVolume , error ) {
340
+ func ( expc * expandController ) getPersistentVolume (pvc * v1.PersistentVolumeClaim ) (* v1.PersistentVolume , error ) {
339
341
volumeName := pvc .Spec .VolumeName
340
- pv , err := pvLister . Get (volumeName )
342
+ pv , err := expc . kubeClient . CoreV1 (). PersistentVolumes (). Get (context . TODO (), volumeName , metav1. GetOptions {} )
341
343
342
344
if err != nil {
343
- return nil , fmt .Errorf ("failed to find PV %q in PV informer cache with error : %v" , volumeName , err )
345
+ return nil , fmt .Errorf ("failed to get PV %q: %v" , volumeName , err )
344
346
}
345
347
346
348
return pv .DeepCopy (), nil
0 commit comments