aboutsummaryrefslogtreecommitdiffstats
path: root/sli/provider/src/main/java/org/onap/ccsdk/sli
diff options
context:
space:
mode:
authorDan Timoney <dt5972@att.com>2018-06-12 17:03:44 +0000
committerGerrit Code Review <gerrit@onap.org>2018-06-12 17:03:44 +0000
commitd2a764b04824233f2068460c3806016abf692b31 (patch)
treedec8037f9d4860c55dc83ea0fa97ad5bcbeab69f /sli/provider/src/main/java/org/onap/ccsdk/sli
parent127401e9fbca889c1a64836ae06ac03309e26e7c (diff)
parenta90bcd956de2f040480c8349548397596094e50d (diff)
Merge "Reset root array length when using setnode"
Diffstat (limited to 'sli/provider/src/main/java/org/onap/ccsdk/sli')
-rw-r--r--sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SetNodeExecutor.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SetNodeExecutor.java b/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SetNodeExecutor.java
index 758f2039..5019b568 100644
--- a/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SetNodeExecutor.java
+++ b/sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/SetNodeExecutor.java
@@ -131,6 +131,11 @@ public class SetNodeExecutor extends SvcLogicNodeExecutor {
// If RHS is empty, unset attributes in LHS
LinkedList<String> parmsToRemove = new LinkedList<String>();
String prefix = lhsVarName + ".";
+ //Clear length value in case an array exists with this prefix
+ String lengthParamName = lhsVarName + "_length";
+ parmsToRemove.add(lengthParamName);
+ LOG.debug("Unsetting " + lengthParamName + " because prefix " + prefix + " is being cleared.");
+
for (String curCtxVarname : ctx.getAttributeKeySet()) {
String curCtxVarnameMatchingValue = curCtxVarname;
//Special handling for reseting array values, strips out brackets and any numbers between the brackets