aws / aws/aws-xray-sdk-python

Unhandled AttributeError if reservoir is None

Offen
#222 16 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @srprash Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
338
Forks
147
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Calling `reservoir.borrow_or_take(now, rule.can_borrow)` leads to an `AttributeError` if `reservoir is None`. See screenshot (sentry) for details.

![image](https://user-images.githubusercontent.com/152008/80094217-674c7600-8555-11ea-97fd-fd5965b2c29c.png)

Looks like a race condition caused by merging rules. We saw this in production, but only once.

https://github.com/aws/aws-xray-sdk-python/blob/2d12c83383ea42e955ad530a7c18832c7881fb32/aws_xray_sdk/core/sampling/rule_cache.py#L47-L50

https://github.com/aws/aws-xray-sdk-python/blob/2d12c83383ea42e955ad530a7c18832c7881fb32/aws_xray_sdk/core/sampling/sampling_rule.py#L71-L80

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.