]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd: clear scrub state if queued scrub doesn't start
authorSage Weil <sage@inktank.com>
Fri, 21 Dec 2012 06:01:34 +0000 (22:01 -0800)
committerSage Weil <sage@inktank.com>
Fri, 21 Dec 2012 19:29:47 +0000 (11:29 -0800)
commit19e44bff37c0f772cac8e6a04b7979c209f34489
treedfae48b16447817f11030830a839e474c91adff1
parente765dcb4f1894ae0a87a67e24f6f2ea7e0fcb145
osd: clear scrub state if queued scrub doesn't start

We set SCRUBBING when we queue a pg for scrub.  If we dequeue and
call scrub() but abort for some reason (!active, degraded, etc.), clear
that state bit.

Bug is easily reproduced with 'ceph osd scrub N' during cluster startup
when PGs are peering; some PGs can get left in the scrubbing state.

Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/PG.cc