diff --git a/test/integration/scheduler_perf/scheduler_perf.go b/test/integration/scheduler_perf/scheduler_perf.go index c907cf51bb6..7754ef7a75d 100644 --- a/test/integration/scheduler_perf/scheduler_perf.go +++ b/test/integration/scheduler_perf/scheduler_perf.go @@ -1515,9 +1515,11 @@ func runWorkload(tCtx ktesting.TContext, tc *testCase, w *workload, informerFact workload: w, } - defer executor.wg.Wait() - defer executor.collectorWG.Wait() - defer tCtx.Cancel("workload is done") + tCtx.TB().Cleanup(func() { + tCtx.Cancel("workload is done") + executor.collectorWG.Wait() + executor.wg.Wait() + }) for opIndex, op := range unrollWorkloadTemplate(tCtx, tc.WorkloadTemplate, w) { realOp, err := op.realOp.patchParams(w)