Add a configurable timeout on the zerodeploy close() method #485
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We observed rpyc zerodeploy getting stuck on the
close()
method when running under Jenkins. Specifically, the following line fromzerodeploy.py
blocked indefinitely.This change adds a configurable timeout to the close() method, with default value 4 minutes, which is surely enough time to wait for anything to close. It makes it easier to debug issues when closing because it raises an exception with the stack trace, rather than blocking indefinitely with no logs printed.