Fix delimiter string for xml-download CDT action 57/50457/3
authorAlexis de Talhouët <adetalhouet89@gmail.com>
Tue, 5 Jun 2018 20:40:13 +0000 (16:40 -0400)
committerPatrick Brady <pb071s@att.com>
Thu, 7 Jun 2018 18:12:09 +0000 (18:12 +0000)
The ssh session is waiting until the </nc:rpc-reply> delimiter is received,
but the last item to be sent in the pipe by the device is the trailing
]]>]]> as specified in the command (whether commitCmd or loadConfigurationString).

Change-Id: I3a7c5df3f06eb648a0551d7767f90acef533c5ee
Issue-ID: APPC-973
Signed-off-by: Alexis de Talhouët <adetalhouet89@gmail.com>
appc-config/appc-config-adaptor/provider/src/main/java/org/onap/appc/ccadaptor/ConfigComponentAdaptor.java

index 66e24f4..6ff4a86 100644 (file)
@@ -383,7 +383,7 @@ public ConfigStatus configure(String key, Map<String, String> parameters, SvcLog
             loadConfigurationString = loadConfigurationString + "]]>]]>";
             sshJcraftWrapper.send(loadConfigurationString);
             DebugLog.printAriDebug(fnName, ":After sending loadConfigurationString");
-            response = sshJcraftWrapper.receiveUntil("</rpc-reply>", 600000, "");
+            response = sshJcraftWrapper.receiveUntil("]]>]]>", 600000, "");
             if (response.indexOf("rpc-error") != -1) {
                 DebugLog.printAriDebug(fnName, "Error from device: Response from device had 'rpc-error'");
                 DebugLog.printAriDebug(fnName, "response=\n" + response + "\n");
@@ -393,7 +393,7 @@ public ConfigStatus configure(String key, Map<String, String> parameters, SvcLog
                 DebugLog.printAriDebug(fnName, ":LoadConfiguration was a success, sending commit cmd");
                 sshJcraftWrapper.send(commitCmd);
                 DebugLog.printAriDebug(fnName, ":After sending commitCmd");
-                response = sshJcraftWrapper.receiveUntil("</rpc-reply>", 180000, "");
+                response = sshJcraftWrapper.receiveUntil("]]>]]>", 180000, "");
                 if (response.indexOf("rpc-error") != -1) {
                     DebugLog.printAriDebug(fnName, "Error from device: Response from device had 'rpc-error'");
                     DebugLog.printAriDebug(fnName, "response=\n" + response + "\n");