Update how commands are executed for LXC containers
* In order to support executing commands with pipe with lxc exec,
the command needs to be called with 'bash -c "${cmd}"' format.
Signed-off-by: Cristina de Francisco <cristina.defrancisco@bisdn.de>
Change-Id: I09ff12984ab07a61aef1e09fe268178e657306b7
diff --git a/libraries/utils.robot b/libraries/utils.robot
index 2bd495f..36a105d 100755
--- a/libraries/utils.robot
+++ b/libraries/utils.robot
@@ -1413,7 +1413,7 @@
${namespace}= Run Keyword If '${container_type}' == 'K8S' SSHLibrary.Execute Command
... kubectl get pods --all-namespaces | grep ${container_name} | awk '{print $1}'
${stdout} ${stderr} ${rc}= Run Keyword If '${container_type}' == 'LXC'
- ... SSHLibrary.Execute Command lxc exec ${container_name} -- ${cmd}
+ ... SSHLibrary.Execute Command lxc exec ${container_name} -- bash -c "${cmd}"
... return_stderr=True return_rc=True timeout=${timeout}
... ELSE IF '${container_type}' == 'K8S'
... SSHLibrary.Execute Command kubectl -n ${namespace} exec ${container_name} -- ${cmd}