TomonoriSoejima / Tejun

notes related to working cases
5 stars 3 forks source link

ilm to do #170

Open TomonoriSoejima opened 4 months ago

TomonoriSoejima commented 4 months ago
policy=$1

echo  - extracting $policy settings to $policy.json > work_$policy.txt
echo =========== >> work_$policy.txt
cat ./commercial/ilm_policies.json | jq --arg policy "$policy" 'to_entries[] | select(.key == $policy) | .value' >> work_$policy.txt

cp work_$policy.txt $policy.json

echo  - extracting errors from $policy >> work_$policy.txt
echo =========== >> work_$policy.txt

jq --arg policy "$policy" '
  .indices | to_entries[] | 
  select(.value.policy == $policy and .value.failed_step_retry_count != null) |
  .value
' ./commercial/ilm_explain.json >> work_$policy.txt

echo  - extracting alias used by $policy >> work_$policy.txt
echo "Indices in use: $indices" >> work_$policy.txt
echo =========== >> work_$policy.txt

indices=$(jq -r '.in_use_by.indices[]' $policy.json | jq -R -s -c 'split("\n") | map(select(. != ""))')

echo $indices >> work_$policy.txt
echo =========== >> work_$policy.txt

for index in "urllake-dev-20240418-reindex-new" "urllake-dev-20240418-reindex" "urllake-dev-20240507-000084"
do
  echo "\"$index\":"
  jq --arg index "$index" '.[$index]' alias.json
  echo ","
done >> work_$policy.txt