Движок остаётся в состоянии Running после выхода процесса на границе запуска
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 56/100
Hướng nghiên cứu
Start with ProcessEngineBase.cs:133–139 and :173–183, then inspect the existing process engine tests. Reproduce the race with a controlled process exit during the final HasExited check. Done when startup reports failure or transitions to Failed and performs the usual cleanup, with a deterministic regression test.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Приоритет P1 · milestone 0.4.1
При выходе процесса сразу после последней проверки готовности оболочка может опубликовать Running для уже завершённого движка и пропустить аварийную очистку.
Воспроизведение с фейковым процессом
- В последнем чтении
HasExitedсохранить false, синхронно вызватьExitedс кодом 1 и вернуть сохранённое false. - Дождаться окончания
StartAsync. Процесс завершён, состояние движка — Running.
Причина: ProcessEngineBase.cs:133–139 проверяет HasExited перед SetState(Running). OnProcessExited (:173–183) игнорирует событие в состоянии Starting. Событие между проверкой и публикацией Running теряется.
Доказательство: детерминированный изолированный прогон вывел Dead process during final HasExited check; engine state=Running.
Ожидаемо: запуск сообщает сбой либо состояние сразу переходит в Failed с обычной очисткой.
Направление исправления: синхронизировать публикацию состояния и событие выхода или запоминать выход до завершения запуска. Добавить воспроизводящий тест с управляемым событием.
Аудит ffa65648867139f9e45c15f4b635a83c1ff52c1b.
- Ngôn ngữ chính
- C#
- Star
- 5
- Fork
- 1
- Merge trung bình
- 23 phút
- Pull request đã merge (30 ngày)
- 144
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của endercodezz/BYDLO
-
bug github_actions
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
endercodezz/BYDLO#336 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug network
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 63/100
endercodezz/BYDLO#343 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug network
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
endercodezz/BYDLO#342 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 53/100
endercodezz/BYDLO#341 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug network
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 53/100
endercodezz/BYDLO#339 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của endercodezz/BYDLO
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
Unity-Technologies/unity-agent-plugin#118 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
The Recommended preset turns on Import Uno DSP, which only works with the Material themeCó thể đã có người làm @agneszitte đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
unoplatform/uno.templates#2388 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
eyalgolan/statecraft-israel#2732 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
変換の候補のどれが Zenzai の答えか分からないĐang mở要トリアージ
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
Maintainer thường phản hồi trong vòng 1 ngày
-
kind/chore status/draft
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Altinn/altinn-events#1158 ·
Maintainer thường phản hồi trong vòng 1 ngày