Fix scale down condition to exclude skipped (#1330)
* Fix scale down condition to exclude skipped * Use fallthrough and break to let default handle the skipped case Fixes #1326
This commit is contained in:
parent
c4ff1a588f
commit
a37b4dfbe3
|
|
@ -242,18 +242,23 @@ func (autoscaler *HorizontalRunnerAutoscalerGitHubWebhook) Handle(w http.Respons
|
||||||
enterpriseSlug,
|
enterpriseSlug,
|
||||||
labels,
|
labels,
|
||||||
)
|
)
|
||||||
|
if target == nil {
|
||||||
if target != nil {
|
break
|
||||||
if e.GetAction() == "queued" {
|
|
||||||
target.Amount = 1
|
|
||||||
} else if e.GetAction() == "completed" {
|
|
||||||
// A nagative amount is processed in the tryScale func as a scale-down request,
|
|
||||||
// that erasese the oldest CapacityReservation with the same amount.
|
|
||||||
// If the first CapacityReservation was with Replicas=1, this negative scale target erases that,
|
|
||||||
// so that the resulting desired replicas decreases by 1.
|
|
||||||
target.Amount = -1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if e.GetAction() == "queued" {
|
||||||
|
target.Amount = 1
|
||||||
|
break
|
||||||
|
} else if e.GetAction() == "completed" && e.GetWorkflowJob().GetConclusion() != "skipped" {
|
||||||
|
// A nagative amount is processed in the tryScale func as a scale-down request,
|
||||||
|
// that erasese the oldest CapacityReservation with the same amount.
|
||||||
|
// If the first CapacityReservation was with Replicas=1, this negative scale target erases that,
|
||||||
|
// so that the resulting desired replicas decreases by 1.
|
||||||
|
target.Amount = -1
|
||||||
|
break
|
||||||
|
}
|
||||||
|
// If the conclusion is "skipped", we will ignore it and fallthrough to the default case.
|
||||||
|
fallthrough
|
||||||
default:
|
default:
|
||||||
ok = true
|
ok = true
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue