@@ -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,16 @@ def test_data_truncation_custom(
317336
318337 assert parent ["name" ] == "custom parent"
319338 assert set1 ["name" ] == expected_long
339+ assert (
340+ set1 ["attributes" ][SPANDATA .DB_QUERY_TEXT ]
341+ == f"SET 'somekey1' '{ long_string } '"
342+ )
320343 assert set1 ["attributes" ]["sentry.op" ] == "db.redis"
321344 assert set2 ["name" ] == expected_short
345+ assert (
346+ set2 ["attributes" ][SPANDATA .DB_QUERY_TEXT ]
347+ == f"SET 'somekey2' '{ short_string } '"
348+ )
322349 else :
323350 events = capture_events ()
324351 with start_transaction ():
@@ -401,6 +428,7 @@ def test_db_connection_attributes_client(
401428 assert redis_span ["name" ] == "GET 'foobar'"
402429 attrs = redis_span ["attributes" ]
403430 assert attrs ["sentry.op" ] == "db.redis"
431+ assert attrs [SPANDATA .DB_QUERY_TEXT ] == "GET 'foobar'"
404432 assert attrs [SPANDATA .DB_SYSTEM_NAME ] == "redis"
405433 assert attrs [SPANDATA .DB_DRIVER_NAME ] == "redis-py"
406434 assert attrs [SPANDATA .DB_NAMESPACE ] == "1"
@@ -508,6 +536,9 @@ def test_span_origin(sentry_init, capture_events, capture_items, span_streaming)
508536 assert parent_span ["name" ] == "custom parent"
509537 assert parent_span ["attributes" ]["sentry.origin" ] == "manual"
510538 assert set_span ["attributes" ]["sentry.origin" ] == "auto.db.redis"
539+ assert (
540+ set_span ["attributes" ][SPANDATA .DB_QUERY_TEXT ] == "SET 'somekey' [Filtered]"
541+ )
511542 assert pipeline_span ["attributes" ]["sentry.origin" ] == "auto.db.redis"
512543 else :
513544 events = capture_events ()
0 commit comments