05e57f4e37
This removes the insertion of test dummy data and the following query for it from the Elasticsearch helm tests. Upon upgrades, it's possible for Elasticsearch to refuse the direct insertion of data due to shard reallocation and due to full bulk endpoint queues. These refusals should not be seen as test failures Change-Id: Id53d53a7aa2b58e64932d50ca3e7a4fb1141bb3a
67 lines
2.1 KiB
Smarty
67 lines
2.1 KiB
Smarty
#!/bin/bash
|
|
{{/*
|
|
Copyright 2017 The Openstack-Helm Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/}}
|
|
|
|
set -ex
|
|
|
|
function create_test_index () {
|
|
index_result=$(curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
|
|
-XPUT "${ELASTICSEARCH_ENDPOINT}/test_index?pretty" -H 'Content-Type: application/json' -d'
|
|
{
|
|
"settings" : {
|
|
"index" : {
|
|
"number_of_shards" : 3,
|
|
"number_of_replicas" : 2
|
|
}
|
|
}
|
|
}
|
|
' | python -c "import sys, json; print json.load(sys.stdin)['acknowledged']")
|
|
if [ "$index_result" == "True" ];
|
|
then
|
|
echo "PASS: Test index created!";
|
|
else
|
|
echo "FAIL: Test index not created!";
|
|
exit 1;
|
|
fi
|
|
}
|
|
|
|
function check_snapshot_repositories () {
|
|
{{ range $repository := .Values.conf.elasticsearch.snapshots.repositories }}
|
|
repository={{$repository.name}}
|
|
repository_search_result=$(curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
|
|
"${ELASTICSEARCH_ENDPOINT}/_cat/repositories" | awk '{print $1}' | grep "\<$repository\>")
|
|
if [ "$repository_search_result" == "$repository" ]; then
|
|
echo "PASS: The snapshot repository $repository exists!"
|
|
else
|
|
echo "FAIL: The snapshot repository $respository does not exist! Exiting now";
|
|
exit 1;
|
|
fi
|
|
{{ end }}
|
|
}
|
|
|
|
function remove_test_index () {
|
|
echo "Deleting index created for service testing"
|
|
curl -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
|
|
-XDELETE "${ELASTICSEARCH_ENDPOINT}/test_index"
|
|
}
|
|
|
|
remove_test_index || true
|
|
create_test_index
|
|
{{ if .Values.conf.elasticsearch.snapshots.enabled }}
|
|
check_snapshot_repositories
|
|
{{ end }}
|
|
remove_test_index
|