From 29d880920e342ba093885539d8878bdbeea71d1b Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Sun, 1 Mar 2026 01:31:21 +0000 Subject: [PATCH] packages/django-dramatiq-postgres: fix worker startup on macos (cherry-pick #20637 to version-2026.2) (#20641) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit packages/django-dramatiq-postgres: fix worker startup on macos (#20637) fix worker startup on macos Co-authored-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com> --- .../django_dramatiq_postgres/management/commands/worker.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/django-dramatiq-postgres/django_dramatiq_postgres/management/commands/worker.py b/packages/django-dramatiq-postgres/django_dramatiq_postgres/management/commands/worker.py index f36fd7f466..3fcfafebc0 100644 --- a/packages/django-dramatiq-postgres/django_dramatiq_postgres/management/commands/worker.py +++ b/packages/django-dramatiq-postgres/django_dramatiq_postgres/management/commands/worker.py @@ -1,3 +1,4 @@ +import platform import sys from argparse import Namespace from multiprocessing import set_start_method @@ -70,7 +71,10 @@ class Command(BaseCommand): args.pid_file = pid_file args.verbose = verbosity - 1 - set_start_method("fork") + # > On macOS [...] the fork start method should be considered unsafe + # https://docs.python.org/3/library/multiprocessing.html#contexts-and-start-methods + if not platform.system() == "Darwin": + set_start_method("fork") connections.close_all() sys.exit(main(args)) # type: ignore[no-untyped-call]