core: ignore impossible allowance constraints #7520
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.
In this case the user wants a result that's realistic and as close to the input times as possible, rather than an error. This is in line with how we ignore impossible scheduled points. It should fix a significant amount of regression in the basic import (caused by a bug in the previous version that would result in too little ranges).
We would ideally raise a warning here, but that's not supported yet (see #6925).
The implementation isn't super clean, but this code is meant to be replaced soon-ish by the simulation v3. This behavior is in line with what's been designed for the v3 (warnings instead of errors).
It triggers #5778 in a regression test (which was a known bug for a long time and is unrelated). #7529 should be merged first for the CI to pass.