Fixed salt result checking
Change-Id: Id647352603e60fb2ad6a65ac8ac0c44a33fa93c3
diff --git a/src/com/mirantis/mk/Salt.groovy b/src/com/mirantis/mk/Salt.groovy
index 468646a..2bb6841 100644
--- a/src/com/mirantis/mk/Salt.groovy
+++ b/src/com/mirantis/mk/Salt.groovy
@@ -272,7 +272,11 @@
for (node in entry) {
for (resource in node.value) {
println(String.format("resource = '%s'", resource))
- if(!resource["result"] || resource["result"] != "true") {
+ def res = resource
+ if(!resource.containsKey("result") && resource.size() == 1 ){
+ res = resource[resource.keySet()[0]]
+ }
+ if(!res["result"] || res["result"] != "true") {
if (failOnError) {
throw new Exception("Salt state on node ${node.key} failed: ${node.value}")
} else {