mirror of https://github.com/ansible/ansible.git
Prevent IO capture hang/loss in `basic.run_command` (#85869)
* Prevent run_command output truncation or hang In cases when the selector used to monitor stdout/stderr activates without data ready to read (a rare but normal condition), a read from a non-blocking FD can return `None`, which was being conflated with an empty read (EOF) condition. This caused the selector to be unregistered prematurely, sometimes resulting in truncated output or hangs. `None` read results are now excluded from EOF conditions. * add changelog --------- Co-authored-by: Matt Davis <nitzmahone@redhat.com>pull/85512/merge
parent
27a56a34df
commit
79ddee15a0
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- run_command - Fixed premature selector unregistration on empty read from stdout/stderr that caused truncated output or hangs in rare situations.
|
||||||
Loading…
Reference in New Issue