]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Common: Improve check pgs 1580/head
authorGuillaume Abrioux <gabrioux@redhat.com>
Thu, 1 Jun 2017 12:46:13 +0000 (14:46 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 1 Jun 2017 18:12:36 +0000 (20:12 +0200)
For some reason we changed the check of pgs but it appears it could be
dangerous because the current check might satisfied as long as 1 PG is
active+clean.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-common/templates/restart_osd_daemon.sh.j2

index cb420aef6e9fd49f6c4a575c68d1fa5e8d9f5b3f..05e3ef9ce2a5c9028613dc8b9c5fbab3cb5b41dc 100644 (file)
@@ -6,7 +6,7 @@ CEPH_CLI="--name client.bootstrap-osd --keyring /var/lib/ceph/bootstrap-osd/{{ c
 
 check_pgs() {
   while [ $RETRIES -ne 0 ]; do
-    ceph $CEPH_CLI -s | grep -sq 'active+clean'
+    test "$(ceph $CEPH_CLI -s | grep pgmap | sed -r 's/.*: ([0-9]+) pgs.*/\1/g')" -eq "$(ceph $CEPH_CLI -s | egrep '\sactive\+clean' | sed -r 's/[^0-9]*//g')" && ceph $CEPH_CLI health | egrep -sq "HEALTH_OK|HEALTH_WARN"
     RET=$?
     test $RET -eq 0 && exit 0
     sleep $DELAY