Set pipefail for manage projects command
Simple stdout redirect '>' will not write file
in case of command failure, so it would be better to use
use tee after pipe with setting pipefail in shell.
Change-Id: I26e7eaf657b5126f0d2c11356662f64b50ebe4d3
Related-bug: #PROD-23899 (PROD:23899)
diff --git a/gerrit/client/project.sls b/gerrit/client/project.sls
index 252e2b4..b7c6506 100644
--- a/gerrit/client/project.sls
+++ b/gerrit/client/project.sls
@@ -44,7 +44,8 @@
gerrit_client_enforce_projects:
cmd.run:
- - name: {{ manage_projects_bin }} -d -v 2>&1 | tee {{ client.dir.project_config }}/jeepyb.log
+ - shell: /bin/bash
+ - name: set -o pipefail; {{ manage_projects_bin }} -d -v 2>&1 | tee {{ client.dir.project_config }}/jeepyb.log
- env:
- PROJECTS_INI: "{{ client.dir.project_config }}/projects.ini"
- PROJECTS_YAML: "{{ client.dir.project_config }}/projects.yaml"