Elasticsearch: Define success criteria for adding snapshot repo

This adds a simple check to the Elasticsearch snapshot repo job
that will cause the job to fail if the repository isn't added
successfully

Change-Id: I9dca6ef545b43c52a37542319fa2f706b174c44b
This commit is contained in:
Steve Wilkerson 2018-12-12 14:44:49 -06:00
parent c256cce537
commit 7be42d3cd5

View File

@ -20,7 +20,7 @@ limitations under the License.
set -ex set -ex
{{ range $repository := $envAll.Values.conf.elasticsearch.snapshots.repositories }} {{ range $repository := $envAll.Values.conf.elasticsearch.snapshots.repositories }}
curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \ result=$(curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
"${ELASTICSEARCH_HOST}/_snapshot/{{$repository.name}}" \ "${ELASTICSEARCH_HOST}/_snapshot/{{$repository.name}}" \
-H 'Content-Type: application/json' -d' -H 'Content-Type: application/json' -d'
{ {
@ -32,5 +32,12 @@ curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
"access_key": "'"$S3_ACCESS_KEY"'", "access_key": "'"$S3_ACCESS_KEY"'",
"secret_key": "'"$S3_SECRET_KEY"'" "secret_key": "'"$S3_SECRET_KEY"'"
} }
}' }' | python -c "import sys, json; print json.load(sys.stdin)['acknowledged']")
if [ "$result" == "True" ];
then
echo "Snapshot repository {{$repository.name}} created!";
else
echo "Snapshot repository {{$repository.name}} not created!";
exit 1;
fi
{{ end }} {{ end }}