From 9e0346552082f5dcdec2222053495420334fa171 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Thu, 2 Jul 2026 14:42:15 -0500 Subject: [PATCH] blankity blankity blank --- system/manager/process_config.py | 9 ++++++++- system/manager/test/test_manager.py | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/system/manager/process_config.py b/system/manager/process_config.py index d5b33cd900..6c957e3381 100644 --- a/system/manager/process_config.py +++ b/system/manager/process_config.py @@ -39,6 +39,7 @@ def python_ui_process_start_method(uses_python_ui: bool, is_pc: bool = PC) -> st PYTHON_UI = python_ui_enabled(device_type) PYTHON_UI_PROCESS_START_METHOD = python_ui_process_start_method(PYTHON_UI) +THE_GALAXY_PROCESS_START_METHOD = "fork" if PC else "subprocess" from openpilot.system.manager.process import PythonProcess, NativeProcess, DaemonProcess @@ -169,7 +170,13 @@ procs = [ # StarPilot variables procs += [ - PythonProcess("the_galaxy", "starpilot.system.the_galaxy.the_galaxy", always_run, nice=19), + PythonProcess( + "the_galaxy", + "starpilot.system.the_galaxy.the_galaxy", + always_run, + nice=19, + start_method=THE_GALAXY_PROCESS_START_METHOD, + ), PythonProcess("galaxy", "starpilot.system.galaxy.galaxy", always_run, nice=19), ] diff --git a/system/manager/test/test_manager.py b/system/manager/test/test_manager.py index d4fde7810d..9b4611fb3d 100644 --- a/system/manager/test/test_manager.py +++ b/system/manager/test/test_manager.py @@ -125,12 +125,13 @@ class TestManager: def test_python_ui_subprocess_is_scoped_to_ui(self): ui_proc = managed_processes["ui"] uses_python_ui = python_ui_enabled(HARDWARE.get_device_type()) + subprocess_scoped_procs = {"the_galaxy"} assert isinstance(ui_proc, PythonProcess) == uses_python_ui if uses_python_ui: assert ui_proc.start_method == python_ui_process_start_method(uses_python_ui) for proc in procs: - if isinstance(proc, PythonProcess) and proc.name != "ui": + if isinstance(proc, PythonProcess) and proc.name not in subprocess_scoped_procs | {"ui"}: assert proc.start_method is None def test_python_ui_env_override(self, monkeypatch):