Skip to content

Commit 2931653

Browse files
committed
subscibe() waited even when finished
1 parent faea5ad commit 2931653

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/graphql/execution/incremental_publisher.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,17 +383,21 @@ async def subscribe(
383383
released = self._released
384384
for item in released:
385385
pending.discard(item)
386-
387386
self._released = (
388387
set()
389388
) # TODO, solve differently? use clear() and local variable?
389+
390390
result = self._get_incremental_result(released)
391391
released.clear()
392+
392393
if not self.has_next():
393394
is_done = True
395+
394396
if result is not None:
395397
yield result
396-
await self._resolve.wait()
398+
399+
if not is_done:
400+
await self._resolve.wait()
397401
finally:
398402
close_async_iterators = []
399403
for incremental_data_record in pending:

0 commit comments

Comments
 (0)