]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd: call on_new_interval on newly split child PG 6778/head
authorSage Weil <sage@redhat.com>
Wed, 2 Dec 2015 19:50:28 +0000 (14:50 -0500)
committerSage Weil <sage@redhat.com>
Wed, 2 Dec 2015 19:50:39 +0000 (14:50 -0500)
commitfb120d7b2da5715e7f7d1baa65bfa70d2e5d807a
treed3e2e1a7b5ec1afd55234cc9b694099509193953
parentfac0809b6e4f556d219118f14aa02f869afe915b
osd: call on_new_interval on newly split child PG

We must call on_new_interval() on any interval change *and* on the
creation of the PG.  Currently we call it from PG::init() and
PG::start_peering_interval().  However, PG::split_into() did not
do so for the child PG, which meant that the new child feature
bits were not properly initialized and the bitwise/nibblewise
debug bit was not correctly set.  That, in turn, could lead to
various misbehaviors, the most obvious of which is scrub errors
due to the sort order mismatch.

Fixes: #13962
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PG.cc