Fix infinite loop in AccountsStatusesCleanupScheduler (#24840)

This commit is contained in:
Claire authored and Tarrien committed 2024-02-16 10:14:20 -05:00
1 parent ac128c0a50
commit 24cfaab748
1 file changed
+14
@@ -125,6 +125,20 @@ describe Scheduler::AccountsStatusesCleanupScheduler do
expect { subject.perform }.to change { Status.count }.by(-30)
end
end
context 'when there is no work to be done' do
let(:process_set_stub) { [{ 'concurrency' => 400, 'queues' => %w(push default) }] }
before do
stub_const 'Scheduler::AccountsStatusesCleanupScheduler::MAX_BUDGET', 400
subject.perform
end
it 'does not get stuck' do
expect(subject.compute_budget).to eq(400)
expect { subject.perform }.to_not change { Status.count }
end
end
end
end
end