From 0ea0f483bc8174e9350d3322576d562a49bb3858 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 760a9a8e8..088633363 100644 --- a/discord/state.py +++ b/discord/state.py @@ -753,7 +753,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): @@ -1063,7 +1063,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))