Cleanly exit IOC when stopping IOC execution
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
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Lĩnh vực
- backend, operating-systems
Hướng nghiên cứu
Truy vết điểm vào của cơ chế điều khiển dừng đối với các phiên bản procServ đang chạy và cách nó giao tiếp với EPICS shell. Xác minh cách thức hoạt động của việc chấm dứt cưỡng bức hiện có, sau đó xác định việc hoàn thành là phát hành lệnh exit() của EPICS trước khi chấm dứt, đồng thời giữ lại fallback khi quá trình tắt bình thường không hoàn tất.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Currently, stopping an IOC only terminates the IOC process, but does not allow for that IOC to gracefully shutdown. In some cases, it would be preferable to issue the 'exit()' command at the EPICS shell prior to forcefully terminating the process.
In my experience this is necessary for certain IOCs which are controlling hardware, e.g. camera hardware. I have a concrete example of a failure we experience at SNS. A camera IOC makes a connection to the SDK/API supplied as a shared library by the camera vendor (ANDOR). If the connection is not closed properly, the next attempt to connect to the camera will fail. Issuing the exit() command at the EPICS shell would allow the opportunity for the IOC to 'clean up' by closing the camera instance properly via the vendor API.
- Ngôn ngữ chính
- Smalltalk
- Star
- 1
- Fork
- 2
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
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 DiamondLightSource/procServControl
-
missing scriptĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
DiamondLightSource/procServControl#1 · 1 bình luận ·
Tất cả issue của DiamondLightSource/procServControl
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
john-kurkowski/tldextract#382 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
CircuitVerse/CircuitVerse#7967 · 1 bình luận · 1 reaction ·
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 78/100
CopilotKit/aimock#491 ·
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 78/100
deepset-ai/haystack#13092 ·
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 86/100
dani-garcia/vaultwarden#7801 ·
Maintainer thường phản hồi trong vòng 1 ngày