-
Notifications
You must be signed in to change notification settings - Fork 29k
[SPARK-4064]NioBlockTransferService.fetchBlocks may cause spark to hang. #2929
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Test build #22137 has started for PR 2929 at commit
|
|
Test build #22137 has finished for PR 2929 at commit
|
|
Test PASSed. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this change looks good. but can you comment on when this would happen and put it into the source code?
thanks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cc @aarondav since this will conflict with your change
|
Test build #22216 has started for PR 2929 at commit
|
|
Test build #22216 has finished for PR 2929 at commit
|
|
Test PASSed. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can this say "Received empty message from $cmId" or "Received no data from $cmId"?
|
Test build #22269 has started for PR 2929 at commit
|
|
Test build #22269 has finished for PR 2929 at commit
|
|
Test PASSed. |
|
Thanks. I'm merging this one. |
|
@aarondav this will conflict with your pr. |
|
This is moot now, since the related code has already changed, but I just wanted to point out that this PR seems subtly incorrect in cases where some but not all of of the blocks are missing in the remote block manager. As of this commit, In retrospect, I think that the right fix here would have been to either a) send negative error responses, or b) have the requester match the responses it received against the ids in its request and treat any missing blocks as failures. |
cc @rxin