mirror of
https://github.com/ansible/awx.git
synced 2026-03-26 21:35:01 -02:30
clean up unwanted data in activity stream of nodes
This commit is contained in:
@@ -963,6 +963,9 @@ class LaunchTimeConfigBase(BaseModel):
|
|||||||
else:
|
else:
|
||||||
return self.extra_vars
|
return self.extra_vars
|
||||||
|
|
||||||
|
def display_extra_data(self):
|
||||||
|
return self.display_extra_vars()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def _credential(self):
|
def _credential(self):
|
||||||
'''
|
'''
|
||||||
|
|||||||
@@ -506,7 +506,7 @@ def activity_stream_delete(sender, instance, **kwargs):
|
|||||||
_type = type(instance)
|
_type = type(instance)
|
||||||
if getattr(_type, '_deferred', False):
|
if getattr(_type, '_deferred', False):
|
||||||
return
|
return
|
||||||
changes.update(model_to_dict(instance))
|
changes.update(model_to_dict(instance, model_serializer_mapping))
|
||||||
object1 = camelcase_to_underscore(instance.__class__.__name__)
|
object1 = camelcase_to_underscore(instance.__class__.__name__)
|
||||||
if type(instance) == OAuth2AccessToken:
|
if type(instance) == OAuth2AccessToken:
|
||||||
changes['token'] = CENSOR_VALUE
|
changes['token'] = CENSOR_VALUE
|
||||||
|
|||||||
@@ -236,3 +236,17 @@ def test_survey_create_diff(job_template, survey_spec_factory):
|
|||||||
before, after = model_instance_diff(old, job_template, model_serializer_mapping)['survey_spec']
|
before, after = model_instance_diff(old, job_template, model_serializer_mapping)['survey_spec']
|
||||||
assert before == '{}'
|
assert before == '{}'
|
||||||
assert json.loads(after) == survey_spec_factory('foo')
|
assert json.loads(after) == survey_spec_factory('foo')
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.django_db
|
||||||
|
def test_saved_passwords_hidden_activity(workflow_job_template, job_template_with_survey_passwords):
|
||||||
|
node_with_passwords = workflow_job_template.workflow_nodes.create(
|
||||||
|
unified_job_template=job_template_with_survey_passwords,
|
||||||
|
extra_data={'bbbb': '$encrypted$fooooo'},
|
||||||
|
survey_passwords={'bbbb': '$encrypted$'}
|
||||||
|
)
|
||||||
|
node_with_passwords.delete()
|
||||||
|
entry = ActivityStream.objects.order_by('timestamp').last()
|
||||||
|
changes = json.loads(entry.changes)
|
||||||
|
assert 'survey_passwords' not in changes
|
||||||
|
assert json.loads(changes['extra_data'])['bbbb'] == '$encrypted$'
|
||||||
|
|||||||
Reference in New Issue
Block a user