only mark scenario as run once it finished running successfully [MRXN23-280] #1431
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.
Only mark a scenario as
ranAtLeastOnce: true
after it has run fully and successfully.Testing instructions
Create new scenario, set it to run with a high enough number of iteration to give some time to check if the
Scenario.ranAtLeastOnce
flag is flipped from the initial default (false
) totrue
while the Marxan solver is running.Without this PR, the property should be flipped almost instantly after pressing the Run button (or triggering a marxan run via the API directly). With this PR, the property should only be flipped to
true
only after Marxan has run fully and successfully (so, it should stayfalse
if the Marxan run is interrupted in flight or fails for whatever reason.Feature relevant tickets
https://vizzuality.atlassian.net/browse/MRXN23-280
Checklist before submitting
develop
.deploying to staging/production, please add brief testing instructions
to the deploy checklist (
docs/deployment-checklist.md
)