@@ -25,7 +25,6 @@ import (
25
25
"github.com/gophercloud/gophercloud"
26
26
"github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/attachinterfaces"
27
27
"github.com/gophercloud/gophercloud/openstack/compute/v2/servers"
28
- "github.com/gophercloud/gophercloud/openstack/imageservice/v2/images"
29
28
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions"
30
29
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/external"
31
30
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/layer3/floatingips"
@@ -234,6 +233,11 @@ var _ = Describe("OpenStackCluster controller", func() {
234
233
err = k8sClient .Create (ctx , capiCluster )
235
234
Expect (err ).To (BeNil ())
236
235
testCluster .Status = infrav1.OpenStackClusterStatus {
236
+ Bastion : & infrav1.BastionStatus {
237
+ ReferencedResources : infrav1.ReferencedMachineResources {
238
+ ImageID : "imageID" ,
239
+ },
240
+ },
237
241
Network : & infrav1.NetworkStatusWithSubnets {
238
242
NetworkStatus : infrav1.NetworkStatus {
239
243
Name : "network-name" ,
@@ -250,9 +254,6 @@ var _ = Describe("OpenStackCluster controller", func() {
250
254
server .ID = "adopted-bastion-uuid"
251
255
server .Status = "ACTIVE"
252
256
253
- imageClientRecorder := mockScopeFactory .ImageClient .EXPECT ()
254
- imageClientRecorder .ListImages (gomock .Any ()).Return ([]images.Image {{ID : "imageID" }}, nil )
255
-
256
257
computeClientRecorder := mockScopeFactory .ComputeClient .EXPECT ()
257
258
computeClientRecorder .ListServers (servers.ListOpts {
258
259
Name : "^capi-cluster-bastion$" ,
@@ -263,7 +264,13 @@ var _ = Describe("OpenStackCluster controller", func() {
263
264
networkClientRecorder .ListFloatingIP (floatingips.ListOpts {PortID : "portID" }).Return (make ([]floatingips.FloatingIP , 1 ), nil )
264
265
265
266
res , err := reconcileBastion (scope , capiCluster , testCluster )
266
- Expect (testCluster .Status .Bastion ).To (Equal (& infrav1.BastionStatus {ID : "adopted-bastion-uuid" , State : "ACTIVE" }))
267
+ Expect (testCluster .Status .Bastion ).To (Equal (& infrav1.BastionStatus {
268
+ ID : "adopted-bastion-uuid" ,
269
+ State : "ACTIVE" ,
270
+ ReferencedResources : infrav1.ReferencedMachineResources {
271
+ ImageID : "imageID" ,
272
+ },
273
+ }))
267
274
Expect (err ).To (BeNil ())
268
275
Expect (res ).To (Equal (reconcile.Result {}))
269
276
})
@@ -286,6 +293,9 @@ var _ = Describe("OpenStackCluster controller", func() {
286
293
},
287
294
Bastion : & infrav1.BastionStatus {
288
295
ID : "adopted-fip-bastion-uuid" ,
296
+ ReferencedResources : infrav1.ReferencedMachineResources {
297
+ ImageID : "imageID" ,
298
+ },
289
299
},
290
300
}
291
301
err = k8sClient .Status ().Update (ctx , testCluster )
@@ -298,9 +308,6 @@ var _ = Describe("OpenStackCluster controller", func() {
298
308
server .ID = "adopted-fip-bastion-uuid"
299
309
server .Status = "ACTIVE"
300
310
301
- imageClientRecorder := mockScopeFactory .ImageClient .EXPECT ()
302
- imageClientRecorder .ListImages (gomock .Any ()).Return ([]images.Image {{ID : "imageID" }}, nil )
303
-
304
311
computeClientRecorder := mockScopeFactory .ComputeClient .EXPECT ()
305
312
computeClientRecorder .GetServer ("adopted-fip-bastion-uuid" ).Return (& server , nil )
306
313
@@ -309,7 +316,14 @@ var _ = Describe("OpenStackCluster controller", func() {
309
316
networkClientRecorder .ListFloatingIP (floatingips.ListOpts {PortID : "portID" }).Return ([]floatingips.FloatingIP {{FloatingIP : "1.2.3.4" }}, nil )
310
317
311
318
res , err := reconcileBastion (scope , capiCluster , testCluster )
312
- Expect (testCluster .Status .Bastion ).To (Equal (& infrav1.BastionStatus {ID : "adopted-fip-bastion-uuid" , State : "ACTIVE" , FloatingIP : "1.2.3.4" }))
319
+ Expect (testCluster .Status .Bastion ).To (Equal (& infrav1.BastionStatus {
320
+ ID : "adopted-fip-bastion-uuid" ,
321
+ FloatingIP : "1.2.3.4" ,
322
+ State : "ACTIVE" ,
323
+ ReferencedResources : infrav1.ReferencedMachineResources {
324
+ ImageID : "imageID" ,
325
+ },
326
+ }))
313
327
Expect (err ).To (BeNil ())
314
328
Expect (res ).To (Equal (reconcile.Result {}))
315
329
})
@@ -332,6 +346,9 @@ var _ = Describe("OpenStackCluster controller", func() {
332
346
},
333
347
Bastion : & infrav1.BastionStatus {
334
348
ID : "requeue-bastion-uuid" ,
349
+ ReferencedResources : infrav1.ReferencedMachineResources {
350
+ ImageID : "imageID" ,
351
+ },
335
352
},
336
353
}
337
354
err = k8sClient .Status ().Update (ctx , testCluster )
@@ -344,14 +361,17 @@ var _ = Describe("OpenStackCluster controller", func() {
344
361
server .ID = "requeue-bastion-uuid"
345
362
server .Status = "BUILD"
346
363
347
- imageClientRecorder := mockScopeFactory .ImageClient .EXPECT ()
348
- imageClientRecorder .ListImages (gomock .Any ()).Return ([]images.Image {{ID : "imageID" }}, nil )
349
-
350
364
computeClientRecorder := mockScopeFactory .ComputeClient .EXPECT ()
351
365
computeClientRecorder .GetServer ("requeue-bastion-uuid" ).Return (& server , nil )
352
366
353
367
res , err := reconcileBastion (scope , capiCluster , testCluster )
354
- Expect (testCluster .Status .Bastion ).To (Equal (& infrav1.BastionStatus {ID : "requeue-bastion-uuid" , State : "BUILD" }))
368
+ Expect (testCluster .Status .Bastion ).To (Equal (& infrav1.BastionStatus {
369
+ ID : "requeue-bastion-uuid" ,
370
+ State : "BUILD" ,
371
+ ReferencedResources : infrav1.ReferencedMachineResources {
372
+ ImageID : "imageID" ,
373
+ },
374
+ }))
355
375
Expect (err ).To (BeNil ())
356
376
Expect (res ).To (Equal (reconcile.Result {RequeueAfter : waitForBuildingInstanceToReconcile }))
357
377
})
@@ -364,16 +384,22 @@ var _ = Describe("OpenStackCluster controller", func() {
364
384
Expect (err ).To (BeNil ())
365
385
err = k8sClient .Create (ctx , capiCluster )
366
386
Expect (err ).To (BeNil ())
387
+ testCluster .Status = infrav1.OpenStackClusterStatus {
388
+ Bastion : & infrav1.BastionStatus {
389
+ ReferencedResources : infrav1.ReferencedMachineResources {
390
+ ImageID : "imageID" ,
391
+ },
392
+ },
393
+ }
394
+ err = k8sClient .Status ().Update (ctx , testCluster )
395
+ Expect (err ).To (BeNil ())
367
396
368
397
scope , err := mockScopeFactory .NewClientScopeFromCluster (ctx , k8sClient , testCluster , nil , logr .Discard ())
369
398
Expect (err ).To (BeNil ())
370
399
371
400
server := clients.ServerExt {}
372
401
server .ID = "delete-bastion-uuid"
373
402
374
- imageClientRecorder := mockScopeFactory .ImageClient .EXPECT ()
375
- imageClientRecorder .ListImages (gomock .Any ()).Return ([]images.Image {{ID : "imageID" }}, nil )
376
-
377
403
computeClientRecorder := mockScopeFactory .ComputeClient .EXPECT ()
378
404
computeClientRecorder .ListServers (servers.ListOpts {
379
405
Name : "^capi-cluster-bastion$" ,
0 commit comments