Map Analysis continues polling after a background job fails
Maintainer thường phản hồi trong vòng 1 ngày
@amantebriwal4321 đang làm issue này rồi.
Từ ngày 9/11/2026.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 84/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- react, typescript
- Lĩnh vực
- frontend
Hướng nghiên cứu
Bắt đầu tại application/frontend/src/pages/GapAnalysis/GapAnalysis.tsx và đọc hiệu ứng polling cùng trình xử lý lỗi của nó. Tái hiện lỗi bằng cách để một tác vụ nền Map Analysis trả về lỗi, sau đó xác nhận ID tác vụ được xóa và quá trình tải kết thúc trong khi lỗi vẫn hiển thị. Thêm kiểm thử hồi quy cho đường đi khi lỗi xảy ra và xác minh polling dừng lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
The Map Analysis frontend continues polling /rest/v1/ma_job_results after a background job has reached a terminal failed state.
Steps to reproduce
- Open Map Analysis.
- Select two standards that require a background calculation.
- Wait for the backend to return a job ID.
- Allow the background job to fail.
- Observe the browser's Network tab.
Actual behaviour
- The job-results endpoint returns HTTP 500 with
background job failed. - The frontend displays an error.
- The polling interval continues requesting the same failed job every 10 seconds.
Expected behaviour
Once a background job reaches a terminal failure state:
- Polling should stop.
- The active job ID should be cleared.
- The loading state should be reset.
- The error should remain visible to the user.
Suspected cause
In application/frontend/src/pages/GapAnalysis/GapAnalysis.tsx, the polling error handler calls setLoadingGA(false) and setError(...), but does not clear gaJob.
Since the polling effect depends on gaJob, the existing interval remains active after the request fails.
Local reproduction notes
During local testing, the RQ worker picked up a BIML -> ASVS job but failed with:
Pair GA scheduling requires Postgres backend, got sqlite
The resulting /rest/v1/ma_job_results requests returned HTTP 500. This exposed the frontend polling behaviour.
The SQLite/PostgreSQL compatibility issue is separate and is not the bug being reported.
Could a maintainer confirm whether this is worth addressing? I'm happy to investigate and submit a focused fix with regression tests.
- Ngôn ngữ chính
- Python
- Star
- 210
- Fork
- 167
- Merge trung bình
- 4 ngày 12 giờ
- Pull request đã merge (30 ngày)
- 28
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
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 OWASP/OpenCRE
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
OWASP/OpenCRE#1215 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
OSCAL Compass adopterĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày
-
MCP tools return "Internal MCP tool error." when OpenCRE is unreachable or times outCó thể đã có người làm @ShaanGS đã nhận 23 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
OWASP/OpenCRE#1163 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
find_node_by_name endpoint does not enforce MAX_ITEMS_PER_PAGE, allowing unbounded pagination queries`Có thể đã có người làm @Jeffy123-zhu đã nhận 27 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
OWASP/OpenCRE#1149 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Information disclosure via filesystem existence oracle in web_main.py catch-all routeCó thể đã có người làm @0x5t4l1n đã nhận 39 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
OWASP/OpenCRE#1112 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của OWASP/OpenCRE
Issue tương tự
-
SslLibrary crashes with unhandled OSError: port/proto not found on non-standard SSL portsCó thể đã có người làm @himanchalkaushale đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
OWASP/Nettacker#1884 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
A-connection-core C-enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
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 88/100
aws-samples/sample-per-model-bedrock#869 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Spec: say that included_antigen_sources gates LENS labels; do not merge it into antigen kindsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
fzn0x/watchtower#17 ·