mirror of
https://github.com/kemko/nomad.git
synced 2026-01-01 16:05:42 +03:00
cli: Fix a panic in deployment status when scheduling is slow (#16011)
If a deployment fails, the `deployment status` command can get a nil deployment when it checks for a rollback deployment if there isn't one (or at least not one at the time of the query). Fix the panic.
This commit is contained in:
3
.changelog/16011.txt
Normal file
3
.changelog/16011.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
```release-note:bug
|
||||
cli: Fixed a panic in `deployment status` when rollback deployments are slow to appear
|
||||
```
|
||||
@@ -332,7 +332,7 @@ UPDATE:
|
||||
// TODO We may want to find a more robust way of waiting for rollbacks to launch instead of
|
||||
// just sleeping for 1 sec. If scheduling is slow, this will break update here instead of
|
||||
// waiting for the (eventual) rollback
|
||||
if rollback.ID == deploy.ID {
|
||||
if rollback == nil || rollback.ID == deploy.ID {
|
||||
break UPDATE
|
||||
}
|
||||
|
||||
@@ -441,7 +441,7 @@ func (c *DeploymentStatusCommand) defaultMonitor(client *api.Client, deployID st
|
||||
// TODO We may want to find a more robust way of waiting for rollbacks to launch instead of
|
||||
// just sleeping for 1 sec. If scheduling is slow, this will break update here instead of
|
||||
// waiting for the (eventual) rollback
|
||||
if rollback.ID == deploy.ID {
|
||||
if rollback == nil || rollback.ID == deploy.ID {
|
||||
return
|
||||
}
|
||||
c.defaultMonitor(client, rollback.ID, index, wait, verbose)
|
||||
|
||||
Reference in New Issue
Block a user