@@ -443,7 +443,7 @@ func (b *volumeBinder) BindPodVolumes(assumedPod *v1.Pod, podVolumes *PodVolumes
443
443
return b , err
444
444
})
445
445
if err != nil {
446
- return fmt .Errorf ("Failed to bind volumes: %v " , err )
446
+ return fmt .Errorf ("binding volumes: %w " , err )
447
447
}
448
448
return nil
449
449
}
@@ -543,7 +543,7 @@ func (b *volumeBinder) checkBindings(pod *v1.Pod, bindings []*BindingInfo, claim
543
543
544
544
node , err := b .nodeLister .Get (pod .Spec .NodeName )
545
545
if err != nil {
546
- return false , fmt .Errorf ("failed to get node %q: %v " , pod .Spec .NodeName , err )
546
+ return false , fmt .Errorf ("failed to get node %q: %w " , pod .Spec .NodeName , err )
547
547
}
548
548
549
549
csiNode , err := b .csiNodeLister .Get (node .Name )
@@ -559,20 +559,20 @@ func (b *volumeBinder) checkBindings(pod *v1.Pod, bindings []*BindingInfo, claim
559
559
_ , err = b .podLister .Pods (pod .Namespace ).Get (pod .Name )
560
560
if err != nil {
561
561
if apierrors .IsNotFound (err ) {
562
- return false , fmt .Errorf ("pod %q does not exist any more" , podName )
562
+ return false , fmt .Errorf ("pod does not exist any more: %w " , err )
563
563
}
564
564
klog .Errorf ("failed to get pod %s/%s from the lister: %v" , pod .Namespace , pod .Name , err )
565
565
}
566
566
567
567
for _ , binding := range bindings {
568
568
pv , err := b .pvCache .GetAPIPV (binding .pv .Name )
569
569
if err != nil {
570
- return false , fmt .Errorf ("failed to check binding: %v " , err )
570
+ return false , fmt .Errorf ("failed to check binding: %w " , err )
571
571
}
572
572
573
573
pvc , err := b .pvcCache .GetAPIPVC (getPVCName (binding .pvc ))
574
574
if err != nil {
575
- return false , fmt .Errorf ("failed to check binding: %v " , err )
575
+ return false , fmt .Errorf ("failed to check binding: %w " , err )
576
576
}
577
577
578
578
// Because we updated PV in apiserver, skip if API object is older
@@ -583,12 +583,12 @@ func (b *volumeBinder) checkBindings(pod *v1.Pod, bindings []*BindingInfo, claim
583
583
584
584
pv , err = b .tryTranslatePVToCSI (pv , csiNode )
585
585
if err != nil {
586
- return false , fmt .Errorf ("failed to translate pv to csi: %v " , err )
586
+ return false , fmt .Errorf ("failed to translate pv to csi: %w " , err )
587
587
}
588
588
589
589
// Check PV's node affinity (the node might not have the proper label)
590
590
if err := volumeutil .CheckNodeAffinity (pv , node .Labels ); err != nil {
591
- return false , fmt .Errorf ("pv %q node affinity doesn't match node %q: %v " , pv .Name , node .Name , err )
591
+ return false , fmt .Errorf ("pv %q node affinity doesn't match node %q: %w " , pv .Name , node .Name , err )
592
592
}
593
593
594
594
// Check if pv.ClaimRef got dropped by unbindVolume()
@@ -605,7 +605,7 @@ func (b *volumeBinder) checkBindings(pod *v1.Pod, bindings []*BindingInfo, claim
605
605
for _ , claim := range claimsToProvision {
606
606
pvc , err := b .pvcCache .GetAPIPVC (getPVCName (claim ))
607
607
if err != nil {
608
- return false , fmt .Errorf ("failed to check provisioning pvc: %v " , err )
608
+ return false , fmt .Errorf ("failed to check provisioning pvc: %w " , err )
609
609
}
610
610
611
611
// Because we updated PVC in apiserver, skip if API object is older
@@ -637,7 +637,7 @@ func (b *volumeBinder) checkBindings(pod *v1.Pod, bindings []*BindingInfo, claim
637
637
// be unbound eventually.
638
638
return false , nil
639
639
}
640
- return false , fmt .Errorf ("failed to get pv %q from cache: %v " , pvc .Spec .VolumeName , err )
640
+ return false , fmt .Errorf ("failed to get pv %q from cache: %w " , pvc .Spec .VolumeName , err )
641
641
}
642
642
643
643
pv , err = b .tryTranslatePVToCSI (pv , csiNode )
@@ -646,7 +646,7 @@ func (b *volumeBinder) checkBindings(pod *v1.Pod, bindings []*BindingInfo, claim
646
646
}
647
647
648
648
if err := volumeutil .CheckNodeAffinity (pv , node .Labels ); err != nil {
649
- return false , fmt .Errorf ("pv %q node affinity doesn't match node %q: %v " , pv .Name , node .Name , err )
649
+ return false , fmt .Errorf ("pv %q node affinity doesn't match node %q: %w " , pv .Name , node .Name , err )
650
650
}
651
651
}
652
652
0 commit comments