]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
messages: use final specifier for destructor 37976/head
authorPatrick Donnelly <pdonnell@redhat.com>
Sat, 7 Nov 2020 01:01:20 +0000 (17:01 -0800)
committerPatrick Donnelly <pdonnell@redhat.com>
Tue, 10 Nov 2020 15:48:52 +0000 (07:48 -0800)
Some messages were also missing "override". "final" is used a defensive
coding measure.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
137 files changed:
src/messages/MAuth.h
src/messages/MAuthReply.h
src/messages/MCacheExpire.h
src/messages/MClientCapRelease.h
src/messages/MClientCaps.h
src/messages/MClientLease.h
src/messages/MClientMetrics.h
src/messages/MClientQuota.h
src/messages/MClientReclaim.h
src/messages/MClientReclaimReply.h
src/messages/MClientReconnect.h
src/messages/MClientReply.h
src/messages/MClientRequest.h
src/messages/MClientRequestForward.h
src/messages/MClientSession.h
src/messages/MClientSnap.h
src/messages/MCommand.h
src/messages/MCommandReply.h
src/messages/MDentryLink.h
src/messages/MDentryUnlink.h
src/messages/MDirUpdate.h
src/messages/MDiscover.h
src/messages/MDiscoverReply.h
src/messages/MExportCaps.h
src/messages/MExportCapsAck.h
src/messages/MExportDir.h
src/messages/MExportDirAck.h
src/messages/MExportDirCancel.h
src/messages/MExportDirDiscover.h
src/messages/MExportDirDiscoverAck.h
src/messages/MExportDirFinish.h
src/messages/MExportDirNotify.h
src/messages/MExportDirNotifyAck.h
src/messages/MExportDirPrep.h
src/messages/MExportDirPrepAck.h
src/messages/MFSMap.h
src/messages/MFSMapUser.h
src/messages/MForward.h
src/messages/MGatherCaps.h
src/messages/MGetPoolStats.h
src/messages/MGetPoolStatsReply.h
src/messages/MHeartbeat.h
src/messages/MInodeFileCaps.h
src/messages/MLock.h
src/messages/MLog.h
src/messages/MLogAck.h
src/messages/MMDSBeacon.h
src/messages/MMDSCacheRejoin.h
src/messages/MMDSFindIno.h
src/messages/MMDSFindInoReply.h
src/messages/MMDSFragmentNotify.h
src/messages/MMDSFragmentNotifyAck.h
src/messages/MMDSLoadTargets.h
src/messages/MMDSMap.h
src/messages/MMDSMetrics.h
src/messages/MMDSOpenIno.h
src/messages/MMDSPeerRequest.h
src/messages/MMDSPing.h
src/messages/MMDSResolve.h
src/messages/MMDSResolveAck.h
src/messages/MMDSSnapUpdate.h
src/messages/MMDSTableRequest.h
src/messages/MMgrBeacon.h
src/messages/MMgrCommand.h
src/messages/MMgrCommandReply.h
src/messages/MMgrDigest.h
src/messages/MMgrMap.h
src/messages/MMonCommand.h
src/messages/MMonCommandAck.h
src/messages/MMonElection.h
src/messages/MMonGetMap.h
src/messages/MMonGetOSDMap.h
src/messages/MMonGetPurgedSnaps.h
src/messages/MMonGetPurgedSnapsReply.h
src/messages/MMonGetVersion.h
src/messages/MMonGetVersionReply.h
src/messages/MMonGlobalID.h
src/messages/MMonHealth.h
src/messages/MMonHealthChecks.h
src/messages/MMonJoin.h
src/messages/MMonMap.h
src/messages/MMonMgrReport.h
src/messages/MMonPaxos.h
src/messages/MMonPing.h
src/messages/MMonProbe.h
src/messages/MMonQuorumService.h
src/messages/MMonSubscribe.h
src/messages/MMonSubscribeAck.h
src/messages/MOSDAlive.h
src/messages/MOSDBoot.h
src/messages/MOSDFailure.h
src/messages/MOSDForceRecovery.h
src/messages/MOSDFull.h
src/messages/MOSDMap.h
src/messages/MOSDMarkMeDead.h
src/messages/MOSDMarkMeDown.h
src/messages/MOSDOp.h
src/messages/MOSDOpReply.h
src/messages/MOSDPGBackfill.h
src/messages/MOSDPGBackfillRemove.h
src/messages/MOSDPGCreate.h
src/messages/MOSDPGCreate2.h
src/messages/MOSDPGInfo.h
src/messages/MOSDPGInfo2.h
src/messages/MOSDPGLease.h
src/messages/MOSDPGLeaseAck.h
src/messages/MOSDPGLog.h
src/messages/MOSDPGNotify.h
src/messages/MOSDPGNotify2.h
src/messages/MOSDPGQuery.h
src/messages/MOSDPGQuery2.h
src/messages/MOSDPGRecoveryDelete.h
src/messages/MOSDPGRemove.h
src/messages/MOSDPGScan.h
src/messages/MOSDPGTemp.h
src/messages/MOSDPGTrim.h
src/messages/MOSDPGUpdateLogMissing.h
src/messages/MOSDPGUpdateLogMissingReply.h
src/messages/MOSDPing.h
src/messages/MOSDRepOp.h
src/messages/MOSDRepOpReply.h
src/messages/MOSDRepScrub.h
src/messages/MOSDRepScrubMap.h
src/messages/MOSDScrub.h
src/messages/MOSDScrub2.h
src/messages/MPGStats.h
src/messages/MPGStatsAck.h
src/messages/MPing.h
src/messages/MPoolOp.h
src/messages/MRemoveSnaps.h
src/messages/MRoute.h
src/messages/MServiceMap.h
src/messages/MStatfs.h
src/messages/MTimeCheck.h
src/messages/MTimeCheck2.h
src/messages/MWatchNotify.h
src/messages/PaxosServiceMessage.h

index c7067859c2568ab9e9a4bd03685a21355e5fba87..a505d177e3d92b7c847c1a8f68f12b33783999f6 100644 (file)
@@ -33,7 +33,7 @@ public:
 
   MAuth() : PaxosServiceMessage{CEPH_MSG_AUTH, 0}, protocol(0), monmap_epoch(0) { }
 private:
-  ~MAuth() override {}
+  ~MAuth() final {}
 
 public:
   std::string_view get_type_name() const override { return "auth"; }
index f50fab59ddbed7cec8a20112d70ab37a58ad5a5d..3b4824e511660f2427c23fdabd964630ea405b8b 100644 (file)
@@ -35,7 +35,7 @@ public:
       result_bl = *bl;
   }
 private:
-  ~MAuthReply() override {}
+  ~MAuthReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "auth_reply"; }
index aea1aa811e43ea167b6a86406d481b91219aadd7..536fd8f8ee299dc1fa72c28fea2cf8440177b444 100644 (file)
@@ -68,7 +68,7 @@ protected:
   MCacheExpire(int f) :
     MMDSOp{MSG_MDS_CACHEEXPIRE},
     from(f) { }
-  ~MCacheExpire() override {}
+  ~MCacheExpire() final {}
 
 public:
   std::string_view get_type_name() const override { return "cache_expire";}
index 856c0df686d8076efad2fb6ab180a33f0f72e29d..d8a5945de2e3e5d8a94e05554bcfe80d6e256e46 100644 (file)
@@ -61,7 +61,7 @@ private:
   {
     memset(&head, 0, sizeof(head));
   }
-  ~MClientCapRelease() override {}
+  ~MClientCapRelease() final {}
 };
 
 #endif
index 9d77adb03ff69207c836e7fff9f937dfb0822344..34dc9ef9bf3dc242499036ae0cbd9042186b7867 100644 (file)
@@ -167,7 +167,7 @@ protected:
     head.migrate_seq = mseq;
     memset(&peer, 0, sizeof(peer));
   }
-  ~MClientCaps() override {}
+  ~MClientCaps() final {}
 
 private:
   file_layout_t layout;
index 85ecb3789938e2e7193f6fb550dcf6f9ec894274..4c69f169314d5d7e9802bcb08a1325feef831615 100644 (file)
@@ -59,7 +59,7 @@ protected:
     h.last = sl;
     h.duration_ms = 0;
   }
-  ~MClientLease() override {}
+  ~MClientLease() final {}
 
 public:
   std::string_view get_type_name() const override { return "client_lease"; }
index 85ba9df57aa9976b0c5a52a8817809b128f3fd5b..e243aca7cf3c5845f0e2e0df9c64d877a0c41e15 100644 (file)
@@ -21,7 +21,7 @@ protected:
   MClientMetrics(std::vector<ClientMetricMessage> updates)
     : SafeMessage(CEPH_MSG_CLIENT_METRICS, HEAD_VERSION, COMPAT_VERSION), updates(updates) {
   }
-  ~MClientMetrics() }
+  ~MClientMetrics() final {}
 
 public:
   std::string_view get_type_name() const override {
index 56df681b62a8233ef948c1a34d5c12d91d54afea..48cceb506e6cb15dd86e6685c1c96ff0157affc9 100644 (file)
@@ -14,7 +14,7 @@ protected:
     SafeMessage{CEPH_MSG_CLIENT_QUOTA},
     ino(0)
   {}
-  ~MClientQuota() override {}
+  ~MClientQuota() final {}
 
 public:
   std::string_view get_type_name() const override { return "client_quota"; }
index 45c2540e21868bc79998562af9e94712614bada1..f4033d40f566b4c83b5c448f8e3c6b531ab84212 100644 (file)
@@ -54,7 +54,7 @@ protected:
     SafeMessage{CEPH_MSG_CLIENT_RECLAIM, HEAD_VERSION, COMPAT_VERSION},
     uuid(_uuid), flags(_flags) {}
 private:
-  ~MClientReclaim() override {}
+  ~MClientReclaim() final {}
 
   std::string uuid;
   uint32_t flags = 0;
index 49fab0a6c3fc3ce614cc56304ce7ee9387e679dd..918c7b6e9807307e15f1c2853dc949d68d2d3c6d 100644 (file)
@@ -59,7 +59,7 @@ protected:
     result(r), epoch(e) {}
 
 private:
-  ~MClientReclaimReply() override {}
+  ~MClientReclaimReply() final {}
 
   int32_t result;
   epoch_t epoch;
index 2e44bd649184fb123cccd046256e6328d4d0a1ab..23e1fd25d768a55734c44872a4fea14363394278 100644 (file)
@@ -33,7 +33,7 @@ public:
 private:
   MClientReconnect() :
     SafeMessage{CEPH_MSG_CLIENT_RECONNECT, HEAD_VERSION, COMPAT_VERSION} {}
-  ~MClientReconnect() override {}
+  ~MClientReconnect() final {}
 
   size_t cap_size = 0;
   size_t realm_size = 0;
index 49304f9ce159a2424eec534afbfc402b7f327bd2..1f57f9098e7615406e34b2bd46bbc9e685d6af1d 100644 (file)
@@ -320,7 +320,7 @@ protected:
     head.result = result;
     head.safe = 1;
   }
-  ~MClientReply() override {}
+  ~MClientReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "creply"; }
index 135958a76043894c2cb4094142110efe67b01755..444d182363d63db68a9926c636e834ffe17c8a0c 100644 (file)
@@ -95,7 +95,7 @@ protected:
     memset(&head, 0, sizeof(head));
     head.op = op;
   }
-  ~MClientRequest() override {}
+  ~MClientRequest() final {}
 
 public:
   void set_mdsmap_epoch(epoch_t e) { head.mdsmap_epoch = e; }
index 93579fefe4e8b16fdc0f44226aeac3a71d5463ff..3c176a81482a01faed992d62fc2e7ad2da21a4a6 100644 (file)
@@ -34,7 +34,7 @@ protected:
     ceph_assert(client_must_resend);
     header.tid = t;
   }
-  ~MClientRequestForward() override {}
+  ~MClientRequestForward() final {}
 
 public:
   int get_dest_mds() const { return dest_mds; }
index 91906861d7a611c59f7736c5cb8ad99cb1399e7e..fa2cb1ddb27366d58af257018318f87e7ffcf13b 100644 (file)
@@ -51,7 +51,7 @@ protected:
     head.seq = 0;
     st.encode_timeval(&head.stamp);
   }
-  ~MClientSession() override {}
+  ~MClientSession() final {}
 
 public:
   std::string_view get_type_name() const override { return "client_session"; }
index fbb074cf3bc0bd008edfc1cb6da29bc2c29cb447..47f8b6e2a4cc8d1899525f90b2efba02c042d92f 100644 (file)
@@ -32,7 +32,7 @@ protected:
     memset(&head, 0, sizeof(head));
     head.op = o;
   }
-  ~MClientSnap() override {}
+  ~MClientSnap() final {}
 
 public:  
   std::string_view get_type_name() const override { return "client_snap"; }
index fb421049a5116e6f1092eedc3572182d52d1cc53..5680fbb8283a14efecc12c63a9f66076cc2e2108 100644 (file)
@@ -31,7 +31,7 @@ public:
       fsid(f) { }
 
 private:
-  ~MCommand() override {}
+  ~MCommand() final {}
 
 public:
   std::string_view get_type_name() const override { return "command"; }
index 64594bb0664618cb136a84313f0b1961371ae23a..81b0f55f6b70b2c853e6880243c6fdca40c43e4e 100644 (file)
@@ -35,7 +35,7 @@ public:
     : Message{MSG_COMMAND_REPLY},
       r(_r), rs(s) { }
 private:
-  ~MCommandReply() override {}
+  ~MCommandReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "command_reply"; }
index dded32ed2325b5c17f359f6624264261b84fb2f3..6dfff460222d136618b586463c6c435d924fc169 100644 (file)
@@ -47,7 +47,7 @@ protected:
     dirfrag(df),
     dn(n),
     is_primary(p) {}
-  ~MDentryLink() override {}
+  ~MDentryLink() final {}
 
 public:
   std::string_view get_type_name() const override { return "dentry_link";}
index 27b46079f5340b8429e76e3b3bf4141630205c04..a790603385a591c3f0040675afe563b1648ba7ea 100644 (file)
@@ -42,7 +42,7 @@ protected:
     MMDSOp(MSG_MDS_DENTRYUNLINK, HEAD_VERSION, COMPAT_VERSION),
     dirfrag(df),
     dn(n) {}
-  ~MDentryUnlink() override {}
+  ~MDentryUnlink() final {}
 
 public:
   std::string_view get_type_name() const override { return "dentry_unlink";}
index 468d4a0b5cb1e7ffac11c0bb504c11229dd2e104..658e2899c31c7ee105c82367de823ccafd9e3470 100644 (file)
@@ -57,7 +57,7 @@ public:
   }
 
 protected:
-  ~MDirUpdate() {}
+  ~MDirUpdate() final {}
   MDirUpdate() : MMDSOp(MSG_MDS_DIRUPDATE, HEAD_VERSION, COMPAT_VERSION) {}
   MDirUpdate(mds_rank_t f,
             dirfrag_t dirfrag,
index d6d14ad692a1b8f32b3e8b4736fb2d85e6e25b2f..f51155bf06aedac8e8f34f178a1dc75ce2436a66 100644 (file)
@@ -64,7 +64,7 @@ protected:
     want(want_path_),
     want_base_dir(want_base_dir_),
     path_locked(path_locked_) { }
-  ~MDiscover() override {}
+  ~MDiscover() final {}
 
 public:
   std::string_view get_type_name() const override { return "Dis"; }
index f14c156c69998d63aefdb19c14d874e70577140d..6db772efd109621e1d1e030febd1e4554d5eab14 100644 (file)
@@ -141,7 +141,7 @@ protected:
   {
     header.tid = 0;
   }
-  ~MDiscoverReply() override {}
+  ~MDiscoverReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "discover_reply"; }
index 1c989a3e66f5895ae1fb22a0d04b802e1278f0e9..ff96549696e47efe2261f15471278f6f7dbad790 100644 (file)
@@ -32,7 +32,7 @@ public:
 protected:
   MExportCaps() :
     MMDSOp{MSG_MDS_EXPORTCAPS, HEAD_VERSION, COMPAT_VERSION} {}
-  ~MExportCaps() override {}
+  ~MExportCaps() final {}
 
 public:
   std::string_view get_type_name() const override { return "export_caps"; }
index 6e9debc4eb60c560238248a9b2ee11e63ecde117..b56206cfd584f9c45e500876cd729ff2ea0a8c26 100644 (file)
@@ -31,7 +31,7 @@ protected:
     MMDSOp{MSG_MDS_EXPORTCAPSACK, HEAD_VERSION, COMPAT_VERSION} {}
   MExportCapsAck(inodeno_t i) :
     MMDSOp{MSG_MDS_EXPORTCAPSACK, HEAD_VERSION, COMPAT_VERSION}, ino(i) {}
-  ~MExportCapsAck() override {}
+  ~MExportCapsAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "export_caps_ack"; }
index dd2f535273bab6d7cf77cab009593e743281b2eb..ff6f8dd35e8fdb7a0f135b01dbc5b3de0c596bcb 100644 (file)
@@ -31,7 +31,7 @@ protected:
     MMDSOp{MSG_MDS_EXPORTDIR}, dirfrag(df) {
     set_tid(tid);
   }
-  ~MExportDir() override {}
+  ~MExportDir() final {}
 
 public:
   std::string_view get_type_name() const override { return "Ex"; }
index 0ff131921f9ebabf58919e68ee681e7a1228c547..32ee8a8a7f8ee9d86029143b46e130e4f526cceb 100644 (file)
@@ -31,7 +31,7 @@ protected:
     MMDSOp{MSG_MDS_EXPORTDIRACK}, dirfrag(df) {
     set_tid(tid);
   }
-  ~MExportDirAck() override {}
+  ~MExportDirAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExAck"; }
index 5c35b449b4924487849af4db5b08eea8d3cc14fe..060515aec1ea53e649830b9167a4ad2b66316250 100644 (file)
@@ -33,7 +33,7 @@ protected:
     MMDSOp{MSG_MDS_EXPORTDIRCANCEL, HEAD_VERSION, COMPAT_VERSION}, dirfrag(df) {
     set_tid(tid);
   }
-  ~MExportDirCancel() override {}
+  ~MExportDirCancel() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExCancel"; }
index 90022a7642986e2a1045618f6ba89a1d23892cba..328b7ab2329d3c3b681524c6a41d4e2e760b0b92 100644 (file)
@@ -43,7 +43,7 @@ protected:
     from(f), dirfrag(df), path(p), started(false) {
     set_tid(tid);
   }
-  ~MExportDirDiscover() override {}
+  ~MExportDirDiscover() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExDis"; }
index c89a7e65d0c997d59057e628b4b9100ea9e73305..b20ce206ecc68d4c5783a704a6a610126853982e 100644 (file)
@@ -38,7 +38,7 @@ protected:
     dirfrag(df), success(s) {
     set_tid(tid);
   }
-  ~MExportDirDiscoverAck() override {}
+  ~MExportDirDiscoverAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExDisA"; }
index 22272d703d4dbca5482b9249b99f5cbce41f1ea1..1e5212e82caea66c31d424eb58c34794cd7fbc38 100644 (file)
@@ -36,7 +36,7 @@ protected:
     MMDSOp{MSG_MDS_EXPORTDIRFINISH, HEAD_VERSION, COMPAT_VERSION}, dirfrag(df), last(l) {
     set_tid(tid);
   }
-  ~MExportDirFinish() override {}
+  ~MExportDirFinish() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExFin"; }
index 7245abe26d9ab4e8bc58a96290312125900f3c8a..6ee41dbcbf7c076bc28cc117423c12c1cf42e235 100644 (file)
@@ -44,7 +44,7 @@ protected:
     base(i), ack(a), old_auth(oa), new_auth(na) {
     set_tid(tid);
   }
-  ~MExportDirNotify() override {}
+  ~MExportDirNotify() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExNot"; }
index d97a109113aaa498e0a5dd143cfa3f7d0536332d..f6994374e10d0de68ca1edbdfa9483512b408ef8 100644 (file)
@@ -36,7 +36,7 @@ protected:
     MMDSOp{MSG_MDS_EXPORTDIRNOTIFYACK, HEAD_VERSION, COMPAT_VERSION}, dirfrag(df), new_auth(na) {
     set_tid(tid);
   }
-  ~MExportDirNotifyAck() override {}
+  ~MExportDirNotifyAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExNotA"; }
index 4c8d8fc45f7595162da44b4d0ec470af51555416..c4f3ff3a4c0f82ac3bdeacc4614735df4fa17e95 100644 (file)
@@ -49,7 +49,7 @@ protected:
   {
     set_tid(tid);
   }
-  ~MExportDirPrep() override {}
+  ~MExportDirPrep() final {}
 
 public:
   std::string_view get_type_name() const override { return "ExP"; }
index eec2ad9bb79c6ba0c34ef9518db8b7980204141e..a4db2aa859ffdfb5e67c599723263d3a98e9ac53 100644 (file)
@@ -36,7 +36,7 @@ protected:
     MMDSOp{MSG_MDS_EXPORTDIRPREPACK, HEAD_VERSION, COMPAT_VERSION}, dirfrag(df), success(s) {
     set_tid(tid);
   }
-  ~MExportDirPrepAck() override {}
+  ~MExportDirPrepAck() final {}
 
 public:  
   bool is_success() const { return success; }
index 1f48939aa310b5929708ac3e2df631cf92892705..740fe63341237bd1597326116d0c235972319bc6 100644 (file)
@@ -37,7 +37,7 @@ public:
 private:
   FSMap fsmap;
 
-  ~MFSMap() override {}
+  ~MFSMap() final {}
 
 public:
   std::string_view get_type_name() const override { return "fsmap"; }
index bce361b222f8bbadce0a27112a70094d3f37496a..82f1ab7d21797545e2b45ce6280cfe7aa82d058c 100644 (file)
@@ -36,7 +36,7 @@ public:
 private:
   FSMapUser fsmap;
 
-  ~MFSMapUser() override {}
+  ~MFSMapUser() final {}
 
 public:
   std::string_view get_type_name() const override { return "fsmap.user"; }
index 85193e3cae3e79ee8d929b26310bee3772ecab83..b6c02890481f48e74510786698d0bfc7cea858ef 100644 (file)
@@ -55,7 +55,7 @@ public:
     msg = (PaxosServiceMessage*)m->get();
   }
 private:
-  ~MForward() override {
+  ~MForward() final {
     if (msg) {
       // message was unclaimed
       msg->put();
index 2e0dcd7172474508e4c96ca683cd5201e936fa6f..febc600b7503d917bea16473271ab4c796fcf53e 100644 (file)
@@ -14,7 +14,7 @@ public:
 protected:
   MGatherCaps() :
     MMDSOp{MSG_MDS_GATHERCAPS, HEAD_VERSION, COMPAT_VERSION} {}
-  ~MGatherCaps() override {}
+  ~MGatherCaps() final {}
 
 public:
   std::string_view get_type_name() const override { return "gather_caps"; }
index 6b64e4feee2a38c0e878f76d59668490bf4a3552..92f71a67fa603b85702b6e1c647d9ea445018d1f 100644 (file)
@@ -31,7 +31,7 @@ public:
   }
 
 private:
-  ~MGetPoolStats() override {}
+  ~MGetPoolStats() final {}
 
 public:
   std::string_view get_type_name() const override { return "getpoolstats"; }
index 063b6f7cb289904f6c2dc4de7d0888912ef07ee4..bfdfca888971596bf4b975471b099e672d22414f 100644 (file)
@@ -35,7 +35,7 @@ public:
   }
 
 private:
-  ~MGetPoolStatsReply() override {}
+  ~MGetPoolStatsReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "getpoolstats"; }
index d27406fe316b2555749e1dd901a3f06195fb38fe..6b9be69a1213dc65a268f0399ce1c22e4575c9b8 100644 (file)
@@ -40,7 +40,7 @@ protected:
       load(load),
       beat(beat)
   {}
-  ~MHeartbeat() override {}
+  ~MHeartbeat() final {}
 
 public:
   std::string_view get_type_name() const override { return "HB"; }
index 6841d0fa8a0bac45f48add80d225fdd9a54bc9f9..247ce53450198a05ce7f9e7b542a0712abeb9e6d 100644 (file)
@@ -36,7 +36,7 @@ protected:
     this->ino = ino;
     this->caps = caps;
   }
-  ~MInodeFileCaps() override {}
+  ~MInodeFileCaps() final {}
 
 public:
   std::string_view get_type_name() const override { return "inode_file_caps";}
index 1a252eac264b6c17868eb76be38f772dcf83ae44..5c7a966d0ff9d7ea2c7f9a1f9eca5ae2b666a3bb 100644 (file)
@@ -63,7 +63,7 @@ protected:
     lock->get_parent()->set_object_info(object_info);
     lockdata = std::move(bl);
   }
-  ~MLock() override {}
+  ~MLock() final {}
   
 public:
   std::string_view get_type_name() const override { return "ILock"; }
index 68ea8ec4765d7e8752ac79fea5fa6fab2af492c0..1471a87fca77966b1f7fee3a3737ca5be0a8875c 100644 (file)
@@ -30,7 +30,7 @@ public:
     : PaxosServiceMessage{MSG_LOG, 0}, fsid(f), entries{std::move(e)} { }
   MLog(const uuid_d& f) : PaxosServiceMessage(MSG_LOG, 0), fsid(f) { }
 private:
-  ~MLog() override {}
+  ~MLog() final {}
 
 public:
   std::string_view get_type_name() const override { return "log"; }
index 977f909d01e5f5c6c84100024939b1fcfd2c9505..73caf455788aa0d83a1798c926b0c2a443b4667a 100644 (file)
@@ -32,7 +32,7 @@ public:
   MLogAck() : Message{MSG_LOGACK} {}
   MLogAck(uuid_d& f, version_t l) : Message{MSG_LOGACK}, fsid(f), last(l) {}
 private:
-  ~MLogAck() override {}
+  ~MLogAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "log_ack"; }
index e5d7589a49193ea48f504926400172d2a39a619d..6554f41381d4234253c020e45b2227eef12d75f0 100644 (file)
@@ -218,7 +218,7 @@ protected:
     mds_features(feat) {
     set_priority(CEPH_MSG_PRIO_HIGH);
   }
-  ~MMDSBeacon() override {}
+  ~MMDSBeacon() final {}
 
 public:
   const uuid_d& get_fsid() const { return fsid; }
index 93ff1267dacdc96aed2dc71299be48612fdcaeff..ec60d842d39914ddb192bd488b1b3e2b4c38328e 100644 (file)
@@ -346,7 +346,7 @@ private:
 
   MMDSCacheRejoin(int o) : MMDSCacheRejoin() { op = o; }
   MMDSCacheRejoin() : MMDSOp{MSG_MDS_CACHEREJOIN, HEAD_VERSION, COMPAT_VERSION} {}
-  ~MMDSCacheRejoin() override {}
+  ~MMDSCacheRejoin() final {}
 };
 
 WRITE_CLASS_ENCODER(MMDSCacheRejoin::inode_strong)
index a8845a62baa508b1450f3e48c2b04fce7ffaad34..a632c15cebcb526a544e659c19bf45e306067add 100644 (file)
@@ -28,7 +28,7 @@ public:
 protected:
   MMDSFindIno() : MMDSOp{MSG_MDS_FINDINO, HEAD_VERSION, COMPAT_VERSION} {}
   MMDSFindIno(ceph_tid_t t, inodeno_t i) : MMDSOp{MSG_MDS_FINDINO, HEAD_VERSION, COMPAT_VERSION}, tid(t), ino(i) {}
-  ~MMDSFindIno() override {}
+  ~MMDSFindIno() final {}
 
 public:
   std::string_view get_type_name() const override { return "findino"; }
index c3807ac1045492c8a8c87bbc45bb0e461049c6ad..eccef13877d006c6594db04ce04f548ff82c4c89 100644 (file)
@@ -28,7 +28,7 @@ public:
 protected:
   MMDSFindInoReply() : MMDSOp{MSG_MDS_FINDINOREPLY, HEAD_VERSION, COMPAT_VERSION} {}
   MMDSFindInoReply(ceph_tid_t t) : MMDSOp{MSG_MDS_FINDINOREPLY, HEAD_VERSION, COMPAT_VERSION}, tid(t) {}
-  ~MMDSFindInoReply() override {}
+  ~MMDSFindInoReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "findinoreply"; }
index 65d21d40c7cc87790b121de824cdecd3e5d66003..0ab4a6ea7ac9063f32d4a546681f74d8335cf42c 100644 (file)
@@ -44,7 +44,7 @@ protected:
     base_dirfrag(df), bits(b) {
     set_tid(tid);
   }
-  ~MMDSFragmentNotify() override {}
+  ~MMDSFragmentNotify() final {}
 
 public: 
   std::string_view get_type_name() const override { return "fragment_notify"; }
index ed976c3dd9ff149bd8bcd540ef8f1400a874dc38..b154fb1f581427f6e8ad07d2836be1745f227435 100644 (file)
@@ -35,7 +35,7 @@ protected:
     base_dirfrag(df), bits(b) {
     set_tid(tid);
   }
-  ~MMDSFragmentNotifyAck() override {}
+  ~MMDSFragmentNotifyAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "fragment_notify_ack"; }
index 96e94006073839ef7315f48a8a7b4ecaddf155d4..91966b03daf8cfd111743d982f50d7d755185de1 100644 (file)
@@ -33,7 +33,7 @@ protected:
   MMDSLoadTargets(mds_gid_t g, std::set<mds_rank_t>& mds_targets) :
     PaxosServiceMessage(MSG_MDS_OFFLOAD_TARGETS, 0),
     global_id(g), targets(mds_targets) {}
-  ~MMDSLoadTargets() override {}
+  ~MMDSLoadTargets() final {}
 
 public:
   std::string_view get_type_name() const override { return "mds_load_targets"; }
index fffbf2dd7d99ef683999015b6effe32d346ac95f..f92be56191b3fc94bc3ea8246dbf4aaad3f4d7c5 100644 (file)
@@ -45,7 +45,7 @@ protected:
     mm.encode(encoded, -1);  // we will reencode with fewer features as necessary
   }
 
-  ~MMDSMap() override {}
+  ~MMDSMap() final {}
 
 public:
   std::string_view get_type_name() const override { return "mdsmap"; }
index 677fedad6b4f35fba939daee002b95bf968049d3..218604799a3d036c3ee5693cbfc7693562304bb7 100644 (file)
@@ -22,7 +22,7 @@ protected:
     : MMDSOp(MSG_MDS_METRICS, HEAD_VERSION, COMPAT_VERSION),
       metrics_message(metrics_message) {
   }
-  ~MMDSMetrics() }
+  ~MMDSMetrics() final {}
 
 public:
   std::string_view get_type_name() const override {
index e08dd683a5dfaa25641f18d8f44773b8b5eb9fd9..32a89bf5f63823e6b4735d07ae549e08cc0c9e4d 100644 (file)
@@ -32,7 +32,7 @@ protected:
     if (pa)
       ancestors = *pa;
   }
-  ~MMDSOpenIno() override {}
+  ~MMDSOpenIno() final {}
 
 public:
   std::string_view get_type_name() const override { return "openino"; }
index 11b90247d3c8ccae6243d3ab73d8f846250d3f17..afdec1ee1ee3c64b266c374402cc2bad5f0dde62 100644 (file)
@@ -170,7 +170,7 @@ protected:
     MMDSOp{MSG_MDS_PEER_REQUEST, HEAD_VERSION, COMPAT_VERSION},
     reqid(ri), attempt(att), op(o), flags(0), lock_type(0),
     inode_export_v(0), srcdn_auth(MDS_RANK_NONE) { }
-  ~MMDSPeerRequest() override {}
+  ~MMDSPeerRequest() final {}
 
 public:
   void encode_payload(uint64_t features) override {
index 80dc859ede9660eb8a762b31f8e0fedf35e0739a..2ed0fe808d24f6f6b120886b0c46320449812e88 100644 (file)
@@ -20,7 +20,7 @@ protected:
   MMDSPing(version_t seq)
     : MMDSOp(MSG_MDS_PING, HEAD_VERSION, COMPAT_VERSION), seq(seq) {
   }
-  ~MMDSPing() }
+  ~MMDSPing() final {}
 
 public:
   std::string_view get_type_name() const override {
index 2fa890ec3c6a806cb2268b03cfc3481415444e03..5e1757a335ad91df43fd4a7a442ca187d2ed0bbd 100644 (file)
@@ -96,7 +96,7 @@ public:
 protected:
   MMDSResolve() : MMDSOp{MSG_MDS_RESOLVE, HEAD_VERSION, COMPAT_VERSION}
  {}
-  ~MMDSResolve() override {}
+  ~MMDSResolve() final {}
 
 public:
   std::string_view get_type_name() const override { return "mds_resolve"; }
index 4af32fb29c3033a30ee5917fdc8caeaac0e83946..afa9d5d0be592c46c90ff83c159f442d51e5a43f 100644 (file)
@@ -28,7 +28,7 @@ public:
 
 protected:
   MMDSResolveAck() : MMDSOp{MSG_MDS_RESOLVEACK, HEAD_VERSION, COMPAT_VERSION} {}
-  ~MMDSResolveAck() override {}
+  ~MMDSResolveAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "resolve_ack"; }
index 45349b42c19428fbc41ba88ea1f8462ce924cc05..10c64f37fc2264b258979205d4e52f93bb4b86ae 100644 (file)
@@ -34,7 +34,7 @@ protected:
     MMDSOp{MSG_MDS_SNAPUPDATE}, ino(i), snap_op(op) {
       set_tid(tid);
     }
-  ~MMDSSnapUpdate() override {}
+  ~MMDSSnapUpdate() final {}
 
 public:
   std::string_view get_type_name() const override { return "snap_update"; }
index 5bef687b9a15cdcc956a0e2c5dab0a19c459ba9f..2705ae686fa98222f22e8ec2de50dba57fc00062 100644 (file)
@@ -33,7 +33,7 @@ protected:
     table(tab), op(o), reqid(r) {
     set_tid(v);
   }
-  ~MMDSTableRequest() override {}
+  ~MMDSTableRequest() final {}
 
 public:
   std::string_view get_type_name() const override { return "mds_table_request"; }
index dd3e3e1dcf6193697e5c8c9b3942480da9f147fb..9d7c238058c97a22f165ba7213484e5cd40b794e 100644 (file)
@@ -108,7 +108,7 @@ public:
   }
 
 private:
-  ~MMgrBeacon() override {}
+  ~MMgrBeacon() final {}
 
 public:
 
index 8a1f96881d6ef3c1bb08ea7ba62172aa5b6a6f79..0dc8077f70a2fdf8418a4a0afffc4a4f8b615aec 100644 (file)
@@ -19,7 +19,7 @@ public:
       fsid(f) { }
 
 private:
-  ~MMgrCommand() override {}
+  ~MMgrCommand() final {}
 
 public:
   std::string_view get_type_name() const override { return "mgr_command"; }
index e0662b40d67bc46d5f50afca4304801b4bba076d..e372efbb692d0d25d2aa09514dd29bfcc51d9639 100644 (file)
@@ -23,7 +23,7 @@ public:
     : Message{MSG_MGR_COMMAND_REPLY},
       r(_r), rs(s) { }
 private:
-  ~MMgrCommandReply() override {}
+  ~MMgrCommandReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "mgr_command_reply"; }
index a97a5a32bc9114f113e2d01ba60b8ca8b40460a8..e9cddceea5c742f8c1f771b3fc2176c9f0fd0bb2 100644 (file)
@@ -47,7 +47,7 @@ public:
 private:
   MMgrDigest() :
     Message{MSG_MGR_DIGEST} {}
-  ~MMgrDigest() override {}
+  ~MMgrDigest() final {}
 
   using RefCountedObject::put;
   using RefCountedObject::get;
index 76710bf7d59f95d40711a5ab978acecefbeafa6f..26c712f636d655144d618eb4ed25477643f916d1 100644 (file)
@@ -32,7 +32,7 @@ private:
   MMgrMap(const MgrMap &map_) :
     Message{MSG_MGR_MAP}, map(map_)
   {}
-  ~MMgrMap() override {}
+  ~MMgrMap() final {}
 
 public:
   std::string_view get_type_name() const override { return "mgrmap"; }
index 583b9a89c93c2df65f957903cdf9384ccfd98164..ece3fa8a441a0bf20854912823bbb1070fe8c8f9 100644 (file)
@@ -36,7 +36,7 @@ public:
   { }
 
 private:
-  ~MMonCommand() override {}
+  ~MMonCommand() final {}
 
 public:
   std::string_view get_type_name() const override { return "mon_command"; }
index e075452bee786e71eab0603af100ef8cb222b82b..52d95c78f2d180bee0dcd5149268365ab14f2dd8 100644 (file)
@@ -28,7 +28,7 @@ public:
     PaxosServiceMessage{MSG_MON_COMMAND_ACK, v},
     cmd(c), r(_r), rs(s) { }
 private:
-  ~MMonCommandAck() override {}
+  ~MMonCommandAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "mon_command"; }
index 168d82288c57fc504ba24d8a6fb3078e2eef9229..de9c47f976118321fa711e5e53395b0ca8b110bb 100644 (file)
@@ -72,7 +72,7 @@ public:
     m->encode(monmap_bl, CEPH_FEATURES_ALL);
   }
 private:
-  ~MMonElection() override {}
+  ~MMonElection() final {}
 
 public:
   std::string_view get_type_name() const override { return "election"; }
index 5b81d1dc92e84199f200df10f388257cc5c88223..49ebe22587852e6043d0f2a19c5d52566bfd5dce 100644 (file)
@@ -23,7 +23,7 @@ class MMonGetMap : public Message {
 public:
   MMonGetMap() : Message{CEPH_MSG_MON_GET_MAP} { }
 private:
-  ~MMonGetMap() override {}
+  ~MMonGetMap() final {}
 
 public:
   std::string_view get_type_name() const override { return "mon_getmap"; }
index a9c8cbfa3ca761bfd55a03f99399908c528126b0..fadf3ed90bc75aca83f611d03985bbab98f05f6e 100644 (file)
@@ -36,7 +36,7 @@ public:
       inc_first(0),
       inc_last(0) { }
 private:
-  ~MMonGetOSDMap() override {}
+  ~MMonGetOSDMap() final {}
 
 public:
   void request_full(epoch_t first, epoch_t last) {
index 7f023b9b3fabe464c47e348870bce897741a033c..b2e8fcbc95024fc25edbf28cf68619bc11925254 100644 (file)
@@ -15,7 +15,7 @@ public:
       start(s),
       last(l) {}
 private:
-  ~MMonGetPurgedSnaps() override {}
+  ~MMonGetPurgedSnaps() final {}
 
 public:
   std::string_view get_type_name() const override {
index f8a8a4530ea23468bcdb6e9be41c1febc2b7b545..73da094992a19da1857c5e1a8fb1eae4c211b34c 100644 (file)
@@ -17,7 +17,7 @@ public:
       start(s),
       last(l) {}
 private:
-  ~MMonGetPurgedSnapsReply() override {}
+  ~MMonGetPurgedSnapsReply() final {}
 
 public:
   std::string_view get_type_name() const override {
index bd454cf0bc3930812408343d79d96e9eb963218d..9bb2c2e6acacbd5c4afd1af04e2b7ff5e0dd8548 100644 (file)
@@ -54,7 +54,7 @@ public:
   std::string what;
 
 private:
-  ~MMonGetVersion() override {}
+  ~MMonGetVersion() final {}
 };
 
 #endif
index 1f4dd7e43b113b33472ecaa4d08d0462176d862b..dba861b3aafd926d7e7199dd6f2f37ecf682cee9 100644 (file)
@@ -60,7 +60,7 @@ public:
   version_t oldest_version = 0;
 
 private:
-  ~MMonGetVersionReply() override {}
+  ~MMonGetVersionReply() final {}
 };
 
 #endif
index 2973dec72b4fc776cf5bdf83c8e040e804589127..7cc5de6139088a87a30abe27381eda6ca6d30368 100644 (file)
@@ -23,7 +23,7 @@ public:
   MMonGlobalID() : PaxosServiceMessage{MSG_MON_GLOBAL_ID, 0}
   {}
 private:
-  ~MMonGlobalID() override {}
+  ~MMonGlobalID() final {}
 
 public:
   std::string_view get_type_name() const override { return "global_id"; }
index 77923f95e90078f262645878557692b81c9bb670..2d0a3fae3eae92549a41d1ca736e29e7d05e6727 100644 (file)
@@ -31,7 +31,7 @@ public:
   MMonHealth() : MMonQuorumService{MSG_MON_HEALTH, HEAD_VERSION} { }
 
 private:
-  ~MMonHealth() override { }
+  ~MMonHealth() final { }
 
 public:
   std::string_view get_type_name() const override { return "mon_health"; }
index 285163d2f27e31f2656ab4212ae8c6762300164f..8c3c130488e07da8922f7e89c574009df0efc4d7 100644 (file)
@@ -23,7 +23,7 @@ public:
   {}
 
 private:
-  ~MMonHealthChecks() override { }
+  ~MMonHealthChecks() final { }
 
 public:
   std::string_view get_type_name() const override { return "mon_health_checks"; }
index b06490253051272effff56a2c5d9ba1aa62d023e..e8517330358ac664b9ed1d5a47ba2b4bbb53c3ab 100644 (file)
@@ -33,7 +33,7 @@ public:
   { }
   
 private:
-  ~MMonJoin() override {}
+  ~MMonJoin() final {}
 
 public:
   std::string_view get_type_name() const override { return "mon_join"; }
index 111060b88b905be26a8b3cdaeafd4e8a093b33cf..390a6e0916d23831caa528392fb5c4d776f87395 100644 (file)
@@ -30,7 +30,7 @@ public:
     monmapbl = std::move(bl);
   }
 private:
-  ~MMonMap() override {}
+  ~MMonMap() final {}
 
 public:
   std::string_view get_type_name() const override { return "mon_map"; }
index 6952363392bd35e37f26f11b329cc0075382b6fa..1b4038ee8713c7afcfb0e9fbc502a890b6d98968 100644 (file)
@@ -36,7 +36,7 @@ public:
     : PaxosServiceMessage{MSG_MON_MGR_REPORT, 0, HEAD_VERSION, COMPAT_VERSION}
   {}
 private:
-  ~MMonMgrReport() override {}
+  ~MMonMgrReport() final {}
 
 public:
   std::string_view get_type_name() const override { return "monmgrreport"; }
index 7bc28258a31dad045de9fe8e1fb64a49185f73ab..f4817da14dacb63ca8ead31389b1e0229a845d3d 100644 (file)
@@ -76,7 +76,7 @@ private:
   }
 
 private:
-  ~MMonPaxos() override {}
+  ~MMonPaxos() final {}
 
 public:
   std::string_view get_type_name() const override { return "paxos"; }
index 6716a6adc037e7ebbcb0730c2788ff6cabe86bbc..ed511f50be6494859f0a6490b0e91adf3073cb57 100644 (file)
@@ -53,7 +53,7 @@ private:
     : Message{MSG_MON_PING, HEAD_VERSION, COMPAT_VERSION}
   {}
 private:
-  ~MMonPing() override {}
+  ~MMonPing() final {}
 
 public:
   void decode_payload() override {
index f4a6199522e4e897da86971777fdbbf0d4643a56..11e329840480e824c93baf57d55f351852e2878d 100644 (file)
@@ -71,7 +71,7 @@ public:
       required_features(0),
       mon_release{mr} {}
 private:
-  ~MMonProbe() override {}
+  ~MMonProbe() final {}
 
 public:
   std::string_view get_type_name() const override { return "mon_probe"; }
index 062f34f2fef3366567f2f42dad40c80f1a2d8e26..23de9af51f5cf46e9d0e4b33720f7ea53753924c 100644 (file)
@@ -25,7 +25,7 @@ protected:
   MMonQuorumService(int type, int head)
     : Message{type, head, 1}
   {}
-  ~MMonQuorumService() override { }
+  ~MMonQuorumService() override {}
 
 public:
   void set_epoch(epoch_t e) {
index 2ae6140a85fb98ea69f0a8434bae1c6100fa329f..df692afe30af699d2609e6a4815995e3d8b27f94 100644 (file)
@@ -39,7 +39,7 @@ public:
 
   MMonSubscribe() : Message{CEPH_MSG_MON_SUBSCRIBE, HEAD_VERSION, COMPAT_VERSION} { }
 private:
-  ~MMonSubscribe() override {}
+  ~MMonSubscribe() final {}
 
 public:
   void sub_want(const char *w, version_t start, unsigned flags) {
index 9aa2db0500f656daf604fea12dfa2555ccd387fb..3fd2c8f32bf391a858fce030414518579bc3c0b3 100644 (file)
@@ -28,7 +28,7 @@ public:
   MMonSubscribeAck(uuid_d& f, int i) : Message{CEPH_MSG_MON_SUBSCRIBE_ACK},
                                       interval(i), fsid(f) { }
 private:
-  ~MMonSubscribeAck() override {}
+  ~MMonSubscribeAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "mon_subscribe_ack"; }
index 8a1a02b4c365f98ba0750145fed08d7ba877712a..e53ae0102d673f1f0c04b8cc4022a69a761f48b8 100644 (file)
@@ -26,7 +26,7 @@ public:
   MOSDAlive(epoch_t h, epoch_t w) : PaxosServiceMessage{MSG_OSD_ALIVE, h}, want(w) {}
   MOSDAlive() : MOSDAlive{0, 0} {}
 private:
-  ~MOSDAlive() override {}
+  ~MOSDAlive() final {}
 
 public:
   void encode_payload(uint64_t features) override {
index ecfd61542214f7f65d6f8b8dbdd1b2ce6ea760fd..dae78e316213efbaeb767411ac66d6a059016096 100644 (file)
@@ -53,7 +53,7 @@ private:
   { }
   
 private:
-  ~MOSDBoot() override { }
+  ~MOSDBoot() final { }
 
 public:
   std::string_view get_type_name() const override { return "osd_boot"; }
index 1f83d41194a569a958731e04acbdbc696cf32850..7639f88f4babe8ac5a6e08704ea5331623fc1a94 100644 (file)
@@ -57,7 +57,7 @@ private:
       flags(extra_flags),
       epoch(e), failed_for(duration) { }
 private:
-  ~MOSDFailure() override {}
+  ~MOSDFailure() final {}
 
 public:
   int get_target_osd() { return target_osd; }
index 93adf48bc830f950adb241e9086473ff56673601..e6de9f9ff67ea4877cd43b7ff5f9dbe707175c02 100644 (file)
@@ -48,7 +48,7 @@ public:
     Message{MSG_OSD_FORCE_RECOVERY, HEAD_VERSION, COMPAT_VERSION},
     fsid(f), forced_pgs(pgs), options(opts) {}
 private:
-  ~MOSDForceRecovery() {}
+  ~MOSDForceRecovery() final {}
 
 public:
   std::string_view get_type_name() const { return "force_recovery"; }
index 5f50391e87dd38706bd041723f03cb02e9005ddd..008b0e31b08738fe347cd730499e55b9f3985a9e 100644 (file)
@@ -17,7 +17,7 @@ public:
   uint32_t state = 0;
 
 private:
-  ~MOSDFull() {}
+  ~MOSDFull() final {}
 
 public:
   MOSDFull(epoch_t e, unsigned s)
index 41728b7f8bfca36443f6f33385d09e1d41375ccc..33ebb86804e70e2ebf8d7c1b30a508945c2f37e4 100644 (file)
@@ -64,7 +64,7 @@ public:
       fsid(f), encode_features(features),
       oldest_map(0), newest_map(0) { }
 private:
-  ~MOSDMap() override {}
+  ~MOSDMap() final {}
 public:
   // marshalling
   void decode_payload() override {
index d7c376e6314938040c4bcaba84a3517aa55f1c66..00203ae7391563cd3f024e6f5a56493fb3af14e8 100644 (file)
@@ -25,7 +25,7 @@ private:
       fsid(fs), target_osd(osd),
       epoch(e) {}
  private:
-  ~MOSDMarkMeDead() override {}
+  ~MOSDMarkMeDead() final {}
 
 public:
   epoch_t get_epoch() const { return epoch; }
index afe71130fd1a984940b41a39d2c8e22f25cbb87b..7a2c9406f0920a27ca19d0f5eeb54b7a05c97a2d 100644 (file)
@@ -39,7 +39,7 @@ private:
       fsid(fs), target_osd(osd), target_addrs(av),
       epoch(e), request_ack(request_ack) {}
  private:
-  ~MOSDMarkMeDown() override {}
+  ~MOSDMarkMeDown() final {}
 
 public: 
   epoch_t get_epoch() const { return epoch; }
index 8d3761a1e0f2cd347ba9aff98d6aaeabd7846f8e..df89baf384296d25b7ad6895dc34dc8507917901 100644 (file)
@@ -193,7 +193,7 @@ public:
     reqid.inc = inc;
   }
 private:
-  ~MOSDOp() override {}
+  ~MOSDOp() final {}
 
 public:
   void set_mtime(utime_t mt) { mtime = mt; }
index ebe32006aa067c6e9d8c965540731590d33119bb..01bc0f85ca01d42665b0633f161f70c57de330de 100644 (file)
@@ -165,7 +165,7 @@ public:
     }
   }
 private:
-  ~MOSDOpReply() override {}
+  ~MOSDOpReply() final {}
 
 public:
   void encode_payload(uint64_t features) override {
index 50d84fed8c88cf6b2d5e17395d14291fb9dbc62e..97f16ab229a02f2fcbea61fc39c33add8f0e631a 100644 (file)
@@ -97,7 +97,7 @@ public:
       map_epoch(e), query_epoch(e),
       pgid(p) {}
 private:
-  ~MOSDPGBackfill() override {}
+  ~MOSDPGBackfill() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_backfill"; }
index 652fb2c1d6b18cdb433b0bb3615521364489aee7..f75b52b072fa7040a36d1727df543c1254afc422 100644 (file)
@@ -49,7 +49,7 @@ public:
       map_epoch(map_epoch) {}
 
 private:
-  ~MOSDPGBackfillRemove() {}
+  ~MOSDPGBackfillRemove() final {}
 
 public:
   std::string_view get_type_name() const override { return "backfill_remove"; }
index cfea60baef51f06feaeb0e8a8b210335c01c1179..d234e5096d36d32348dfcc121a4517b35b819379 100644 (file)
@@ -40,7 +40,7 @@ public:
       epoch(e)
   {}
 private:
-  ~MOSDPGCreate() override {}
+  ~MOSDPGCreate() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_create"; }
index c37a254c81b3b5e4110fd06da9685c46393058cf..7f0f7ddaea60123cde7fbe53ee3a350ca83b6c30 100644 (file)
@@ -25,7 +25,7 @@ public:
     : Message{MSG_OSD_PG_CREATE2, HEAD_VERSION, COMPAT_VERSION},
       epoch(e) { }
 private:
-  ~MOSDPGCreate2() override {}
+  ~MOSDPGCreate2() final {}
 
 public:
   std::string_view get_type_name() const override {
index 4ec8021ac4be1731f7a5906a7565d2f85446cd57..eb0e9b6f8fa32cb8fc2541ebafb37f61c82a5ab4 100644 (file)
@@ -46,7 +46,7 @@ public:
     set_priority(CEPH_MSG_PRIO_HIGH);
   }
 private:
-  ~MOSDPGInfo() override {}
+  ~MOSDPGInfo() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_info"; }
index 8163d402b7436c738453370a5e0a800b94bebc3b..8dbe8bcf5dc380c2352dc59224f7957109dc917c 100644 (file)
@@ -63,7 +63,7 @@ public:
   }
 
 private:
-  ~MOSDPGInfo2() override {}
+  ~MOSDPGInfo2() final {}
 
 public:
   std::string_view get_type_name() const override {
index 1a40fd7ccfdd481f4b2031aad0c55367814e59d3..46c2b4a3aeabfb83c21fa912efe7f575e382e3c5 100644 (file)
@@ -41,7 +41,7 @@ public:
     spgid(p),
     lease(lease) { }
 private:
-  ~MOSDPGLease() override {}
+  ~MOSDPGLease() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_lease"; }
index 0bfb1cff992ad6e9f24986d5bd8b41045cc0ae86..9cc72bb72be7d6c82b0e56fbd5c3495493a71db1 100644 (file)
@@ -41,7 +41,7 @@ public:
     spgid(p),
     lease_ack(lease_ack) { }
 private:
-  ~MOSDPGLeaseAck() override {}
+  ~MOSDPGLeaseAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_lease_ack"; }
index 0fdc65862a7ea6ec096bf69fba791ff946205f36..2731f4249b4a4281af822806e67d4978b55881d6 100644 (file)
@@ -81,7 +81,7 @@ public:
   }
 
 private:
-  ~MOSDPGLog() override {}
+  ~MOSDPGLog() final {}
 
 public:
   std::string_view get_type_name() const override { return "PGlog"; }
index 848bf00d004bdec181443618005067089b66cda5..1f820fb41aff8339bd4bb3e997b9ed4ec3d18309 100644 (file)
@@ -52,7 +52,7 @@ private:
     set_priority(CEPH_MSG_PRIO_HIGH);
   }
 private:
-  ~MOSDPGNotify() override {}
+  ~MOSDPGNotify() final {}
 
 public:  
   std::string_view get_type_name() const override { return "PGnot"; }
index a04ed4ab339523c9f926d499e6dc4baf4d8e2108..d74902cc6cfa9aaa86c594c5b6f913e33a139663 100644 (file)
@@ -57,7 +57,7 @@ public:
   }
 
 private:
-  ~MOSDPGNotify2() override {}
+  ~MOSDPGNotify2() final {}
 
 public:
   std::string_view get_type_name() const override {
index 2b686b698c1491041a3f946271ea067c0fa970b5..2430dd4712353aca76548fe57c4da5518e93d00c 100644 (file)
@@ -49,7 +49,7 @@ private:
     set_priority(CEPH_MSG_PRIO_HIGH);
   }
 private:
-  ~MOSDPGQuery() override {}
+  ~MOSDPGQuery() final {}
 
 public:  
   std::string_view get_type_name() const override { return "pg_query"; }
index d7a1bddadadb7007803bb3cc94f33a99e40f17fe..d1ff3ba16473c7308e3ff5335c98a68e8391aafc 100644 (file)
@@ -51,7 +51,7 @@ public:
   }
 
 private:
-  ~MOSDPGQuery2() override {}
+  ~MOSDPGQuery2() final {}
 
 public:
   std::string_view get_type_name() const override {
index 44539300dfa6ed130655a9161b46763777145420..437b65c1b67c523afec7cbc3168fe334ea698b08 100644 (file)
@@ -58,7 +58,7 @@ public:
   {}
 
 private:
-  ~MOSDPGRecoveryDelete() {}
+  ~MOSDPGRecoveryDelete() final {}
 
 public:
   std::string_view get_type_name() const { return "recovery_delete"; }
index a1cb47683c96891e431bdd8605204fb4e1e596a2..bb32f918104ff254f30132a82d332fcd9df02bca 100644 (file)
@@ -40,7 +40,7 @@ private:
     pg_list.swap(l);
   }
 private:
-  ~MOSDPGRemove() override {}
+  ~MOSDPGRemove() final {}
 
 public:
   std::string_view get_type_name() const override { return "PGrm"; }
index 1556228b503f2dc5e3a857ec0ca3d330af716ce0..42c3289b0cf6f4c2c1bc301a451784ee9b34af40 100644 (file)
@@ -100,7 +100,7 @@ public:
       begin(be), end(en) {
   }
 private:
-  ~MOSDPGScan() override {}
+  ~MOSDPGScan() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_scan"; }
index 26547550fc465002de57a9c3cce6e0076212e6ac..f3a3461e89894f5925831938e57169b035553271 100644 (file)
@@ -33,7 +33,7 @@ public:
     : MOSDPGTemp(0)
   {}
 private:
-  ~MOSDPGTemp() override {}
+  ~MOSDPGTemp() final {}
 
 public:
   void encode_payload(uint64_t features) override {
index df9b3f5baacaf0b998c0855219948a4db776f89f..380b90292daf8320adad432494a6978d96b53c56 100644 (file)
@@ -51,7 +51,7 @@ public:
     MOSDPeeringOp{MSG_OSD_PG_TRIM, HEAD_VERSION, COMPAT_VERSION},
     epoch(mv), pgid(p), trim_to(tt) { }
 private:
-  ~MOSDPGTrim() override {}
+  ~MOSDPGTrim() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_trim"; }
index 40c69aa9626c10ec42adaeea7d9f66a4f4fc2724..bb0c26b47c5084350b0ef6ddb14b64eaaffb68c6 100644 (file)
@@ -73,7 +73,7 @@ public:
   {}
 
 private:
-  ~MOSDPGUpdateLogMissing() override {}
+  ~MOSDPGUpdateLogMissing() final {}
 
 public:
   std::string_view get_type_name() const override { return "PGUpdateLogMissing"; }
index 07f730af3d75bf87b7ef3f5a7e439ab3a1ddf044..ae16edbde466cd2d9bdef692b46f0bb0bf752834 100644 (file)
@@ -71,7 +71,7 @@ public:
     {}
 
 private:
-  ~MOSDPGUpdateLogMissingReply() override {}
+  ~MOSDPGUpdateLogMissingReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "PGUpdateLogMissingReply"; }
index 7131b246edc0032fd8a1402ca92d4d193aa204a0..97164894a275ba09144704c90ef172a1699678d1 100644 (file)
@@ -89,7 +89,7 @@ private:
     : Message{MSG_OSD_PING, HEAD_VERSION, COMPAT_VERSION}
   {}
 private:
-  ~MOSDPing() override {}
+  ~MOSDPing() final {}
 
 public:
   void decode_payload() override {
index cd8f2a5a575f9d8c74719c94855c1e0d77e0f18c..08e7beb2ae8684fd8a2cac0d61ad63a925245096 100644 (file)
@@ -172,7 +172,7 @@ public:
     min_last_complete_ondisk = rollback_to;
   }
 private:
-  ~MOSDRepOp() override {}
+  ~MOSDRepOp() final {}
 
 public:
   std::string_view get_type_name() const override { return "osd_repop"; }
index 834dcab35c127fa471892ab8753dc942a8dcff84..84e92c4c8ad40029604faa9537d58e24163e1d40 100644 (file)
@@ -136,7 +136,7 @@ public:
       ack_type(0), result(0),
       final_decode_needed(true) {}
 private:
-  ~MOSDRepOpReply() override {}
+  ~MOSDRepOpReply() final {}
 
 public:
   std::string_view get_type_name() const override { return "osd_repop_reply"; }
index 86bdfa6400a4587687cb8a1343c7cc62db1b9d64..9f50f742c8414712fc95109e6d484923c945eb8c 100644 (file)
@@ -72,7 +72,7 @@ public:
 
 
 private:
-  ~MOSDRepScrub() override {}
+  ~MOSDRepScrub() final {}
 
 public:
   std::string_view get_type_name() const override { return "replica scrub"; }
index 38d687c12740012553b538110f2d529ade3379af..0383108601810b312fc2a4d9cbe8fb9d11187065 100644 (file)
@@ -49,7 +49,7 @@ public:
       from(from) {}
 
 private:
-  ~MOSDRepScrubMap() {}
+  ~MOSDRepScrubMap() final {}
 
 public:
   std::string_view get_type_name() const override { return "rep_scrubmap"; }
index 19000280a3bb3fe5c61c7614ab34de347ede3f69..f9c62f4a3e0bdebafc9f9a893a9f643f4708999f 100644 (file)
@@ -40,7 +40,7 @@ public:
     Message{MSG_OSD_SCRUB, HEAD_VERSION, COMPAT_VERSION},
     fsid(f), scrub_pgs(pgs), repair(r), deep(d) {}
 private:
-  ~MOSDScrub() override {}
+  ~MOSDScrub() final {}
 
 public:
   std::string_view get_type_name() const override { return "scrub"; }
index 06a884913ab8982412e8c7b4974f1d279ee42e8d..0e8b79b666ab6b73b7995501af3701ad11e77b98 100644 (file)
@@ -25,7 +25,7 @@ public:
     Message{MSG_OSD_SCRUB2, HEAD_VERSION, COMPAT_VERSION},
     fsid(f), epoch(e), scrub_pgs(pgs), repair(r), deep(d) {}
 private:
-  ~MOSDScrub2() override {}
+  ~MOSDScrub2() final {}
 
 public:
   std::string_view get_type_name() const override { return "scrub2"; }
index 576e9c51ee2002e4499614640c99fb9c6e063f9e..135b8e93d61c9c1da479d92ecc03ad22f746845b 100644 (file)
@@ -37,7 +37,7 @@ public:
   {}
 
 private:
-  ~MPGStats() override {}
+  ~MPGStats() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_stats"; }
index b5c87a194f8afd231c55663e8cc230c437fee0ed..996cd764b6a55f452c33c182aebfb226ebc367dd 100644 (file)
@@ -24,7 +24,7 @@ public:
   MPGStatsAck() : Message{MSG_PGSTATSACK} {}
 
 private:
-  ~MPGStatsAck() override {}
+  ~MPGStatsAck() final {}
 
 public:
   std::string_view get_type_name() const override { return "pg_stats_ack"; }
index 82730095cc4b6ae88c555b2d06c0fd8dc40b662e..1397fd69fb0fdbf86c64350d1c53fabae011c984 100644 (file)
@@ -22,7 +22,7 @@ class MPing : public Message {
 public:
   MPing() : Message{CEPH_MSG_PING} {}
 private:
-  ~MPing() override {}
+  ~MPing() final {}
 
 public:
   void decode_payload() override { }
index bc46f93d1ff651e1ac98fec8cb3e73ac9f4512d5..49a8a7f2a67b13b5a1c33373c60555425f6f3b2d 100644 (file)
@@ -41,7 +41,7 @@ public:
   }
 
 private:
-  ~MPoolOp() override {}
+  ~MPoolOp() final {}
 
 public:
   std::string_view get_type_name() const override { return "poolop"; }
index 4203d79cc47bb34360be011c7fbaa7538d79341b..0a5bd07388022a8cab32db0c267c0b5268020bd6 100644 (file)
@@ -28,7 +28,7 @@ protected:
     PaxosServiceMessage{MSG_REMOVE_SNAPS, 0} {
     snaps.swap(s);
   }
-  ~MRemoveSnaps() override {}
+  ~MRemoveSnaps() final {}
 
 public:
   std::string_view get_type_name() const override { return "remove_snaps"; }
index 4565b1d93f47fb90984ce5a3f08330f3358db08f..44c066240b5ab9fe4e8e2b7136017f21eaa583bd 100644 (file)
@@ -39,7 +39,7 @@ public:
       msg(m),
       send_osdmap_first(0) {}
 private:
-  ~MRoute() override {
+  ~MRoute() final {
     if (msg)
       msg->put();
   }
index 18daea3dad273c2f7e5d741bbc8a4ce9af08edac..5d8f43a34739c7331fc03b798011d132e4417260 100644 (file)
@@ -16,7 +16,7 @@ public:
       service_map(sm) {
   }
 private:
-  ~MServiceMap() override {}
+  ~MServiceMap() final {}
 
 public:
   std::string_view get_type_name() const override { return "service_map"; }
index bb5810fd0a80ce10f1b6fac1bb87b9619504abf0..dc6cca307e158ed1c6158c8bdbf6bd6495a22297 100644 (file)
@@ -37,7 +37,7 @@ public:
   }
 
 private:
-  ~MStatfs() override {}
+  ~MStatfs() final {}
 
 public:
   std::string_view get_type_name() const override { return "statfs"; }
index 631d67e0c86b020d6b2c72ff35da497ac9a8fd59..ff955eb59e56c686a9e7c9b41782359a0faca34f 100644 (file)
@@ -40,7 +40,7 @@ public:
   {}
 
 private:
-  ~MTimeCheck() override {}
+  ~MTimeCheck() final {}
 
 public:
   std::string_view get_type_name() const override { return "time_check"; }
index c25a976352cc6127bd6221858d71b393adcfbee8..f2b083af509d824f2d6b311871c4a71f17ba752d 100644 (file)
@@ -40,7 +40,7 @@ public:
   { }
 
 private:
-  ~MTimeCheck2() override { }
+  ~MTimeCheck2() final { }
 
 public:
   std::string_view get_type_name() const override { return "time_check2"; }
index a37dc8c85a5510637ccaec74ac45d0ef80c87273..a6ef02664a0759d88eac21f63361b661a21e0022 100644 (file)
@@ -45,7 +45,7 @@ private:
       return_code(0),
       notifier_gid(n) { }
 private:
-  ~MWatchNotify() override {}
+  ~MWatchNotify() final {}
 
 public:
   void decode_payload() override {
index 8bdad564dfa5ace36d7aaf3ee3d983599707819d..a2b1ddf4ed5afbf2b3b9abe319f9394ebf643ad6 100644 (file)
@@ -25,7 +25,7 @@ public:
       version(v), deprecated_session_mon(-1), deprecated_session_mon_tid(0),
       rx_election_epoch(0)  { }
  protected:
-  virtual ~PaxosServiceMessage() override {}
+  ~PaxosServiceMessage() override {}
 
  public:
   void paxos_encode() {