Skip to content

Commit

Permalink
datadog_checks_base: Fix obfuscate_sql_with_metadata query being None (
Browse files Browse the repository at this point in the history
…#11094)

* Check if query is None

* Add test
  • Loading branch information
alexbarksdale authored Jan 11, 2022
1 parent 844bec4 commit 10b0cde
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
3 changes: 3 additions & 0 deletions datadog_checks_base/datadog_checks/base/utils/db/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,9 @@ def default_json_event_encoding(o):


def obfuscate_sql_with_metadata(query, options=None):
if not query:
return {'query': None, 'metadata': {}}

def _load_metadata(statement):
try:
statement_with_metadata = json.loads(statement)
Expand Down
5 changes: 5 additions & 0 deletions datadog_checks_base/tests/base/utils/db/test_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,11 @@ def _mock_obfuscate_sql(query, options=None):
)
assert statement == expected_value

# Check that it can handle null values
statement = obfuscate_sql_with_metadata(None)
assert statement['query'] is None
assert statement['metadata'] == {}


class TestJob(DBMAsyncJob):
def __init__(self, check, run_sync=False, enabled=True, rate_limit=10, min_collection_interval=15):
Expand Down

0 comments on commit 10b0cde

Please sign in to comment.