[stable-2.17] Fix result_pickle_error integration test (#84506) (#84508)

The test has been updated to use a custom type which does not support pickling,
instead of relying on Jinja's `Undefined` type. As of Jinja 3.1.5 that type now
supports pickle, which breaks the original implementation of the test.
(cherry picked from commit 5ec236b)
pull/84553/head
Matt Clay 11 months ago committed by GitHub
parent bd535f564f
commit e96369cf7e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -5,10 +5,14 @@
from __future__ import annotations
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()}

@ -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

Loading…
Cancel
Save