]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osdc/Objecter: fix split vs reconnect race 23850/head
authorSage Weil <sage@redhat.com>
Sat, 1 Sep 2018 20:48:37 +0000 (15:48 -0500)
committerSage Weil <sage@redhat.com>
Sat, 1 Sep 2018 20:48:37 +0000 (15:48 -0500)
commit917fdbe5422d099902aaa08b3406efc0247ef155
treec8d1e96d72372b05a090e5a528fc232b482fe899
parentef61fbc0c63fb1ab02ac018ff3f529262fe52828
osdc/Objecter: fix split vs reconnect race

If we are reconnecting to an OSD, we may not have a connection established
so this feature check is completely unreliable.  If there happens to be a
split, that could mean we don't resend an op that should have been resent.

Instead, we can infer the OSD has the new behavior if require_osd_release
is luminous or later.  If not, we can look at the per-osd features in the
OSDMap.

Fixes: http://tracker.ceph.com/issues/22544
Signed-off-by: Sage Weil <sage@redhat.com>
src/osdc/Objecter.cc