From 153408f2862ab33f786da689e4c09c894dc8c1a4 Mon Sep 17 00:00:00 2001 From: qreepex Date: Thu, 30 Jan 2025 20:20:41 +0100 Subject: [PATCH] fix(gateway): wrong calculation in calculateWorkerId() (#4096) * Update manager.ts Fix wrong calculation of workerId * Update manager.ts * spread incrementally * fix usage of incorrect variable --------- Co-authored-by: Awesome Stickz --- packages/gateway/src/manager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gateway/src/manager.ts b/packages/gateway/src/manager.ts index 0a9aa3010..2abb14f38 100644 --- a/packages/gateway/src/manager.ts +++ b/packages/gateway/src/manager.ts @@ -271,7 +271,7 @@ export function createGatewayManager(options: CreateGatewayManagerOptions): Gate ) }, calculateWorkerId(shardId) { - const workerId = Math.min(shardId % gateway.shardsPerWorker, gateway.totalWorkers - 1) + const workerId = Math.min(Math.floor(shardId / gateway.shardsPerWorker), gateway.totalWorkers - 1); gateway.logger.debug( `[Gateway] Calculating workerId: Shard: ${shardId} -> Worker: ${workerId} -> Per Worker: ${gateway.shardsPerWorker} -> Total: ${gateway.totalWorkers}`, )