Skip to content

fix: initialize multiprocessing in frozen tools - #7

Merged
zeegin merged 1 commit into
mainfrom
codex/pyinstaller-freeze-support
Jul 27, 2026
Merged

zeegin merged 1 commit into
mainfrom
codex/pyinstaller-freeze-support

Conversation

@zeegin

@zeegin zeegin commented Jul 27, 2026

Copy link
Copy Markdown
Member

Корневая причина

rlm-tools-bsl v1.29.1 запускает process-sandbox через multiprocessing. Сгенерированный PyInstaller entrypoint сразу передавал служебные worker/resource-tracker аргументы в CLI parser, поэтому packaged rlm_start завершался:

rlm-tools-bsl: error: argument command: invalid choice: 'tracker_fd=17'
Session init failed: SandboxStartupError: sandbox worker closed IPC during init (exitcode=2)

Исправление

  • frozen entrypoint вызывает multiprocessing.freeze_support() до запуска console script;
  • добавлен regression test на порядок dispatch;
  • RLM build revision повышен до rlm-tools-bsl-v1.29.1-build.2.

Upstream source остаётся без patches на commit 8bc6e9fc83b522f9a79eab3193eb13fc2cecb8ed.

Проверки

  • python3.12 -m unittest discover -s tests
  • python3.12 -m py_compile scripts/*.py toolchain/*.py toolchain/builders/*.py tests/*.py
  • actionlint
  • source identity/license validation

После выпуска build.2 consumer дополнительно проверит реальный packaged rlm_start → rlm_execute → rlm_end.

@zeegin
zeegin marked this pull request as ready for review July 27, 2026 09:54
@zeegin
zeegin merged commit 0f8888d into main Jul 27, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant