14 lines
No EOL
354 B
Bash
14 lines
No EOL
354 B
Bash
#!/bin/bash -e
|
|
|
|
pglist_arr=( $(ceph health detail | grep pg | grep active | awk '{print $2}' ))
|
|
|
|
echo ${pglist_arr[*]}
|
|
|
|
for ((i=0; i<${#pglist_arr[@]}; i++)) do
|
|
if [ 1 -eq $(ceph pg repair ${pglist_arr[$i]} | grep repair | grep instructing | wc -l) ]; then
|
|
echo repair error
|
|
break
|
|
fi
|
|
echo ${pglist_arr[$i]} repair ok
|
|
sleep 10
|
|
done |