Skip to content

Commit 00f0c9f

Browse files
authored
OCPBUGS-24922: Retrieve Agent object directly (#94)
https://issues.redhat.com/browse/OCPBUGS-24922 To prevent the AgentMachine from retrieving a cached Agent (resulting in stale data).
1 parent 4141a69 commit 00f0c9f

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

controllers/agentmachine_controller.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ type AgentMachineReconciler struct {
6565
Scheme *runtime.Scheme
6666
Log logrus.FieldLogger
6767
AgentClient client.Client
68+
APIReader client.Reader
6869
}
6970

7071
//+kubebuilder:rbac:groups=capi-provider.agent-install.openshift.io,resources=agentmachines,verbs=get;list;watch;create;update;patch;delete
@@ -552,7 +553,7 @@ func (r *AgentMachineReconciler) updateStatus(ctx context.Context, log logrus.Fi
552553
func (r *AgentMachineReconciler) getAgent(ctx context.Context, log logrus.FieldLogger, agentMachine *capiproviderv1.AgentMachine) (*aiv1beta1.Agent, error) {
553554
agent := &aiv1beta1.Agent{}
554555
agentRef := types.NamespacedName{Name: agentMachine.Status.AgentRef.Name, Namespace: agentMachine.Status.AgentRef.Namespace}
555-
if err := r.AgentClient.Get(ctx, agentRef, agent); err != nil {
556+
if err := r.APIReader.Get(ctx, agentRef, agent); err != nil {
556557
log.WithError(err).Errorf("Failed to get agent %s", agentRef)
557558
return nil, err
558559
}

controllers/agentmachine_controller_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ var _ = Describe("agentmachine reconcile", func() {
218218
Scheme: scheme.Scheme,
219219
Log: logrus.New(),
220220
AgentClient: c,
221+
APIReader: c,
221222
}
222223
})
223224

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ func main() {
136136
Scheme: mgr.GetScheme(),
137137
Log: logger,
138138
AgentClient: agentClient,
139+
APIReader: mgr.GetAPIReader(),
139140
}).SetupWithManager(mgr, agentsNamespace); err != nil {
140141
setupLog.Error(err, "unable to create controller", "controller", "AgentMachine")
141142
os.Exit(1)

0 commit comments

Comments
 (0)