Skip to content

Instantly share code, notes, and snippets.

@nickumia-reisys
Last active December 14, 2021 06:19
Show Gist options
  • Save nickumia-reisys/1763dac79ce7841e76a59d1f74e07b45 to your computer and use it in GitHub Desktop.
Save nickumia-reisys/1763dac79ce7841e76a59d1f74e07b45 to your computer and use it in GitHub Desktop.
Solr Index Migration
#!/bin/bash
package_list=($(jq -r '.result' package_list.json))
function check_status () {
while ! (cf tasks catalog | grep -q "$1 .*\(SUCCEEDED\|FAILED\)"); do
sleep 1
done
if (cf tasks catalog | grep -q "$1 .*SUCCEEDED"); then
echo "Success: $2"
else
echo "Failure: $2"
fi
}
for package_name in "${package_list[@]}"; do
package_name=$(echo $package_name | tr -d '",')
if [ "$package_name" = "[" ]; then
continue
fi
if [ "$package_name" = "__" ]; then
continue
fi
echo "Indexing --> $package_name"
# Debugging statement, wait on task to finish before moving on
# read -n 1 -p "Waiting on human check" not_important
while ! (cf run-task catalog -c "ckan search-index rebuild $package_name" -m 150m | grep -oP 'task id: \K.*[0-9]{1,5}'); do
sleep 1
done
#task_id=$(cf run-task catalog -c "ckan search-index rebuild $package_name" | grep -oP 'task id: \K.*[0-9]{1,5}')
#$(check_status "$task_id" "$package_name")
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment