mirror of
https://github.com/datahub-project/datahub.git
synced 2025-12-24 16:38:19 +00:00
feat(elastic-setup): more verbose logging (#5937)
This commit is contained in:
parent
d5d8a38caa
commit
f669ba6f14
@ -10,6 +10,7 @@ if [[ $ELASTICSEARCH_USE_SSL == true ]]; then
|
||||
else
|
||||
ELASTICSEARCH_PROTOCOL=http
|
||||
fi
|
||||
echo -e "Going to use $ELASTICSEARCH_PROTOCOL"
|
||||
|
||||
if [[ ! -z $ELASTICSEARCH_USERNAME ]] && [[ -z $ELASTICSEARCH_AUTH_HEADER ]]; then
|
||||
AUTH_TOKEN=$(echo -ne "$ELASTICSEARCH_USERNAME:$ELASTICSEARCH_PASSWORD" | base64 --wrap 0)
|
||||
@ -18,31 +19,49 @@ fi
|
||||
|
||||
# Add default header if needed
|
||||
if [[ -z $ELASTICSEARCH_AUTH_HEADER ]]; then
|
||||
echo -e "Going to use default elastic headers"
|
||||
ELASTICSEARCH_AUTH_HEADER="Accept: */*"
|
||||
fi
|
||||
|
||||
function create_datahub_usage_event_datastream() {
|
||||
echo -e "Going to use prefix $INDEX_PREFIX"
|
||||
if [[ -z "$INDEX_PREFIX" ]]; then
|
||||
PREFIX=''
|
||||
else
|
||||
PREFIX="${INDEX_PREFIX}_"
|
||||
fi
|
||||
|
||||
if [ $(curl -o /dev/null -s -w "%{http_code}" --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_ilm/policy/${PREFIX}datahub_usage_event_policy") -eq 404 ]
|
||||
POLICY_RESPONSE_CODE=$(curl -o /dev/null -s -w "%{http_code}" --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_ilm/policy/${PREFIX}datahub_usage_event_policy")
|
||||
echo -e "Policy GET response code is $POLICY_RESPONSE_CODE"
|
||||
if [ $POLICY_RESPONSE_CODE -eq 403 ]
|
||||
then
|
||||
echo -e "\ncreating datahub_usage_event_policy"
|
||||
sed -e "s/PREFIX/${PREFIX}/g" /index/usage-event/policy.json | tee -a /tmp/policy.json
|
||||
curl -XPUT --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_ilm/policy/${PREFIX}datahub_usage_event_policy" -H 'Content-Type: application/json' --data @/tmp/policy.json
|
||||
else
|
||||
echo -e "\ndatahub_usage_event_policy exists"
|
||||
echo -e "Forbidden so exiting"
|
||||
exit 1
|
||||
fi
|
||||
if [ $(curl -o /dev/null -s -w "%{http_code}" --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_index_template/${PREFIX}datahub_usage_event_index_template") -eq 404 ]
|
||||
POLICY_NAME="${PREFIX}datahub_usage_event_policy"
|
||||
if [ $POLICY_RESPONSE_CODE -eq 404 ]
|
||||
then
|
||||
echo -e "\ncreating datahub_usage_event_index_template"
|
||||
sed -e "s/PREFIX/${PREFIX}/g" /index/usage-event/index_template.json | tee -a /tmp/index_template.json
|
||||
curl -XPUT --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_index_template/${PREFIX}datahub_usage_event_index_template" -H 'Content-Type: application/json' --data @/tmp/index_template.json
|
||||
echo -e "\ncreating $POLICY_NAME"
|
||||
sed -e "s/PREFIX/${PREFIX}/g" /index/usage-event/policy.json | tee -a /tmp/policy.json
|
||||
curl -XPUT --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_ilm/policy/${POLICY_NAME}" -H 'Content-Type: application/json' --data @/tmp/policy.json
|
||||
else
|
||||
echo -e "\ndatahub_usage_event_index_template exists"
|
||||
echo -e "\n${POLICY_NAME} exists"
|
||||
fi
|
||||
TEMPLATE_RESPONSE_CODE=$(curl -o /dev/null -s -w "%{http_code}" --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_index_template/${PREFIX}datahub_usage_event_index_template")
|
||||
echo -e "Template GET response code is $TEMPLATE_RESPONSE_CODE"
|
||||
if [ $TEMPLATE_RESPONSE_CODE -eq 403 ]
|
||||
then
|
||||
echo -e "Forbidden so exiting"
|
||||
exit 1
|
||||
fi
|
||||
TEMPLATE_NAME="${PREFIX}datahub_usage_event_index_template"
|
||||
if [ $TEMPLATE_RESPONSE_CODE -eq 404 ]
|
||||
then
|
||||
echo -e "\ncreating $TEMPLATE_NAME"
|
||||
sed -e "s/PREFIX/${PREFIX}/g" /index/usage-event/index_template.json | tee -a /tmp/index_template.json
|
||||
curl -XPUT --header "$ELASTICSEARCH_AUTH_HEADER" "$ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST:$ELASTICSEARCH_PORT/_index_template/$TEMPLATE_NAME" -H 'Content-Type: application/json' --data @/tmp/index_template.json
|
||||
else
|
||||
echo -e "\n$TEMPLATE_NAME exists"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user