match_regex_list raises IndexError when a pattern list contains an empty string
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 74/100
Direção de pesquisa
Comece em sentry_sdk.utils.match_regex_list e rastreie seu uso a partir de CeleryIntegration.exclude_beat_tasks. Reproduza o caso de uma string vazia com o exemplo na issue e, em seguida, verifique se um padrão vazio é tratado sem gerar IndexError, enquanto o comportamento de correspondência existente permanece intacto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Python
- Estrelas
- 2.2k
- Forks
- 672
- Merge médio
- 1d 13min
- PRs com merge (30d)
- 212
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de getsentry/sentry-python
-
Waiting for: Product Owner
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
getsentry/sentry-python#7543 · 1 comentário ·
-
Python
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
getsentry/sentry-python#6992 · 1 comentário ·
-
Improvement Python
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
getsentry/sentry-python#6970 · 1 comentário ·
-
Improvement Python Spans
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
getsentry/sentry-python#5833 · 1 comentário ·
-
Improvement Python Spans
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
getsentry/sentry-python#5832 · 1 comentário ·
Todas as issues de getsentry/sentry-python
Issues semelhantes
-
documentation help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
simonw/sqlite-utils#872 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100