Skip to content

Commit a986f61

Browse files
committed
.
1 parent e46a07e commit a986f61

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

sentry_sdk/tracing_utils.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -881,9 +881,16 @@ def _generate_sample_rand(
881881
raise ValueError("Invalid interval: lower must be less than upper")
882882

883883
rng = Random(trace_id)
884-
sample_rand_scaled = rng.randrange(int(lower * 1000000), int(upper * 1000000))
884+
lower_scaled = int(lower * 1_000_000)
885+
upper_scaled = int(lower * 1_000_000)
886+
try:
887+
sample_rand_scaled = rng.randrange(lower_scaled, upper_scaled)
888+
except ValueError:
889+
# In some corner cases it might happen that the range is too small
890+
# In that case, just take the lower bound
891+
sample_rand_scaled = lower_scaled
885892

886-
return sample_rand_scaled / 1000000
893+
return sample_rand_scaled / 1_000_000
887894

888895

889896
def _sample_rand_range(parent_sampled, sample_rate):

0 commit comments

Comments
 (0)