@@ -158,31 +158,16 @@ func (s *RegistrarAPI) WaitForOrderDomain(
158
158
retryInterval = * req .RetryInterval
159
159
}
160
160
161
- // Terminal statuses indicating success
161
+ // Terminal statuses indicating success or error.
162
162
terminalStatuses := map [DomainStatus ]struct {}{
163
- DomainStatusActive : {},
164
- DomainStatusExpired : {},
165
- DomainStatusExpiring : {},
166
- DomainStatusLocked : {},
167
- }
168
-
169
- // Terminal statuses indicating errors
170
- errorStatuses := map [DomainStatus ]struct {}{
163
+ DomainStatusActive : {},
164
+ DomainStatusExpired : {},
165
+ DomainStatusLocked : {},
171
166
DomainStatusCreateError : {},
172
167
DomainStatusRenewError : {},
173
168
DomainStatusXferError : {},
174
169
}
175
170
176
- // Transient statuses
177
- transientStatuses := map [DomainStatus ]struct {}{
178
- DomainStatusCreating : {},
179
- DomainStatusRenewing : {},
180
- DomainStatusXfering : {},
181
- DomainStatusUpdating : {},
182
- DomainStatusChecking : {},
183
- DomainStatusDeleting : {},
184
- }
185
-
186
171
var lastStatus DomainStatus
187
172
188
173
domain , err := async .WaitSync (& async.WaitSyncConfig {
@@ -196,29 +181,16 @@ func (s *RegistrarAPI) WaitForOrderDomain(
196
181
197
182
lastStatus = resp .Status
198
183
199
- // Terminal success statuses
200
184
if _ , isTerminal := terminalStatuses [resp .Status ]; isTerminal {
201
185
return resp , true , nil
202
186
}
203
-
204
- // Terminal error statuses
205
- if _ , isError := errorStatuses [resp .Status ]; isError {
206
- return nil , true , errors .New ("domain entered error status: " + string (resp .Status ))
207
- }
208
-
209
- // Transient statuses
210
- if _ , isTransient := transientStatuses [resp .Status ]; isTransient {
211
- return resp , false , nil
212
- }
213
-
214
- // Unexpected status
215
- return nil , false , errors .New ("unexpected domain status: " + string (resp .Status ))
187
+ return resp , false , nil
216
188
},
217
189
Timeout : timeout ,
218
190
IntervalStrategy : async .LinearIntervalStrategy (retryInterval ),
219
191
})
220
192
if err != nil {
221
- return nil , errors .Wrap (err , "waiting for domain %s failed, last known status: %s" , req .Domain , lastStatus )
193
+ return nil , errors .Wrap (err , fmt . Sprintf ( "waiting for domain %s failed, last known status: %s" , req .Domain , lastStatus ) )
222
194
}
223
195
224
196
return domain .(* Domain ), nil
@@ -249,33 +221,23 @@ func (s *RegistrarAPI) WaitForAutoRenewStatus(req *WaitForAutoRenewStatusRequest
249
221
DomainFeatureStatusEnabled : {},
250
222
DomainFeatureStatusDisabled : {},
251
223
}
252
- // Transient statuses for auto_renew: enabling or disabling.
253
- transientStatuses := map [DomainFeatureStatus ]struct {}{
254
- DomainFeatureStatusEnabling : {},
255
- DomainFeatureStatusDisabling : {},
256
- }
257
224
258
225
var lastStatus DomainFeatureStatus
259
226
260
227
domainResult , err := async .WaitSync (& async.WaitSyncConfig {
261
228
Get : func () (interface {}, bool , error ) {
262
- // Retrieve the domain.
263
229
resp , err := s .GetDomain (& RegistrarAPIGetDomainRequest {
264
230
Domain : req .Domain ,
265
231
}, opts ... )
266
232
if err != nil {
267
233
return nil , false , err
268
234
}
269
235
270
- // Check the current auto_renew status.
271
236
lastStatus = resp .AutoRenewStatus
272
237
if _ , isTerminal := terminalStatuses [resp .AutoRenewStatus ]; isTerminal {
273
238
return resp , true , nil
274
239
}
275
- if _ , isTransient := transientStatuses [resp .AutoRenewStatus ]; isTransient {
276
- return resp , false , nil
277
- }
278
- return nil , false , errors .New ("unexpected auto_renew status: " + string (resp .AutoRenewStatus ))
240
+ return resp , false , nil
279
241
},
280
242
Timeout : timeout ,
281
243
IntervalStrategy : async .LinearIntervalStrategy (retryInterval ),
@@ -311,11 +273,6 @@ func (s *RegistrarAPI) WaitForDNSSECStatus(req *WaitForDNSSECStatusRequest, opts
311
273
DomainFeatureStatusEnabled : {},
312
274
DomainFeatureStatusDisabled : {},
313
275
}
314
- // Transient statuses for DNSSEC: enabling or disabling.
315
- transientStatuses := map [DomainFeatureStatus ]struct {}{
316
- DomainFeatureStatusEnabling : {},
317
- DomainFeatureStatusDisabling : {},
318
- }
319
276
320
277
var lastStatus DomainFeatureStatus
321
278
@@ -334,10 +291,7 @@ func (s *RegistrarAPI) WaitForDNSSECStatus(req *WaitForDNSSECStatusRequest, opts
334
291
if _ , isTerminal := terminalStatuses [resp .Dnssec .Status ]; isTerminal {
335
292
return resp , true , nil
336
293
}
337
- if _ , isTransient := transientStatuses [resp .Dnssec .Status ]; isTransient {
338
- return resp , false , nil
339
- }
340
- return nil , false , errors .New ("unexpected dnssec status: " + string (resp .Dnssec .Status ))
294
+ return resp , false , nil
341
295
},
342
296
Timeout : timeout ,
343
297
IntervalStrategy : async .LinearIntervalStrategy (retryInterval ),
0 commit comments