]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: mark beacons as high priority 23538/head
authorPatrick Donnelly <pdonnell@redhat.com>
Sat, 11 Aug 2018 23:10:28 +0000 (16:10 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Sat, 11 Aug 2018 23:11:34 +0000 (16:11 -0700)
The mons already mark beacon replies as high priority (via default mon message
priority). We should expect that the mons handle our beacons at the same
priority so the MDS doesn't wrongly get marked laggy.

Fixes: http://tracker.ceph.com/issues/26899
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/messages/MMDSBeacon.h

index 93e7fd87cf0906db181caa85a45781859fb4b82e..3ba46ed7fd9761f0427c78c60b22182aff5a7cbc 100644 (file)
@@ -208,13 +208,15 @@ class MMDSBeacon : public PaxosServiceMessage {
     : PaxosServiceMessage(MSG_MDS_BEACON, 0, HEAD_VERSION, COMPAT_VERSION),
     global_id(0), state(MDSMap::STATE_NULL), standby_for_rank(MDS_RANK_NONE),
     standby_for_fscid(FS_CLUSTER_ID_NONE), standby_replay(false),
-    mds_features(0)
-  { }
+    mds_features(0) {
+    set_priority(CEPH_MSG_PRIO_HIGH);
+  }
   MMDSBeacon(const uuid_d &f, mds_gid_t g, string& n, epoch_t les, MDSMap::DaemonState st, version_t se, uint64_t feat) :
     PaxosServiceMessage(MSG_MDS_BEACON, les, HEAD_VERSION, COMPAT_VERSION),
     fsid(f), global_id(g), name(n), state(st), seq(se),
     standby_for_rank(MDS_RANK_NONE), standby_for_fscid(FS_CLUSTER_ID_NONE),
     standby_replay(false), mds_features(feat) {
+    set_priority(CEPH_MSG_PRIO_HIGH);
   }
 private:
   ~MMDSBeacon() override {}