1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-02 18:21:12 +03:00

Merge pull request #1685 from anoek/1295

Fixed up 2.4.5 -> 3.0 no_log merge
This commit is contained in:
Akita Noek 2016-04-25 16:09:55 -04:00
commit 48f61b43e7

View File

@ -70,7 +70,7 @@ import psutil
# pass # pass
# statsd = NoStatsClient() # statsd = NoStatsClient()
CENSOR_FIELD_WHITELIST=[ CENSOR_FIELD_WHITELIST = [
'msg', 'msg',
'failed', 'failed',
'changed', 'changed',
@ -80,7 +80,6 @@ CENSOR_FIELD_WHITELIST=[
'delta', 'delta',
'cmd', 'cmd',
'_ansible_no_log', '_ansible_no_log',
'cmd',
'rc', 'rc',
'failed_when_result', 'failed_when_result',
'skipped', 'skipped',
@ -114,6 +113,7 @@ def censor(obj, no_log=False):
obj['results'] = "the output has been hidden due to the fact that 'no_log: true' was specified for this result" obj['results'] = "the output has been hidden due to the fact that 'no_log: true' was specified for this result"
return obj return obj
class TokenAuth(requests.auth.AuthBase): class TokenAuth(requests.auth.AuthBase):
def __init__(self, token): def __init__(self, token):
@ -194,31 +194,7 @@ class BaseCallbackModule(object):
self._init_connection() self._init_connection()
if self.context is None: if self.context is None:
self._start_connection() self._start_connection()
if 'res' in event_data and hasattr(event_data['res'], 'get') \
and event_data['res'].get('_ansible_no_log', False):
res = event_data['res']
if 'stdout' in res and res['stdout']:
res['stdout'] = '<censored>'
if 'stdout_lines' in res and res['stdout_lines']:
res['stdout_lines'] = ['<censored>']
if 'stderr' in res and res['stderr']:
res['stderr'] = '<censored>'
if 'stderr_lines' in res and res['stderr_lines']:
res['stderr_lines'] = ['<censored>']
if res.get('cmd', None) and re.search(r'\s', res['cmd']):
res['cmd'] = re.sub(r'^(([^\s\\]|\\\s)+).*$',
r'\1 <censored>',
res['cmd'])
if 'invocation' in res \
and 'module_args' in res['invocation'] \
and '_raw_params' in res['invocation']['module_args'] \
and re.search(r'\s',
res['invocation']['module_args']['_raw_params']):
res['invocation']['module_args']['_raw_params'] = \
re.sub(r'^(([^\s\\]|\\\s)+).*$',
r'\1 <censored>',
res['invocation']['module_args']['_raw_params'])
msg['event_data']['res'] = res
self.socket.send_json(msg) self.socket.send_json(msg)
self.socket.recv() self.socket.recv()
return return