@@ -277,21 +277,21 @@ func (me *PostgresqlService) ModifyPublicService(ctx context.Context, openIntern
277277 return resource .NonRetryableError (fmt .Errorf ("illegal net info of postgresql instance %s" , instanceId ))
278278 }
279279 for _ , v := range instance .DBInstanceNetInfo {
280- if * v .NetType == "public" {
281- if * v .Status == "opened" || * v .Status == "1" {
282- return nil
283- }
284- if * v .Status == "opening" || * v .Status == "initing" || * v .Status == "3" || * v .Status == "0" {
285- startProgressRetries = 0
286- return resource .RetryableError (fmt .Errorf ("status %s, postgresql instance %s waiting" , * v .Status , instanceId ))
287- }
288- if startProgressRetries > 0 && * v .Status == "closed" {
289- startProgressRetries -= 1
290- return resource .RetryableError (fmt .Errorf ("status still closed, retry remaining count: %d" , startProgressRetries ))
291- }
292- return resource .NonRetryableError (fmt .Errorf ("status %s, postgresql instance %s open public service fail" , * v .Status , instanceId ))
293-
280+ if * v .NetType != "public" {
281+ continue
282+ }
283+ if MatchAny (* v .Status , "opened" , "2" ) {
284+ return nil
285+ }
286+ if MatchAny (* v .Status , "opening" , "4" ) {
287+ startProgressRetries = 0
288+ return resource .RetryableError (fmt .Errorf ("status %s, postgresql instance %s waiting" , * v .Status , instanceId ))
289+ }
290+ if startProgressRetries > 0 && MatchAny (* v .Status , "closed" , "initing" ) {
291+ startProgressRetries -= 1
292+ return resource .RetryableError (fmt .Errorf ("status still closed, retry remaining count: %d" , startProgressRetries ))
294293 }
294+ return resource .NonRetryableError (fmt .Errorf ("status %s, postgresql instance %s open public service fail" , * v .Status , instanceId ))
295295 }
296296 // there is no public service yet
297297 return resource .RetryableError (fmt .Errorf ("cannot find public status, postgresql instance %s watiting" , instanceId ))
@@ -335,19 +335,20 @@ func (me *PostgresqlService) ModifyPublicService(ctx context.Context, openIntern
335335 return resource .NonRetryableError (fmt .Errorf ("illegal net info of postgresql instance %s" , instanceId ))
336336 }
337337 for _ , v := range instance .DBInstanceNetInfo {
338- if * v .NetType = = "public" {
339- if * v . Status == "closed" || * v . Status == "2" {
340- return nil
341- }
342- if * v . Status == "closing" || * v . Status == "4" {
343- return resource . RetryableError ( fmt . Errorf ( "status %s, postgresql instance %s waiting" , * v . Status , instanceId ))
344- }
345- if startProgressRetries > 0 && * v .Status == "opened" {
346- startProgressRetries -= 1
347- return resource . RetryableError ( fmt . Errorf ( "status still opened, retry remaining count: %d" , startProgressRetries ))
348- }
349- return resource .NonRetryableError (fmt .Errorf ("status %s, postgresql instance %s open public service fail " , * v . Status , instanceId ))
338+ if * v .NetType ! = "public" {
339+ continue
340+ }
341+ if MatchAny ( * v . Status , "closed" , "3" , "initing" , "1" ) {
342+ return nil
343+ }
344+ if MatchAny ( * v . Status , "closing" , "4" ) {
345+ return resource . RetryableError ( fmt . Errorf ( "status %s, postgresql instance %s waiting" , * v .Status , instanceId ))
346+ }
347+ if startProgressRetries > 0 && * v . Status == "opened" {
348+ startProgressRetries -= 1
349+ return resource .RetryableError (fmt .Errorf ("status still opened, retry remaining count: %d " , startProgressRetries ))
350350 }
351+ return resource .NonRetryableError (fmt .Errorf ("status %s, postgresql instance %s open public service fail" , * v .Status , instanceId ))
351352 }
352353 return nil
353354 })
0 commit comments