From 65f591705dba7eb36c3096d74f83da7f209819a5 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 7 Sep 2020 21:50:00 -0400 Subject: [PATCH] Fix timeouts due to hitting the gateway rate limit --- discord/state.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/discord/state.py b/discord/state.py index 220f3d82..8b51b135 100644 --- a/discord/state.py +++ b/discord/state.py @@ -747,7 +747,7 @@ class ConnectionState: self._chunk_requests.append(request) await self.chunker(guild.id, nonce=request.nonce) if wait: - await request.future + return await request.future return request.future async def _chunk_and_dispatch(self, guild, unavailable): @@ -1057,7 +1057,7 @@ class AutoShardedConnectionState(ConnectionState): log.debug('Guild ID %d requires chunking, will be done in the background.', guild.id) if len(current_bucket) >= max_concurrency: try: - await utils.sane_wait_for(current_bucket, timeout=max_concurrency * 10) + await utils.sane_wait_for(current_bucket, timeout=max_concurrency * 70.0) except asyncio.TimeoutError: fmt = 'Shard ID %s failed to wait for chunks from a sub-bucket with length %d' log.warning(fmt, self.shard_id, len(current_bucket))