diff options
author | Dan Timoney <dt5972@att.com> | 2018-06-12 17:03:44 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-06-12 17:03:44 +0000 |
commit | d2a764b04824233f2068460c3806016abf692b31 (patch) | |
tree | dec8037f9d4860c55dc83ea0fa97ad5bcbeab69f /sli/provider/src/main/java/org/onap/ccsdk/sli | |
parent | 127401e9fbca889c1a64836ae06ac03309e26e7c (diff) | |
parent | a90bcd956de2f040480c8349548397596094e50d (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.java | 5 |
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 |