Skip to content

Commit 689eae9

Browse files
committed
fall back to default enhancements if version invalid
1 parent 95de397 commit 689eae9

File tree

1 file changed

+14
-4
lines changed
  • src/sentry/grouping/strategies

1 file changed

+14
-4
lines changed

src/sentry/grouping/strategies/base.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
FrameGroupingComponent,
1212
StacktraceGroupingComponent,
1313
)
14-
from sentry.grouping.enhancer import Enhancements
14+
from sentry.grouping.enhancer import ENHANCEMENT_BASES, Enhancements
15+
from sentry.grouping.enhancer.exceptions import InvalidEnhancerConfig
1516
from sentry.interfaces.base import Interface
1617
from sentry.interfaces.exception import SingleException
1718
from sentry.interfaces.stacktrace import Frame, Stacktrace
@@ -305,9 +306,18 @@ def __init__(self, enhancements: str | None = None, **extra: Any):
305306
if enhancements is None:
306307
enhancements_instance = Enhancements.from_rules_text("", referrer="strategy_config")
307308
else:
308-
enhancements_instance = Enhancements.from_base64_string(
309-
enhancements, referrer="strategy_config"
310-
)
309+
# If the enhancements string has been loaded from an existing event, it may be from an
310+
# obsolete enhancements version, in which case we just use the default enhancements for
311+
# this grouping config
312+
try:
313+
enhancements_instance = Enhancements.from_base64_string(
314+
enhancements, referrer="strategy_config"
315+
)
316+
except InvalidEnhancerConfig:
317+
enhancements_instance = ENHANCEMENT_BASES[
318+
self.enhancements_base or DEFAULT_GROUPING_ENHANCEMENTS_BASE
319+
]
320+
311321
self.enhancements = enhancements_instance
312322

313323
def __repr__(self) -> str:

0 commit comments

Comments
 (0)