Skip to content

Commit 0c8febd

Browse files
authored
Mask password value while logging (#93)
1 parent 4d3d304 commit 0c8febd

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pinotdb/sqlalchemy.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,12 @@ def extract_table_name(fqn):
128128
return fqn if len(split) == 1 else split[1]
129129

130130

131+
def mask_value(key, value, sensitive_keys):
132+
if key in sensitive_keys:
133+
return 'xxxxxx'
134+
return value
135+
136+
131137
class PinotDialect(default.DefaultDialect):
132138

133139
name = "pinot"
@@ -180,7 +186,7 @@ def update_from_kwargs(self, givenkw):
180186
kwargs["verify_ssl"] = self._verify_ssl = (str(kwargs.get("verify_ssl", "true")).lower() in ['true'])
181187
logger.info(
182188
"Updated pinot dialect args from %s: %s and %s",
183-
kwargs,
189+
dict(map(lambda kv: (kv[0], mask_value(kv[0], kv[1], ['password'])), kwargs.items())),
184190
self._controller,
185191
self._debug,
186192
)

0 commit comments

Comments
 (0)