After marking blobs as DISPERSING state, it can still fail to construct a batch downstream. In that case, we should recover the blob status back to PROCESSING.
Checks
[ ] I've made sure the lint is passing in this PR.
[ ] I've made sure the tests are passing. Note that there might be a few flaky tests, in that case, please comment that they are not relevant.
Why are these changes needed?
After marking blobs as
DISPERSING
state, it can still fail to construct a batch downstream. In that case, we should recover the blob status back toPROCESSING
.Checks