Receiving keeps running until it is canceled. When it is cancelled, only pydiode exits with an error. This suggests that tar exited first, without an error. Something is keeping pydiode from exiting, even though it presumably saw the EOF packets. Perhaps it's waiting for tar to consume its STDOUT?
Reproducible with the GUI:
Expected behavior
Receiving should stop with an error.
Actual behavior
Receiving keeps running until it is canceled. When it is cancelled, only pydiode exits with an error. This suggests that tar exited first, without an error. Something is keeping pydiode from exiting, even though it presumably saw the EOF packets. Perhaps it's waiting for tar to consume its STDOUT?