Skip to content

Сброс needRestart после init в AMI-воркере#134

Merged
boffart merged 1 commit intomasterfrom
develop
Apr 16, 2026
Merged

Сброс needRestart после init в AMI-воркере#134
boffart merged 1 commit intomasterfrom
develop

Conversation

@boffart
Copy link
Copy Markdown
Contributor

@boffart boffart commented Apr 16, 2026

Если safe.php присылает SIGUSR1 во время длительной инициализации (подключение к Bitrix24 API может занимать 10-30с), needRestart ставился в true до входа в main loop — воркер сразу завершался, не обработав ни одного события. На медленном портале это приводило к хроническому restart-циклу.

Теперь restart-сигнал, полученный во время init, откладывается — воркер входит в main loop и будет корректно перезапущен при следующем сигнале.

Если safe.php присылает SIGUSR1 во время длительной инициализации
(подключение к Bitrix24 API может занимать 10-30с), needRestart
ставился в true до входа в main loop — воркер сразу завершался,
не обработав ни одного события. На медленном портале это приводило
к хроническому restart-циклу.

Теперь restart-сигнал, полученный во время init, откладывается —
воркер входит в main loop и будет корректно перезапущен при
следующем сигнале.
@boffart boffart merged commit f5e6be1 into master Apr 16, 2026
1 of 3 checks 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