@@ -22,7 +22,6 @@ import (
22
22
23
23
"github.com/pkg/errors"
24
24
apicorev1 "k8s.io/api/core/v1"
25
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
25
clusterv1 "sigs.k8s.io/cluster-api/api/v1alpha3"
27
26
"sigs.k8s.io/cluster-api/controllers/noderefutil"
28
27
"sigs.k8s.io/cluster-api/controllers/remote"
@@ -89,16 +88,12 @@ func (r *MachineReconciler) reconcileNodeRef(_ context.Context, cluster *cluster
89
88
return nil
90
89
}
91
90
92
- func (r * MachineReconciler ) getNodeReference (client client.Client , providerID * noderefutil.ProviderID ) (* apicorev1.ObjectReference , error ) {
91
+ func (r * MachineReconciler ) getNodeReference (c client.Client , providerID * noderefutil.ProviderID ) (* apicorev1.ObjectReference , error ) {
93
92
logger := r .Log .WithValues ("providerID" , providerID )
94
93
95
- listOpt := metav1.ListOptions {}
96
-
94
+ nodeList := apicorev1.NodeList {}
97
95
for {
98
- nodeList := apicorev1.NodeList {}
99
- // TODO Add a context to this method
100
- err := client .List (context .TODO (), & nodeList )
101
- if err != nil {
96
+ if err := c .List (context .TODO (), & nodeList , client .Continue (nodeList .Continue )); err != nil {
102
97
return nil , err
103
98
}
104
99
@@ -119,8 +114,7 @@ func (r *MachineReconciler) getNodeReference(client client.Client, providerID *n
119
114
}
120
115
}
121
116
122
- listOpt .Continue = nodeList .Continue
123
- if listOpt .Continue == "" {
117
+ if nodeList .Continue == "" {
124
118
break
125
119
}
126
120
}
0 commit comments