-
Notifications
You must be signed in to change notification settings - Fork 433
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix Cancellation Race in FBProcessStream
Summary: In `FBProcessStream` we will detach, regardless of whether there is work to be done. In this case it is better to wait for all of the data to be drained from the pipe and then cancel The bad case is: 1) Process Reader is reading output 2) Task Terminates 3) detach is called 4) Process Reader is stopped 5) io is cancelled, with data still to be read This case relies on the pipe dying naturally after a subprocess exits Reviewed By: asm89 Differential Revision: D8764892 fbshipit-source-id: 5961915f9b6e9f562953567682aeb8be25e75d3b
- Loading branch information
1 parent
c3a095d
commit cb3e695
Showing
3 changed files
with
22 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters