Fix mergeMaps adding list to empty map
The patch fixes case when trying to add list to non existed
in original map key.
Related-Prod: PROD-31855
Change-Id: I937ed705b1e0186dfe17d40cd552c51b1bcf956d
diff --git a/src/com/mirantis/mk/Common.groovy b/src/com/mirantis/mk/Common.groovy
index 9a350c2..c0059bb 100644
--- a/src/com/mirantis/mk/Common.groovy
+++ b/src/com/mirantis/mk/Common.groovy
@@ -460,10 +460,14 @@
}
else if (overrides.length == 1) {
overrides[0]?.each { k, v ->
- if (v in Map && onto[k] in Map){
- mergeMaps((Map) onto[k], (Map) v)
- } else if (v in List) {
- onto[k] += v
+ if (k in onto.keySet()) {
+ if (v in Map && onto[k] in Map){
+ mergeMaps((Map) onto[k], (Map) v)
+ } else if (v in List) {
+ onto[k] += v
+ } else {
+ onto[k] = v
+ }
} else {
onto[k] = v
}