@@ -608,17 +608,25 @@ func waitForCSIDriverRegistrationOnAllNodes(driverName string, cs clientset.Inte
608
608
return err
609
609
}
610
610
for _ , node := range nodes .Items {
611
- if err := waitForCSIDriverRegistrationOnNode (node .Name , driverName , cs ); err != nil {
611
+ if err := WaitForCSIDriverRegistrationOnNode (node .Name , driverName , cs ); err != nil {
612
612
return err
613
613
}
614
614
}
615
615
return nil
616
616
}
617
617
618
- func waitForCSIDriverRegistrationOnNode (nodeName string , driverName string , cs clientset.Interface ) error {
619
- const csiNodeRegisterTimeout = 5 * time .Minute
618
+ // WaitForCSIDriverRegistrationOnNode waits for the CSINode object generated by the node-registrar on a certain node
619
+ func WaitForCSIDriverRegistrationOnNode (nodeName string , driverName string , cs clientset.Interface ) error {
620
+ framework .Logf ("waiting for CSIDriver %v to register on node %v" , driverName , nodeName )
620
621
621
- waitErr := wait .PollImmediate (10 * time .Second , csiNodeRegisterTimeout , func () (bool , error ) {
622
+ // About 8.6 minutes timeout
623
+ backoff := wait.Backoff {
624
+ Duration : 2 * time .Second ,
625
+ Factor : 1.5 ,
626
+ Steps : 12 ,
627
+ }
628
+
629
+ waitErr := wait .ExponentialBackoff (backoff , func () (bool , error ) {
622
630
csiNode , err := cs .StorageV1 ().CSINodes ().Get (context .TODO (), nodeName , metav1.GetOptions {})
623
631
if err != nil && ! apierrors .IsNotFound (err ) {
624
632
return false , err
0 commit comments