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.
sentry_sdk.utils.match_regex_listiterates a user-supplied list of patterns and, with the defaultsubstring_matching=False, checksitem_matcher[-1] != "$". If any element is the empty string,""[-1]raisesIndexError: string index out of range.This is reachable from the Celery integration (
CeleryIntegration.exclude_beat_tasksis passed tomatch_regex_listwith the default mode), so an empty string in that user-configured list crashes instead of being handled.