1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

[PR #8791/45987584 backport][stable-9] MH cause_changes: deprecate params (#8806)

MH cause_changes: deprecate params (#8791)

* MH cause_changes: deprecate params

* add changelog frag

* Update changelogs/fragments/8791-mh-cause-changes-param-depr.yml

Co-authored-by: Felix Fontein <felix@fontein.de>

---------

Co-authored-by: Felix Fontein <felix@fontein.de>
(cherry picked from commit 4598758419)

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
This commit is contained in:
patchback[bot] 2024-08-26 20:10:04 +02:00 committed by GitHub
parent b935dcedd8
commit 5b62e0edd6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 18 additions and 8 deletions

View file

@ -0,0 +1,4 @@
minor_changes:
- jira - replace deprecated params when using decorator ``cause_changes`` (https://github.com/ansible-collections/community.general/pull/8791).
deprecated_features:
- MH decorator cause_changes module utils - deprecate parameters ``on_success`` and ``on_failure`` (https://github.com/ansible-collections/community.general/pull/8791).

View file

@ -14,6 +14,7 @@ from ansible_collections.community.general.plugins.module_utils.mh.exceptions im
def cause_changes(on_success=None, on_failure=None, when=None): def cause_changes(on_success=None, on_failure=None, when=None):
# Parameters on_success and on_failure are deprecated and should be removed in community.general 12.0.0
def deco(func): def deco(func):
@wraps(func) @wraps(func)

View file

@ -544,7 +544,7 @@ class JIRA(StateModuleHelper):
self.vars.uri = self.vars.uri.strip('/') self.vars.uri = self.vars.uri.strip('/')
self.vars.set('restbase', self.vars.uri + '/rest/api/2') self.vars.set('restbase', self.vars.uri + '/rest/api/2')
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_create(self): def operation_create(self):
createfields = { createfields = {
'project': {'key': self.vars.project}, 'project': {'key': self.vars.project},
@ -562,7 +562,7 @@ class JIRA(StateModuleHelper):
url = self.vars.restbase + '/issue/' url = self.vars.restbase + '/issue/'
self.vars.meta = self.post(url, data) self.vars.meta = self.post(url, data)
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_comment(self): def operation_comment(self):
data = { data = {
'body': self.vars.comment 'body': self.vars.comment
@ -578,7 +578,7 @@ class JIRA(StateModuleHelper):
url = self.vars.restbase + '/issue/' + self.vars.issue + '/comment' url = self.vars.restbase + '/issue/' + self.vars.issue + '/comment'
self.vars.meta = self.post(url, data) self.vars.meta = self.post(url, data)
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_worklog(self): def operation_worklog(self):
data = { data = {
'comment': self.vars.comment 'comment': self.vars.comment
@ -594,7 +594,7 @@ class JIRA(StateModuleHelper):
url = self.vars.restbase + '/issue/' + self.vars.issue + '/worklog' url = self.vars.restbase + '/issue/' + self.vars.issue + '/worklog'
self.vars.meta = self.post(url, data) self.vars.meta = self.post(url, data)
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_edit(self): def operation_edit(self):
data = { data = {
'fields': self.vars.fields 'fields': self.vars.fields
@ -602,7 +602,7 @@ class JIRA(StateModuleHelper):
url = self.vars.restbase + '/issue/' + self.vars.issue url = self.vars.restbase + '/issue/' + self.vars.issue
self.vars.meta = self.put(url, data) self.vars.meta = self.put(url, data)
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_update(self): def operation_update(self):
data = { data = {
"update": self.vars.fields, "update": self.vars.fields,
@ -624,7 +624,7 @@ class JIRA(StateModuleHelper):
self.vars.meta = self.get(url) self.vars.meta = self.get(url)
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_transition(self): def operation_transition(self):
# Find the transition id # Find the transition id
turl = self.vars.restbase + '/issue/' + self.vars.issue + "/transitions" turl = self.vars.restbase + '/issue/' + self.vars.issue + "/transitions"
@ -657,7 +657,7 @@ class JIRA(StateModuleHelper):
url = self.vars.restbase + '/issue/' + self.vars.issue + "/transitions" url = self.vars.restbase + '/issue/' + self.vars.issue + "/transitions"
self.vars.meta = self.post(url, data) self.vars.meta = self.post(url, data)
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_link(self): def operation_link(self):
data = { data = {
'type': {'name': self.vars.linktype}, 'type': {'name': self.vars.linktype},
@ -667,7 +667,7 @@ class JIRA(StateModuleHelper):
url = self.vars.restbase + '/issueLink/' url = self.vars.restbase + '/issueLink/'
self.vars.meta = self.post(url, data) self.vars.meta = self.post(url, data)
@cause_changes(on_success=True) @cause_changes(when="success")
def operation_attach(self): def operation_attach(self):
v = self.vars v = self.vars
filename = v.attachment.get('filename') filename = v.attachment.get('filename')

View file

@ -119,6 +119,11 @@ def test_variable_meta_change():
assert vd.has_changed('d') assert vd.has_changed('d')
#
# DEPRECATION NOTICE
# Parameters on_success and on_failure are deprecated and will be removed in community.genral 12.0.0
# Remove testcases with those params when releasing 12.0.0
#
CAUSE_CHG_DECO_PARAMS = ['deco_args', 'expect_exception', 'expect_changed'] CAUSE_CHG_DECO_PARAMS = ['deco_args', 'expect_exception', 'expect_changed']
CAUSE_CHG_DECO = dict( CAUSE_CHG_DECO = dict(
none_succ=dict(deco_args={}, expect_exception=False, expect_changed=None), none_succ=dict(deco_args={}, expect_exception=False, expect_changed=None),