diff options
author | Ilya Zonov <izonov@gmail.com> | 2016-06-09 23:03:09 +0400 |
---|---|---|
committer | René Moser <mail@renemoser.net> | 2016-06-09 21:03:09 +0200 |
commit | 883ccbefe5c5e068de7d808862a9de332d78dbf8 (patch) | |
tree | 46e59f1df74914bcf1350a1a45b6b5d7a40a737f | |
parent | 93b59ba852a8b160d3294447d27aa492a5a2890c (diff) | |
download | ansible-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.py | 13 |
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'] |