Fixes #32173
even though we have a distinction between BLOCK_FAILED_VALID
and BLOCK_FAILED_CHILD
in the codebase,
we don’t use it for anything. Whenever we check for BlockStatus, we use BLOCK_FAILED_MASK
which encompasses both of them.
Since there is no functional difference between BLOCK_FAILED_VALID
and BLOCK_FAILED_CHILD
and it’s added
code complexity to correctly categorise them (ex: #31405 (review), #16856 (comment)), we could just remove it.
Looking for conceptual feedback on whether it’s better to improve handling of BLOCK_FAILED_CHILD
in the codebase or remove BLOCK_FAILED_CHILD
.
Of less relevance, but it would also fix a reconsiderblock
crash that could happen in the situation mentioned in #32173 (comment)
Similar attempt in the past in #16856 (comment)