bpo-33469: RuntimeError after closing loop that used run_in_executor (GH-7171)

This commit is contained in:
Yury Selivanov 2018-05-28 17:10:20 -04:00 committed by GitHub
parent f9b364fe51
commit fdccfe09f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 0 deletions

View file

@ -353,6 +353,9 @@ def _chain_future(source, destination):
source_loop.call_soon_threadsafe(source.cancel)
def _call_set_state(source):
if (destination.cancelled() and
dest_loop is not None and dest_loop.is_closed()):
return
if dest_loop is None or dest_loop is source_loop:
_set_state(destination, source)
else: