mirror of
https://github.com/postalserver/postal.git
synced 2026-10-18 10:17:22 +00:00
fix: give each worker process a unique locker identity (#3628)
This commit is contained in:
@@ -11,6 +11,7 @@ require "konfig/sources/environment"
|
|||||||
require "konfig/sources/yaml"
|
require "konfig/sources/yaml"
|
||||||
require "dotenv"
|
require "dotenv"
|
||||||
require "klogger"
|
require "klogger"
|
||||||
|
require "securerandom"
|
||||||
|
|
||||||
require_relative "error"
|
require_relative "error"
|
||||||
require_relative "config_schema"
|
require_relative "config_schema"
|
||||||
@@ -87,11 +88,15 @@ module Postal
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def process_identity
|
||||||
|
@process_identity ||= SecureRandom.hex(8)
|
||||||
|
end
|
||||||
|
|
||||||
def process_name
|
def process_name
|
||||||
@process_name ||= begin
|
@process_name ||= begin
|
||||||
"host:#{Socket.gethostname} pid:#{Process.pid}"
|
"host:#{Socket.gethostname} pid:#{Process.pid} id:#{process_identity}"
|
||||||
rescue StandardError
|
rescue StandardError
|
||||||
"pid:#{Process.pid}"
|
"pid:#{Process.pid} id:#{process_identity}"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user