Update cmd-exec for Python 3.7 89/128689/3
authorkuldipr <kuldip.rai@amdocs.com>
Thu, 14 Apr 2022 21:52:59 +0000 (17:52 -0400)
committerkuldipr <kuldip.rai@amdocs.com>
Thu, 14 Apr 2022 21:58:32 +0000 (17:58 -0400)
Issue-ID: CCSDK-3632
Signed-off-by: kuldipr <kuldip.rai@amdocs.com>
Change-Id: I351203e1935ccee9327edf39b9809b873e391f86

ms/command-executor/src/main/python/command_executor_handler.py

index d90feab..47f45b5 100644 (file)
@@ -29,6 +29,7 @@ from zipfile import ZipFile
 import io
 import time
 import prometheus_client as prometheus
+import shlex
 
 REQUIREMENTS_TXT = "requirements.txt"
 
@@ -245,7 +246,7 @@ class CommandExecutorHandler():
             ### if properties are defined we add them to the command
             properties = ""
             if request.properties is not None and len(request.properties) > 0:
-                properties = " " + re.escape(MessageToJson(request.properties)).replace('"','\\"')
+                properties = " " + shlex.quote(MessageToJson(request.properties))
 
             # SR7/SR10 compatibility hack
             # check if the path for the request.command does not contain UUID, then add it after cba_name/cba_version path.