This repository was archived by the owner on Jun 30, 2025. It is now read-only.
Fix main loop not ending properly #389
Merged
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.
There are some issues with the zinnia loop end logic. See for example these logs from
core-fly:We can see that 2 update loops were running at once, which means that in a previous
run()invocation the loop should have been aborted, but wasn't.This PR fixes this by only using one method:
controller.abort()for aborting, andcontroller.signal.abortedfor checking if it was aborted. Previously,shouldRestart.get()was used in conjunction with the AbortController, and in some places only one was checked or set.Should fix issues like https://filecoinproject.slack.com/archives/C03S6LXSRB8/p1711639505087089. This has also been observed on
core-fly:(no logs following)