@@ -113,6 +113,13 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
113
113
name := m .Name
114
114
klog .Infof ("Running reconcile Machine for %s\n " , name )
115
115
116
+ // Cluster might be nil as some providers might not require a cluster object
117
+ // for machine management.
118
+ cluster , err := r .getCluster (ctx , m )
119
+ if err != nil {
120
+ // Just log the error here.
121
+ klog .V (4 ).Infof ("Cluster not found, machine creation might fail: %v" , err )
122
+ }
116
123
// If object hasn't been deleted and doesn't have a finalizer, add one
117
124
// Add a finalizer to newly created objects.
118
125
if m .ObjectMeta .DeletionTimestamp .IsZero () &&
@@ -138,7 +145,7 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
138
145
return reconcile.Result {}, nil
139
146
}
140
147
klog .Infof ("reconciling machine object %v triggers delete." , name )
141
- if err := r .delete (ctx , m ); err != nil {
148
+ if err := r .actuator . Delete (ctx , cluster , m ); err != nil {
142
149
klog .Errorf ("Error deleting machine object %v; %v" , name , err )
143
150
if requeueErr , ok := err .(* controllerError.RequeueAfterError ); ok {
144
151
klog .Infof ("Actuator returned requeue-after error: %v" , requeueErr )
@@ -157,19 +164,14 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
157
164
return reconcile.Result {}, nil
158
165
}
159
166
160
- cluster , err := r .getCluster (ctx , m )
161
- if err != nil {
162
- return reconcile.Result {}, err
163
- }
164
-
165
167
exist , err := r .actuator .Exists (ctx , cluster , m )
166
168
if err != nil {
167
169
klog .Errorf ("Error checking existence of machine instance for machine object %v; %v" , name , err )
168
170
return reconcile.Result {}, err
169
171
}
170
172
if exist {
171
173
klog .Infof ("Reconciling machine object %v triggers idempotent update." , name )
172
- if err := r .update (ctx , m ); err != nil {
174
+ if err := r .actuator . Update (ctx , cluster , m ); err != nil {
173
175
if requeueErr , ok := err .(* controllerError.RequeueAfterError ); ok {
174
176
klog .Infof ("Actuator returned requeue-after error: %v" , requeueErr )
175
177
return reconcile.Result {Requeue : true , RequeueAfter : requeueErr .RequeueAfter }, nil
@@ -180,7 +182,7 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
180
182
}
181
183
// Machine resource created. Machine does not yet exist.
182
184
klog .Infof ("Reconciling machine object %v triggers idempotent create." , m .ObjectMeta .Name )
183
- if err := r .create (ctx , m ); err != nil {
185
+ if err := r .actuator . Create (ctx , cluster , m ); err != nil {
184
186
klog .Warningf ("unable to create machine %v: %v" , name , err )
185
187
if requeueErr , ok := err .(* controllerError.RequeueAfterError ); ok {
186
188
klog .Infof ("Actuator returned requeue-after error: %v" , requeueErr )
@@ -191,35 +193,6 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
191
193
return reconcile.Result {}, nil
192
194
}
193
195
194
- func (r * ReconcileMachine ) create (ctx context.Context , machine * clusterv1.Machine ) error {
195
- cluster , err := r .getCluster (ctx , machine )
196
- if err != nil {
197
- return err
198
- }
199
-
200
- return r .actuator .Create (ctx , cluster , machine )
201
- }
202
-
203
- func (r * ReconcileMachine ) update (ctx context.Context , new_machine * clusterv1.Machine ) error {
204
- cluster , err := r .getCluster (ctx , new_machine )
205
- if err != nil {
206
- return err
207
- }
208
-
209
- // TODO: Assume single master for now.
210
- // TODO: Assume we never change the role for the machines. (Master->Node, Node->Master, etc)
211
- return r .actuator .Update (ctx , cluster , new_machine )
212
- }
213
-
214
- func (r * ReconcileMachine ) delete (ctx context.Context , machine * clusterv1.Machine ) error {
215
- cluster , err := r .getCluster (ctx , machine )
216
- if err != nil {
217
- return err
218
- }
219
-
220
- return r .actuator .Delete (ctx , cluster , machine )
221
- }
222
-
223
196
func (r * ReconcileMachine ) getCluster (ctx context.Context , machine * clusterv1.Machine ) (* clusterv1.Cluster , error ) {
224
197
clusterList := clusterv1.ClusterList {}
225
198
listOptions := & client.ListOptions {
0 commit comments