Skip to content

Commit 4f21ea6

Browse files
authored
Merge pull request #2167 from vincepri/noderef-list-fix
🐛 MachineReconciler.getNodeReference use continue token
2 parents eafd887 + 5a74a75 commit 4f21ea6

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

controllers/machine_controller_noderef.go

+4-10
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222

2323
"github.com/pkg/errors"
2424
apicorev1 "k8s.io/api/core/v1"
25-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2625
clusterv1 "sigs.k8s.io/cluster-api/api/v1alpha3"
2726
"sigs.k8s.io/cluster-api/controllers/noderefutil"
2827
"sigs.k8s.io/cluster-api/controllers/remote"
@@ -89,16 +88,12 @@ func (r *MachineReconciler) reconcileNodeRef(_ context.Context, cluster *cluster
8988
return nil
9089
}
9190

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) {
9392
logger := r.Log.WithValues("providerID", providerID)
9493

95-
listOpt := metav1.ListOptions{}
96-
94+
nodeList := apicorev1.NodeList{}
9795
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 {
10297
return nil, err
10398
}
10499

@@ -119,8 +114,7 @@ func (r *MachineReconciler) getNodeReference(client client.Client, providerID *n
119114
}
120115
}
121116

122-
listOpt.Continue = nodeList.Continue
123-
if listOpt.Continue == "" {
117+
if nodeList.Continue == "" {
124118
break
125119
}
126120
}

0 commit comments

Comments
 (0)