Skip to content

Commit 9041000

Browse files
committed
fix: attempt to work around deprecation message
1 parent be16ffe commit 9041000

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

freqtrade/optimize/hyperopt/hyperopt_optimizer.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import sys
88
import warnings
99
from datetime import UTC, datetime
10-
from multiprocessing import Manager
10+
from multiprocessing import Manager, get_all_start_methods, set_start_method
1111
from pathlib import Path
1212
from typing import Any
1313

@@ -125,6 +125,12 @@ def _setup_logging_mp_workaround(self) -> None:
125125
local_queue must be a global and passed to the child process via inheritance.
126126
"""
127127
global log_queue
128+
try:
129+
sms = get_all_start_methods()
130+
if "forkserver" in sms:
131+
set_start_method("forkserver")
132+
except RuntimeError:
133+
pass # start method has already been set
128134
m = Manager()
129135
log_queue = m.Queue()
130136
logger.info(f"manager queue {type(log_queue)}")

0 commit comments

Comments
 (0)