File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed
Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -1557,10 +1557,18 @@ seastar::future<> OSD::handle_peering_op(
15571557
15581558seastar::future<> OSD::check_osdmap_features ()
15591559{
1560+ LOG_PREFIX (OSD::check_osdmap_features);
15601561 assert (seastar::this_shard_id () == PRIMARY_CORE);
1561- return store.write_meta (
1562- " require_osd_release" ,
1563- stringify ((int )osdmap->require_osd_release ));
1562+ if (osdmap->require_osd_release != last_require_osd_release) {
1563+ DEBUG (" updating require_osd_release from {} to {}" ,
1564+ to_string (last_require_osd_release),
1565+ to_string (osdmap->require_osd_release ));
1566+ last_require_osd_release = osdmap->require_osd_release ;
1567+ return store.write_meta (
1568+ " require_osd_release" ,
1569+ stringify ((int )osdmap->require_osd_release ));
1570+ }
1571+ return seastar::now ();
15641572}
15651573
15661574seastar::future<> OSD::prepare_to_stop ()
Original file line number Diff line number Diff line change @@ -234,6 +234,8 @@ class OSD final : public crimson::net::Dispatcher,
234234private:
235235 crimson::common::gate_per_shard gate;
236236
237+ ceph_release_t last_require_osd_release{ceph_release_t ::unknown};
238+
237239 seastar::promise<> stop_acked;
238240 void got_stop_ack () {
239241 stop_acked.set_value ();
You can’t perform that action at this time.
0 commit comments