Skip to content

Commit d29768a

Browse files
authored
tests: put ipam sweeper last (scaleway#4730)
1 parent cb9b3d0 commit d29768a

File tree

1 file changed

+54
-4
lines changed

1 file changed

+54
-4
lines changed

cmd/scw-sweeper/main.go

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,123 +67,164 @@ func mainNoExit() int {
6767

6868
err = accountSweeper.SweepAll(client)
6969
if err != nil {
70+
log.Fatalf("Error sweeping account: %s", err)
71+
7072
return -1
7173
}
7274

7375
err = applesiliconSweeper.SweepAllLocalities(client)
7476
if err != nil {
77+
log.Fatalf("Error sweeping applesilicon: %s", err)
78+
7579
return -1
7680
}
7781

7882
err = baremetalSweeper.SweepAllLocalities(client)
7983
if err != nil {
84+
log.Fatalf("Error sweeping baremetal: %s", err)
85+
8086
return -1
8187
}
8288

8389
err = cockpitSweeper.SweepAllLocalities(client)
8490
if err != nil {
91+
log.Fatalf("Error sweeping cockpit: %s", err)
92+
8593
return -1
8694
}
8795

8896
err = containerSweeper.SweepAllLocalities(client)
8997
if err != nil {
98+
log.Fatalf("Error sweeping container: %s", err)
99+
90100
return -1
91101
}
92102

93103
err = flexibleipSweeper.SweepAllLocalities(client)
94104
if err != nil {
105+
log.Fatalf("Error sweeping flexibleip: %s", err)
106+
95107
return -1
96108
}
97109

98110
err = functionSweeper.SweepAllLocalities(client)
99111
if err != nil {
112+
log.Fatalf("Error sweeping function: %s", err)
113+
100114
return -1
101115
}
102116

103117
err = iamSweeper.SweepSSHKey(client)
104118
if err != nil {
119+
log.Fatalf("Error sweeping iam: %s", err)
120+
105121
return -1
106122
}
107123

108124
err = inferenceSweeper.SweepAllLocalities(client)
109125
if err != nil {
126+
log.Fatalf("Error sweeping inference: %s", err)
127+
110128
return -1
111129
}
112130

113131
err = instanceSweeper.SweepAllLocalities(client)
114132
if err != nil {
133+
log.Fatalf("Error sweeping instance: %s", err)
134+
115135
return -1
116136
}
117137

118138
// Instance servers need to be swept before volumes and snapshots can be swept
119139
// because volumes and snapshots are attached to servers.
120140
err = blockSweeper.SweepAllLocalities(client)
121141
if err != nil {
142+
log.Fatalf("Error sweeping block: %s", err)
143+
122144
return -1
123145
}
124146

125147
err = iotSweeper.SweepAllLocalities(client)
126148
if err != nil {
127-
return -1
128-
}
149+
log.Fatalf("Error sweeping iot: %s", err)
129150

130-
err = ipamSweeper.SweepAllLocalities(client)
131-
if err != nil {
132151
return -1
133152
}
134153

135154
err = jobsSweeper.SweepAllLocalities(client)
136155
if err != nil {
156+
log.Fatalf("Error sweeping jobs: %s", err)
157+
137158
return -1
138159
}
139160

140161
err = k8sSweeper.SweepAllLocalities(client)
141162
if err != nil {
163+
log.Fatalf("Error sweeping k8s: %s", err)
164+
142165
return -1
143166
}
144167

145168
err = lbSweeper.SweepAllLocalities(client)
146169
if err != nil {
170+
log.Fatalf("Error sweeping lb: %s", err)
171+
147172
return -1
148173
}
149174

150175
err = mongodbSweeper.SweepAllLocalities(client)
151176
if err != nil {
177+
log.Fatalf("Error sweeping mongodb: %s", err)
178+
152179
return -1
153180
}
154181

155182
err = mnqSweeper.SweepAllLocalities(client)
156183
if err != nil {
184+
log.Fatalf("Error sweeping mnq: %s", err)
185+
157186
return -1
158187
}
159188

160189
err = rdbSweeper.SweepAllLocalities(client)
161190
if err != nil {
191+
log.Fatalf("Error sweeping rdb: %s", err)
192+
162193
return -1
163194
}
164195

165196
err = redisSweeper.SweepAllLocalities(client)
166197
if err != nil {
198+
log.Fatalf("Error sweeping redis: %s", err)
199+
167200
return -1
168201
}
169202

170203
err = registrySweeper.SweepAllLocalities(client)
171204
if err != nil {
205+
log.Fatalf("Error sweeping registry: %s", err)
206+
172207
return -1
173208
}
174209

175210
err = secretSweeper.SweepAllLocalities(client)
176211
if err != nil {
212+
log.Fatalf("Error sweeping secret: %s", err)
213+
177214
return -1
178215
}
179216

180217
err = sdbSweeper.SweepAllLocalities(client)
181218
if err != nil {
219+
log.Fatalf("Error sweeping sdb: %s", err)
220+
182221
return -1
183222
}
184223

185224
err = vpcSweeper.SweepAllLocalities(client)
186225
if err != nil {
226+
log.Fatalf("Error sweeping vpc: %s", err)
227+
187228
return -1
188229
}
189230

@@ -201,5 +242,14 @@ func mainNoExit() int {
201242
return -1
202243
}
203244

245+
// IPAM IPs need to be swept in the end because we need to be sure
246+
// that every resource with an attached ip is destroyed before executing it.
247+
err = ipamSweeper.SweepAllLocalities(client)
248+
if err != nil {
249+
log.Fatalf("Error sweeping ipam: %s", err)
250+
251+
return -1
252+
}
253+
204254
return 0
205255
}

0 commit comments

Comments
 (0)