match_regex_list raises IndexError when a pattern list contains an empty string
Chưa có ai nhận issue này.
Đá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
- 74/100
Hướng nghiên cứu
Bắt đầu từ sentry_sdk.utils.match_regex_list và truy vết cách sử dụng của nó từ CeleryIntegration.exclude_beat_tasks. Tái hiện trường hợp chuỗi rỗng bằng ví dụ trong issue, sau đó xác minh rằng một mẫu rỗng được xử lý mà không phát sinh IndexError, đồng thời vẫn giữ nguyên hành vi so khớp hiện tại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
sentry_sdk.utils.match_regex_list iterates a user-supplied list of patterns and, with the default substring_matching=False, checks item_matcher[-1] != "$". If any element is the empty string, ""[-1] raises IndexError: string index out of range.
from sentry_sdk.utils import match_regex_list
match_regex_list("anything", [""])
This is reachable from the Celery integration (CeleryIntegration.exclude_beat_tasks is passed to match_regex_list with the default mode), so an empty string in that user-configured list crashes instead of being handled.
- Ngôn ngữ chính
- Python
- Star
- 2.2k
- Fork
- 672
- Merge trung bình
- 1 ngày 13 phút
- Pull request đã merge (30 ngày)
- 212
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 getsentry/sentry-python
-
Waiting for: Product Owner
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
getsentry/sentry-python#7543 · 1 bình luận ·
-
Python
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
getsentry/sentry-python#6992 · 1 bình luận ·
-
Improvement Python
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
getsentry/sentry-python#6970 · 1 bình luận ·
-
Improvement Python Spans
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
getsentry/sentry-python#5833 · 1 bình luận ·
-
Improvement Python Spans
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
getsentry/sentry-python#5832 · 1 bình luận ·
Tất cả issue của getsentry/sentry-python
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100