@@ -33,8 +33,6 @@ var _ = Describe("CreateMachine", func() {
3333 Expect (err ).NotTo (HaveOccurred ())
3434 Expect (createResp ).NotTo (BeNil ())
3535
36- DeferCleanup (cleanupMachine (createResp .Machine .Metadata .Id ))
37-
3836 By ("ensuring the correct creation response" )
3937 Expect (createResp ).Should (SatisfyAll (
4038 HaveField ("Machine.Metadata.Id" , Not (BeEmpty ())),
@@ -50,6 +48,18 @@ var _ = Describe("CreateMachine", func() {
5048 HaveField ("Machine.Status.NetworkInterfaces" , BeNil ()),
5149 ))
5250
51+ DeferCleanup (func (ctx SpecContext ) {
52+ Eventually (func (g Gomega ) bool {
53+ _ , err := machineClient .DeleteMachine (ctx , & iri.DeleteMachineRequest {MachineId : createResp .Machine .Metadata .Id })
54+ g .Expect (err ).To (SatisfyAny (
55+ BeNil (),
56+ MatchError (ContainSubstring ("NotFound" )),
57+ ))
58+ _ , err = libvirtConn .DomainLookupByUUID (libvirtutils .UUIDStringToBytes (createResp .Machine .Metadata .Id ))
59+ return libvirt .IsNotFound (err )
60+ }).Should (BeTrue ())
61+ })
62+
5363 By ("ensuring domain and domain XML is created for machine" )
5464 var domain libvirt.Domain
5565 Eventually (func () error {
@@ -142,7 +152,17 @@ var _ = Describe("CreateMachine", func() {
142152 HaveField ("Machine.Status.NetworkInterfaces" , BeNil ()),
143153 ))
144154
145- DeferCleanup (cleanupMachine (createResp .Machine .Metadata .Id ))
155+ DeferCleanup (func (ctx SpecContext ) {
156+ Eventually (func (g Gomega ) bool {
157+ _ , err := machineClient .DeleteMachine (ctx , & iri.DeleteMachineRequest {MachineId : createResp .Machine .Metadata .Id })
158+ g .Expect (err ).To (SatisfyAny (
159+ BeNil (),
160+ MatchError (ContainSubstring ("NotFound" )),
161+ ))
162+ _ , err = libvirtConn .DomainLookupByUUID (libvirtutils .UUIDStringToBytes (createResp .Machine .Metadata .Id ))
163+ return libvirt .IsNotFound (err )
164+ }).Should (BeTrue ())
165+ })
146166
147167 By ("ensuring domain and domain XML is created for machine" )
148168 var domain libvirt.Domain
@@ -231,8 +251,6 @@ var _ = Describe("CreateMachine", func() {
231251 Expect (err ).NotTo (HaveOccurred ())
232252 Expect (createResp ).NotTo (BeNil ())
233253
234- DeferCleanup (cleanupMachine (createResp .Machine .Metadata .Id ))
235-
236254 By ("ensuring the correct creation response" )
237255 Expect (createResp ).Should (SatisfyAll (
238256 HaveField ("Machine.Metadata.Id" , Not (BeEmpty ())),
@@ -267,6 +285,18 @@ var _ = Describe("CreateMachine", func() {
267285 HaveField ("Machine.Status.NetworkInterfaces" , BeNil ()),
268286 ))
269287
288+ DeferCleanup (func (ctx SpecContext ) {
289+ Eventually (func (g Gomega ) bool {
290+ _ , err := machineClient .DeleteMachine (ctx , & iri.DeleteMachineRequest {MachineId : createResp .Machine .Metadata .Id })
291+ g .Expect (err ).To (SatisfyAny (
292+ BeNil (),
293+ MatchError (ContainSubstring ("NotFound" )),
294+ ))
295+ _ , err = libvirtConn .DomainLookupByUUID (libvirtutils .UUIDStringToBytes (createResp .Machine .Metadata .Id ))
296+ return libvirt .IsNotFound (err )
297+ }).Should (BeTrue ())
298+ })
299+
270300 By ("ensuring domain and domain XML is created for machine" )
271301 var domain libvirt.Domain
272302 Eventually (func () error {
@@ -360,8 +390,6 @@ var _ = Describe("CreateMachine", func() {
360390 Expect (err ).NotTo (HaveOccurred ())
361391 Expect (createResp ).NotTo (BeNil ())
362392
363- DeferCleanup (cleanupMachine (createResp .Machine .Metadata .Id ))
364-
365393 By ("ensuring the correct creation response" )
366394 Expect (createResp ).Should (SatisfyAll (
367395 HaveField ("Machine.Metadata.Id" , Not (BeEmpty ())),
@@ -402,6 +430,18 @@ var _ = Describe("CreateMachine", func() {
402430 HaveField ("Machine.Status.NetworkInterfaces" , BeNil ()),
403431 ))
404432
433+ DeferCleanup (func (ctx SpecContext ) {
434+ Eventually (func (g Gomega ) bool {
435+ _ , err := machineClient .DeleteMachine (ctx , & iri.DeleteMachineRequest {MachineId : createResp .Machine .Metadata .Id })
436+ g .Expect (err ).To (SatisfyAny (
437+ BeNil (),
438+ MatchError (ContainSubstring ("NotFound" )),
439+ ))
440+ _ , err = libvirtConn .DomainLookupByUUID (libvirtutils .UUIDStringToBytes (createResp .Machine .Metadata .Id ))
441+ return libvirt .IsNotFound (err )
442+ }).Should (BeTrue ())
443+ })
444+
405445 By ("ensuring domain and domain XML is created for machine" )
406446 var domain libvirt.Domain
407447 Eventually (func () error {
0 commit comments