From 3be663dc8931bd731516bafd6edff6b0fbd03df2 Mon Sep 17 00:00:00 2001 From: pplulee Date: Sun, 13 Sep 2026 20:11:42 +0800 Subject: [PATCH] fix: give each worker process a unique locker identity (#3628) --- lib/postal/config.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/postal/config.rb b/lib/postal/config.rb index a93cdac..d118e77 100644 --- a/lib/postal/config.rb +++ b/lib/postal/config.rb @@ -11,6 +11,7 @@ require "konfig/sources/environment" require "konfig/sources/yaml" require "dotenv" require "klogger" +require "securerandom" require_relative "error" require_relative "config_schema" @@ -87,11 +88,15 @@ module Postal end end + def process_identity + @process_identity ||= SecureRandom.hex(8) + end + def process_name @process_name ||= begin - "host:#{Socket.gethostname} pid:#{Process.pid}" + "host:#{Socket.gethostname} pid:#{Process.pid} id:#{process_identity}" rescue StandardError - "pid:#{Process.pid}" + "pid:#{Process.pid} id:#{process_identity}" end end