Skip to content

Commit e59dd39

Browse files
Merge pull request #1259 from zaneb/no-capacity-check-on-delete
🐛 Don't check for ironic capacity in 'deleting' state
2 parents 22692b6 + 9ea9262 commit e59dd39

3 files changed

Lines changed: 4 additions & 13 deletions

File tree

controllers/metal3.io/baremetalhost_controller.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,10 +335,9 @@ func recordActionFailure(info *reconcileInfo, errorType metal3v1alpha1.ErrorType
335335
func recordActionDelayed(info *reconcileInfo, state metal3v1alpha1.ProvisioningState) actionResult {
336336
var counter prometheus.Counter
337337

338-
switch state {
339-
case metal3v1alpha1.StateDeprovisioning, metal3v1alpha1.StateDeleting:
338+
if state == metal3v1alpha1.StateDeprovisioning {
340339
counter = delayedDeprovisioningHostCounters.With(hostMetricLabels(info.request))
341-
default:
340+
} else {
342341
counter = delayedProvisioningHostCounters.With(hostMetricLabels(info.request))
343342
}
344343

controllers/metal3.io/host_state_machine.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ func (hsm *hostStateMachine) updateHostStateFrom(initialState metal3v1alpha1.Pro
104104
// avoid putting an excessive pressure on the provisioner
105105
switch hsm.NextState {
106106
case metal3v1alpha1.StateInspecting, metal3v1alpha1.StateProvisioning,
107-
metal3v1alpha1.StateDeprovisioning, metal3v1alpha1.StateDeleting:
107+
metal3v1alpha1.StateDeprovisioning:
108108
if actionRes := hsm.ensureCapacity(info, hsm.NextState); actionRes != nil {
109109
return actionRes
110110
}
@@ -161,7 +161,7 @@ func (hsm *hostStateMachine) checkDelayedHost(info *reconcileInfo) actionResult
161161
// host not yet tracked by the provisioner
162162
switch info.host.Status.Provisioning.State {
163163
case metal3v1alpha1.StateInspecting, metal3v1alpha1.StateProvisioning,
164-
metal3v1alpha1.StateDeprovisioning, metal3v1alpha1.StateDeleting:
164+
metal3v1alpha1.StateDeprovisioning:
165165
if actionRes := hsm.ensureCapacity(info, info.host.Status.Provisioning.State); actionRes != nil {
166166
return actionRes
167167
}

controllers/metal3.io/host_state_machine_test.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -187,14 +187,6 @@ func TestDeprovisioningCapacity(t *testing.T) {
187187
ExpectedDeprovisioningState: metal3v1alpha1.StateAvailable,
188188
ExpectedDelayed: false,
189189
},
190-
{
191-
Scenario: "transition-to-deleting",
192-
Host: host(metal3v1alpha1.StateDeprovisioning).setDeletion().build(),
193-
HasDeprovisioningCapacity: true,
194-
195-
ExpectedDeprovisioningState: metal3v1alpha1.StateDeleting,
196-
ExpectedDelayed: false,
197-
},
198190
}
199191

200192
for _, tc := range testCases {

0 commit comments

Comments
 (0)