Skip to content

Commit d95068d

Browse files
author
Emanuele Palazzetti
authored
Merge pull request #421 from palazzem/dbapi-query-tag
[dbapi] remove `sql.query` tag so that the content is obfuscated in the Agent
2 parents 702c7da + b3d8b54 commit d95068d

File tree

5 files changed

+25
-27
lines changed

5 files changed

+25
-27
lines changed

ddtrace/contrib/dbapi/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ def _trace_method(self, method, resource, extra_tags, *args, **kwargs):
3333

3434
with pin.tracer.trace(self._self_datadog_name, service=service, resource=resource) as s:
3535
s.span_type = sql.TYPE
36-
s.set_tag(sql.QUERY, resource)
3736
s.set_tags(pin.tags)
3837
s.set_tags(extra_tags)
3938

tests/contrib/mysql/test_mysql.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 3p
22
import mysql
3-
from nose.tools import eq_
3+
from nose.tools import eq_, ok_
44

55
# project
66
from ddtrace import Pin
@@ -11,14 +11,19 @@
1111

1212

1313
class MySQLCore(object):
14-
15-
# Reuse the connection across tests
14+
"""Base test case for MySQL drivers"""
1615
conn = None
1716
TEST_SERVICE = 'test-mysql'
1817

1918
def tearDown(self):
20-
if self.conn and self.conn.is_connected():
21-
self.conn.close()
19+
# Reuse the connection across tests
20+
if self.conn:
21+
try:
22+
self.conn.ping()
23+
except MySQLdb.InterfaceError:
24+
pass
25+
else:
26+
self.conn.close()
2227
unpatch()
2328

2429
def _get_conn_tracer(self):
@@ -45,9 +50,7 @@ def test_simple_query(self):
4550
'out.port': u'3306',
4651
'db.name': u'test',
4752
'db.user': u'test',
48-
'sql.query': u'SELECT 1',
4953
})
50-
# eq_(span.get_metric('sql.rows'), -1)
5154

5255
def test_query_with_several_rows(self):
5356
conn, tracer = self._get_conn_tracer()
@@ -60,8 +63,7 @@ def test_query_with_several_rows(self):
6063
spans = writer.pop()
6164
eq_(len(spans), 1)
6265
span = spans[0]
63-
eq_(span.get_tag('sql.query'), query)
64-
# eq_(span.get_tag('sql.rows'), 3)
66+
ok_(span.get_tag('sql.query') is None)
6567

6668
def test_query_many(self):
6769
# tests that the executemany method is correctly wrapped.
@@ -92,7 +94,7 @@ def test_query_many(self):
9294
spans = writer.pop()
9395
eq_(len(spans), 2)
9496
span = spans[-1]
95-
eq_(span.get_tag('sql.query'), query)
97+
ok_(span.get_tag('sql.query') is None)
9698
cursor.execute("drop table if exists dummy")
9799

98100
def test_query_proc(self):
@@ -132,9 +134,8 @@ def test_query_proc(self):
132134
'out.port': u'3306',
133135
'db.name': u'test',
134136
'db.user': u'test',
135-
'sql.query': u'sp_sum',
136137
})
137-
# eq_(span.get_metric('sql.rows'), 1)
138+
ok_(span.get_tag('sql.query') is None)
138139

139140

140141
class TestMysqlPatch(MySQLCore):
@@ -197,8 +198,8 @@ def test_patch_unpatch(self):
197198
'out.port': u'3306',
198199
'db.name': u'test',
199200
'db.user': u'test',
200-
'sql.query': u'SELECT 1',
201201
})
202+
ok_(span.get_tag('sql.query') is None)
202203

203204
finally:
204205
unpatch()

tests/contrib/mysqldb/test_mysql.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from ddtrace import Pin
44
from ddtrace.contrib.mysqldb.patch import patch, unpatch
55

6-
from nose.tools import eq_
6+
from nose.tools import eq_, ok_
77

88
from ..config import MYSQL_CONFIG
99
from ...util import assert_dict_issuperset
@@ -53,7 +53,6 @@ def test_simple_query(self):
5353
'out.port': u'3306',
5454
'db.name': u'test',
5555
'db.user': u'test',
56-
'sql.query': u'SELECT 1',
5756
})
5857

5958
def test_simple_query_with_positional_args(self):
@@ -76,7 +75,6 @@ def test_simple_query_with_positional_args(self):
7675
'out.port': u'3306',
7776
'db.name': u'test',
7877
'db.user': u'test',
79-
'sql.query': u'SELECT 1',
8078
})
8179

8280
def test_query_with_several_rows(self):
@@ -90,7 +88,7 @@ def test_query_with_several_rows(self):
9088
spans = writer.pop()
9189
eq_(len(spans), 1)
9290
span = spans[0]
93-
eq_(span.get_tag('sql.query'), query)
91+
ok_(span.get_tag('sql.query') is None)
9492

9593
def test_query_many(self):
9694
# tests that the executemany method is correctly wrapped.
@@ -123,7 +121,7 @@ def test_query_many(self):
123121
spans = writer.pop()
124122
eq_(len(spans), 2)
125123
span = spans[-1]
126-
eq_(span.get_tag('sql.query'), query)
124+
ok_(span.get_tag('sql.query') is None)
127125
cursor.execute("drop table if exists dummy")
128126

129127
def test_query_proc(self):
@@ -166,8 +164,8 @@ def test_query_proc(self):
166164
'out.port': u'3306',
167165
'db.name': u'test',
168166
'db.user': u'test',
169-
'sql.query': u'sp_sum',
170167
})
168+
ok_(span.get_tag('sql.query') is None)
171169

172170

173171
class TestMysqlPatch(MySQLCore):
@@ -252,8 +250,8 @@ def test_patch_unpatch(self):
252250
'out.port': u'3306',
253251
'db.name': u'test',
254252
'db.user': u'test',
255-
'sql.query': u'SELECT 1',
256253
})
254+
ok_(span.get_tag('sql.query') is None)
257255

258256
finally:
259257
unpatch()

tests/contrib/psycopg/test_psycopg.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from psycopg2 import _psycopg
77
from psycopg2 import extensions
88
from psycopg2 import extras
9-
from nose.tools import eq_
9+
from nose.tools import eq_, ok_
1010

1111
# project
1212
from ddtrace.contrib.psycopg import connection_factory
@@ -56,7 +56,7 @@ def assert_conn_is_traced(self, tracer, db, service):
5656
eq_(span.name, "postgres.query")
5757
eq_(span.resource, q)
5858
eq_(span.service, service)
59-
eq_(span.meta["sql.query"], q)
59+
ok_(span.get_tag("sql.query") is None)
6060
eq_(span.error, 0)
6161
eq_(span.span_type, "sql")
6262
assert start <= span.start <= end
@@ -78,7 +78,7 @@ def assert_conn_is_traced(self, tracer, db, service):
7878
eq_(span.name, "postgres.query")
7979
eq_(span.resource, q)
8080
eq_(span.service, service)
81-
eq_(span.meta["sql.query"], q)
81+
ok_(span.get_tag("sql.query") is None)
8282
eq_(span.error, 1)
8383
eq_(span.meta["out.host"], "localhost")
8484
eq_(span.meta["out.port"], TEST_PORT)

tests/contrib/sqlite3/test_sqlite3.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import time
44

55
# 3p
6-
from nose.tools import eq_
6+
from nose.tools import eq_, ok_
77

88
# project
99
import ddtrace
@@ -78,7 +78,7 @@ def test_sqlite(self):
7878
eq_(span.span_type, "sql")
7979
eq_(span.resource, q)
8080
eq_(span.service, service)
81-
eq_(span.meta["sql.query"], q)
81+
ok_(span.get_tag("sql.query") is None)
8282
eq_(span.error, 0)
8383
assert start <= span.start <= end
8484
assert span.duration <= end - start
@@ -98,7 +98,7 @@ def test_sqlite(self):
9898
eq_(span.name, "sqlite.query")
9999
eq_(span.resource, q)
100100
eq_(span.service, service)
101-
eq_(span.meta["sql.query"], q)
101+
ok_(span.get_tag("sql.query") is None)
102102
eq_(span.error, 1)
103103
eq_(span.span_type, "sql")
104104
assert span.get_tag(errors.ERROR_STACK)

0 commit comments

Comments
 (0)