Skip to content

Commit 9ad3832

Browse files
authored
check for resource failed and exit wait (#204)
Note, this only actually works after next operator release
1 parent 0c6e35c commit 9ad3832

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

internal/command/sandbox/apply.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ func waitForReady(cfg *config.SandboxApply, out io.Writer, sb *models.Sandbox) (
147147
retry := poll.
148148
NewPoll().
149149
WithTimeout(cfg.WaitTimeout)
150+
var failedErr error
150151
err := retry.Until(func() bool {
151152
result, err := cfg.Client.Sandboxes.GetSandbox(params, nil)
152153
if err != nil {
@@ -156,12 +157,20 @@ func waitForReady(cfg *config.SandboxApply, out io.Writer, sb *models.Sandbox) (
156157
}
157158
sb = result.Payload
158159
if !sb.Status.Ready {
160+
if sb.Status.Reason == "ResourceFailed" {
161+
failedErr = errors.New(sb.Status.Message)
162+
return true
163+
}
159164
spin.Messagef("Not Ready: %s", sb.Status.Message)
160165
return false
161166
}
162167
spin.StopMessagef("Ready: %s", sb.Status.Message)
163168
return true
164169
})
170+
if failedErr != nil {
171+
spin.StopFail()
172+
return sb, failedErr
173+
}
165174
if err != nil {
166175
spin.StopFail()
167176
return sb, err

0 commit comments

Comments
 (0)