Merge "List all unhealthy containers" into stable/pike
authorJenkins <jenkins@review.openstack.org>
Tue, 10 Oct 2017 01:11:40 +0000 (01:11 +0000)
committerGerrit Code Review <review@openstack.org>
Tue, 10 Oct 2017 01:11:40 +0000 (01:11 +0000)
docker/services/sensu-client.yaml

index b64231c..a535af4 100644 (file)
@@ -39,13 +39,17 @@ parameters:
   SensuDockerCheckCommand:
     type: string
     default: |
+      output=''
       for i in $(docker ps --format '{{.ID}}'); do
         if result=$(docker inspect --format='{{.State.Health.Status}}' $i 2>/dev/null); then
           if [ "$result" != 'healthy' ]; then
-            echo "$(docker inspect --format='{{.Name}}' $i) ($i): $(docker inspect --format='{{json .State}}' $i)" && exit 2;
+            output="${output} ; $(docker inspect --format='{{.Name}}' $i) ($i): $(docker inspect --format='{{(index .State.Health.Log 0).Output}}' $i)";
           fi
         fi
       done
+      if [ ! -z "${output}" ]; then
+        echo ${output:3} && exit 2;
+      fi
   SensuDockerCheckInterval:
     type: number
     description: The frequency in seconds the docker health check is executed.