From 26c157ff82ddfeb380b3312d2ef27455ee799533 Mon Sep 17 00:00:00 2001 From: Yuan-Man <68322456+Yuan-ManX@users.noreply.github.com> Date: Wed, 1 Apr 2026 19:16:26 +0800 Subject: [PATCH] fix: Improve uniqueness of queue owner generation IDs --- src/queue-lease-store.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/queue-lease-store.ts b/src/queue-lease-store.ts index 05831e7f..f7fc0efd 100644 --- a/src/queue-lease-store.ts +++ b/src/queue-lease-store.ts @@ -1,4 +1,5 @@ import fs from "node:fs/promises"; +import { randomBytes } from "node:crypto"; import { queueBaseDir, queueLockFilePath, @@ -71,7 +72,9 @@ function parseQueueOwnerRecord(raw: unknown): QueueOwnerRecord | null { } function createOwnerGeneration(): number { - return Date.now() * 1_000 + Math.floor(Math.random() * 1_000); + const timestamp = Date.now() * 1_000; + const randomPart = randomBytes(4).readUInt32BE(0) % 1_000_000; + return timestamp + randomPart; } function nowIso(): string {