diff --git a/test/integration/targets/result_pickle_error/action_plugins/result_pickle_error.py b/test/integration/targets/result_pickle_error/action_plugins/result_pickle_error.py index e8d712a337b..d62871a8f6d 100644 --- a/test/integration/targets/result_pickle_error/action_plugins/result_pickle_error.py +++ b/test/integration/targets/result_pickle_error/action_plugins/result_pickle_error.py @@ -6,10 +6,14 @@ from __future__ import (absolute_import, division, print_function) __metaclass__ = type from ansible.plugins.action import ActionBase -from jinja2 import Undefined + + +class CannotBePickled: + def __getstate__(self): + raise Exception('pickle intentionally not supported') class ActionModule(ActionBase): def run(self, tmp=None, task_vars=None): - return {'obj': Undefined('obj')} + return {'obj': CannotBePickled()} diff --git a/test/integration/targets/result_pickle_error/tasks/main.yml b/test/integration/targets/result_pickle_error/tasks/main.yml index 895475dd09a..bafa41074fe 100644 --- a/test/integration/targets/result_pickle_error/tasks/main.yml +++ b/test/integration/targets/result_pickle_error/tasks/main.yml @@ -8,7 +8,7 @@ - result.msg == expected_msg - result is failed vars: - expected_msg: "cannot pickle 'Undefined' object" + expected_msg: "pickle intentionally not supported" - debug: msg: Success, no hang