Closed cxzl25 closed 3 months ago
thanks, merged to main, branch-0.5, branch-0.4
but It seems Celeborn should also support throw FetchFailedException when Data corruption detected
hi @cxzl25 would you like to follow up the comments for this?
It seems Celeborn should also support throw FetchFailedException when
Data corruption detected
Because in celeborn we are using ZstdDecompressCtx, decompression fails and it throws ZstdException, which is not inherited from IOException.
But in Spark, ZstdInputStreamNoFinalizer is used, which throws ZstdIOException and inherits IOException.
So this exception is not caught in CelebornInputStreamImpl#fillBuffer, we can do this next.
What changes were proposed in this pull request?
This PR aims to log location when
CelebornInputStream#fillBuffer
fails.Why are the changes needed?
Does this PR introduce any user-facing change?
No
How was this patch tested?
GA