diff --git a/pkg/controller/resourcequota/resource_quota_controller_test.go b/pkg/controller/resourcequota/resource_quota_controller_test.go index 769b23022a..78ee509891 100644 --- a/pkg/controller/resourcequota/resource_quota_controller_test.go +++ b/pkg/controller/resourcequota/resource_quota_controller_test.go @@ -715,8 +715,17 @@ func TestSyncResourceQuota(t *testing.T) { t.Errorf("test: %s,\nExpected actions:\n%v\n but got:\n%v\nDifference:\n%v", testName, testCase.expectedActionSet, actionSet, testCase.expectedActionSet.Difference(actionSet)) } - lastActionIndex := len(kubeClient.Actions()) - 1 - usage := kubeClient.Actions()[lastActionIndex].(core.UpdateAction).GetObject().(*v1.ResourceQuota) + var usage *v1.ResourceQuota + actions := kubeClient.Actions() + for i := len(actions) - 1; i >= 0; i-- { + if updateAction, ok := actions[i].(core.UpdateAction); ok { + usage = updateAction.GetObject().(*v1.ResourceQuota) + break + } + } + if usage == nil { + t.Errorf("test: %s,\nExpected update action usage, got none: actions:\n%v", testName, actions) + } // ensure usage is as expected if len(usage.Status.Hard) != len(testCase.status.Hard) {