From de61fe485476102c106eb455d0c5e1f36fbf07df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Rom=C3=A1n?= Date: Fri, 10 Dec 2021 10:07:35 +0100 Subject: [PATCH] fix(ShardingManager): fix respawnAll not passing delay correctly (#7084) --- src/sharding/ShardingManager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sharding/ShardingManager.js b/src/sharding/ShardingManager.js index 72d903cda5c4..1e62aac33152 100644 --- a/src/sharding/ShardingManager.js +++ b/src/sharding/ShardingManager.js @@ -301,12 +301,12 @@ class ShardingManager extends EventEmitter { /** * Kills all running shards and respawns them. * @param {MultipleShardRespawnOptions} [options] Options for respawning shards - * @returns {Promise>} + * @returns {Promise>} */ async respawnAll({ shardDelay = 5_000, respawnDelay = 500, timeout = 30_000 } = {}) { let s = 0; for (const shard of this.shards.values()) { - const promises = [shard.respawn({ respawnDelay, timeout })]; + const promises = [shard.respawn({ delay: respawnDelay, timeout })]; if (++s < this.shards.size && shardDelay > 0) promises.push(sleep(shardDelay)); await Promise.all(promises); // eslint-disable-line no-await-in-loop }