Skip to content

Commit

Permalink
Merge pull request #283 from openshift-cherrypick-robot/cherry-pick-2…
Browse files Browse the repository at this point in the history
…81-to-release-4.12

[release-4.12] OCPBUGS-14188: Deleting unmanaged BMH get stuck fix
  • Loading branch information
openshift-merge-robot committed Jun 6, 2023
2 parents 787d96e + e21cbf2 commit 1b31014
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 13 deletions.
5 changes: 2 additions & 3 deletions controllers/metal3.io/baremetalhost_controller.go
Expand Up @@ -334,10 +334,9 @@ func recordActionFailure(info *reconcileInfo, errorType metal3v1alpha1.ErrorType
func recordActionDelayed(info *reconcileInfo, state metal3v1alpha1.ProvisioningState) actionResult {
var counter prometheus.Counter

switch state {
case metal3v1alpha1.StateDeprovisioning, metal3v1alpha1.StateDeleting:
if state == metal3v1alpha1.StateDeprovisioning {
counter = delayedDeprovisioningHostCounters.With(hostMetricLabels(info.request))
default:
} else {
counter = delayedProvisioningHostCounters.With(hostMetricLabels(info.request))
}

Expand Down
4 changes: 2 additions & 2 deletions controllers/metal3.io/host_state_machine.go
Expand Up @@ -102,7 +102,7 @@ func (hsm *hostStateMachine) updateHostStateFrom(initialState metal3v1alpha1.Pro
// avoid putting an excessive pressure on the provisioner
switch hsm.NextState {
case metal3v1alpha1.StateInspecting, metal3v1alpha1.StateProvisioning,
metal3v1alpha1.StateDeprovisioning, metal3v1alpha1.StateDeleting:
metal3v1alpha1.StateDeprovisioning:
if actionRes := hsm.ensureCapacity(info, hsm.NextState); actionRes != nil {
return actionRes
}
Expand Down Expand Up @@ -159,7 +159,7 @@ func (hsm *hostStateMachine) checkDelayedHost(info *reconcileInfo) actionResult
// host not yet tracked by the provisioner
switch info.host.Status.Provisioning.State {
case metal3v1alpha1.StateInspecting, metal3v1alpha1.StateProvisioning,
metal3v1alpha1.StateDeprovisioning, metal3v1alpha1.StateDeleting:
metal3v1alpha1.StateDeprovisioning:
if actionRes := hsm.ensureCapacity(info, info.host.Status.Provisioning.State); actionRes != nil {
return actionRes
}
Expand Down
8 changes: 0 additions & 8 deletions controllers/metal3.io/host_state_machine_test.go
Expand Up @@ -187,14 +187,6 @@ func TestDeprovisioningCapacity(t *testing.T) {
ExpectedDeprovisioningState: metal3v1alpha1.StateAvailable,
ExpectedDelayed: false,
},
{
Scenario: "transition-to-deleting",
Host: host(metal3v1alpha1.StateDeprovisioning).setDeletion().build(),
HasDeprovisioningCapacity: true,

ExpectedDeprovisioningState: metal3v1alpha1.StateDeleting,
ExpectedDelayed: false,
},
}

for _, tc := range testCases {
Expand Down

0 comments on commit 1b31014

Please sign in to comment.