[aggregator] Process campaign state without waiting for first campaign check interval #2855
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes an annoying behavior, where campaign manager will always have a delay of $campaignCheckInterval, even if the process has crashed/restarted and lease hasn't expired yet. It also makes other tests that rely on non-mocked-out campaign manager much slower than they need to be.
The initialization delay also exposed some racy behavior in campaign manager tests. Fixing everything and reducing sleeps sped them up by quite a bit:
vs
What this PR does / why we need it:
Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing and/or backwards incompatible change?:
Does this PR require updating code package or user-facing documentation?: