@@ -139,6 +139,7 @@ def test_sensitive_data(sentry_init, capture_events, capture_items, span_streami
139139
140140 assert parent_span ["name" ] == "custom parent"
141141 assert redis_span ["name" ] == "GET [Filtered]"
142+ assert redis_span ["attributes" ][SPANDATA .DB_QUERY_TEXT ] == "GET [Filtered]"
142143 assert redis_span ["attributes" ]["sentry.op" ] == "db.redis"
143144 else :
144145 events = capture_events ()
@@ -177,8 +178,10 @@ def test_pii_data_redacted(sentry_init, capture_events, capture_items, span_stre
177178
178179 assert parent ["name" ] == "custom parent"
179180 assert set1 ["name" ] == "SET 'somekey1' [Filtered]"
181+ assert set1 ["attributes" ][SPANDATA .DB_QUERY_TEXT ] == "SET 'somekey1' [Filtered]"
180182 assert set1 ["attributes" ]["sentry.op" ] == "db.redis"
181183 assert set2 ["name" ] == "SET 'somekey2' [Filtered]"
184+ assert set2 ["attributes" ][SPANDATA .DB_QUERY_TEXT ] == "SET 'somekey2' [Filtered]"
182185 assert get ["name" ] == "GET 'somekey2'"
183186 assert delete ["name" ] == "DEL 'somekey1' [Filtered]"
184187 else :
@@ -223,8 +226,16 @@ def test_pii_data_sent(sentry_init, capture_events, capture_items, span_streamin
223226
224227 assert parent ["name" ] == "custom parent"
225228 assert set1 ["name" ] == "SET 'somekey1' 'my secret string1'"
229+ assert (
230+ set1 ["attributes" ][SPANDATA .DB_QUERY_TEXT ]
231+ == "SET 'somekey1' 'my secret string1'"
232+ )
226233 assert set1 ["attributes" ]["sentry.op" ] == "db.redis"
227234 assert set2 ["name" ] == "SET 'somekey2' 'my secret string2'"
235+ assert (
236+ set2 ["attributes" ][SPANDATA .DB_QUERY_TEXT ]
237+ == "SET 'somekey2' 'my secret string2'"
238+ )
228239 assert get ["name" ] == "GET 'somekey2'"
229240 assert delete ["name" ] == "DEL 'somekey1' 'somekey2'"
230241 else :
@@ -271,8 +282,16 @@ def test_no_data_truncation_by_default(
271282
272283 assert parent ["name" ] == "custom parent"
273284 assert set1 ["name" ] == f"SET 'somekey1' '{ long_string } '"
285+ assert (
286+ set1 ["attributes" ][SPANDATA .DB_QUERY_TEXT ]
287+ == f"SET 'somekey1' '{ long_string } '"
288+ )
274289 assert set1 ["attributes" ]["sentry.op" ] == "db.redis"
275290 assert set2 ["name" ] == f"SET 'somekey2' '{ short_string } '"
291+ assert (
292+ set2 ["attributes" ][SPANDATA .DB_QUERY_TEXT ]
293+ == f"SET 'somekey2' '{ short_string } '"
294+ )
276295 else :
277296 events = capture_events ()
278297 with start_transaction ():
@@ -317,8 +336,10 @@ def test_data_truncation_custom(
317336
318337 assert parent ["name" ] == "custom parent"
319338 assert set1 ["name" ] == expected_long
339+ assert set1 ["attributes" ][SPANDATA .DB_QUERY_TEXT ] == expected_long
320340 assert set1 ["attributes" ]["sentry.op" ] == "db.redis"
321341 assert set2 ["name" ] == expected_short
342+ assert set2 ["attributes" ][SPANDATA .DB_QUERY_TEXT ] == expected_short
322343 else :
323344 events = capture_events ()
324345 with start_transaction ():
@@ -401,6 +422,7 @@ def test_db_connection_attributes_client(
401422 assert redis_span ["name" ] == "GET 'foobar'"
402423 attrs = redis_span ["attributes" ]
403424 assert attrs ["sentry.op" ] == "db.redis"
425+ assert attrs [SPANDATA .DB_QUERY_TEXT ] == "GET 'foobar'"
404426 assert attrs [SPANDATA .DB_SYSTEM_NAME ] == "redis"
405427 assert attrs [SPANDATA .DB_DRIVER_NAME ] == "redis-py"
406428 assert attrs [SPANDATA .DB_NAMESPACE ] == "1"
@@ -508,6 +530,9 @@ def test_span_origin(sentry_init, capture_events, capture_items, span_streaming)
508530 assert parent_span ["name" ] == "custom parent"
509531 assert parent_span ["attributes" ]["sentry.origin" ] == "manual"
510532 assert set_span ["attributes" ]["sentry.origin" ] == "auto.db.redis"
533+ assert (
534+ set_span ["attributes" ][SPANDATA .DB_QUERY_TEXT ] == "SET 'somekey' [Filtered]"
535+ )
511536 assert pipeline_span ["attributes" ]["sentry.origin" ] == "auto.db.redis"
512537 else :
513538 events = capture_events ()
0 commit comments