summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Zonov <izonov@gmail.com>2016-06-09 23:03:09 +0400
committerRené Moser <mail@renemoser.net>2016-06-09 21:03:09 +0200
commit883ccbefe5c5e068de7d808862a9de332d78dbf8 (patch)
tree46e59f1df74914bcf1350a1a45b6b5d7a40a737f
parent93b59ba852a8b160d3294447d27aa492a5a2890c (diff)
downloadansible-modules-extras-883ccbefe5c5e068de7d808862a9de332d78dbf8.tar.gz
Fix rabbitmq parameter changed check (#2237)
This commit fixes following issue: "Changed" flag is always true when var is used for value module param.
-rw-r--r--messaging/rabbitmq_parameter.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/messaging/rabbitmq_parameter.py b/messaging/rabbitmq_parameter.py
index 60b9811a..90229109 100644
--- a/messaging/rabbitmq_parameter.py
+++ b/messaging/rabbitmq_parameter.py
@@ -96,12 +96,17 @@ class RabbitMqParameter(object):
component, name, value = param_item.split('\t')
if component == self.component and name == self.name:
- self._value = value
+ self._value = json.loads(value)
return True
return False
def set(self):
- self._exec(['set_parameter', '-p', self.vhost, self.component, self.name, self.value])
+ self._exec(['set_parameter',
+ '-p',
+ self.vhost,
+ self.component,
+ self.name,
+ json.dumps(self.value)])
def delete(self):
self._exec(['clear_parameter', '-p', self.vhost, self.component, self.name])
@@ -126,8 +131,8 @@ def main():
component = module.params['component']
name = module.params['name']
value = module.params['value']
- if not isinstance(value, str):
- value = json.dumps(value)
+ if isinstance(value, str):
+ value = json.loads(value)
vhost = module.params['vhost']
state = module.params['state']
node = module.params['node']