]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: add missing includes
authorMax Kellermann <max.kellermann@ionos.com>
Fri, 25 Apr 2025 10:26:57 +0000 (12:26 +0200)
committerMax Kellermann <max.kellermann@ionos.com>
Thu, 28 Aug 2025 09:21:07 +0000 (11:21 +0200)
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
39 files changed:
src/mds/Anchor.cc
src/mds/Anchor.h
src/mds/BatchOp.h
src/mds/Beacon.cc
src/mds/Capability.cc
src/mds/Capability.h
src/mds/DamageTable.h
src/mds/FSMapUser.cc
src/mds/FSMapUser.h
src/mds/InoTable.h
src/mds/JournalPointer.cc
src/mds/JournalPointer.h
src/mds/LogSegment.h
src/mds/MDBalancer.h
src/mds/MDLog.h
src/mds/MDSCacheObject.h
src/mds/MDSMap.h
src/mds/MDSPerfMetricTypes.h
src/mds/MDSRank.h
src/mds/MDSTable.h
src/mds/MDSTableClient.h
src/mds/MDSTableServer.h
src/mds/Mantle.cc
src/mds/Mantle.h
src/mds/MetricAggregator.h
src/mds/Mutation.h
src/mds/OpenFileTable.h
src/mds/PurgeQueue.h
src/mds/QuiesceDb.h
src/mds/QuiesceDbManager.h
src/mds/ScrubHeader.h
src/mds/SessionMap.h
src/mds/SnapRealm.h
src/mds/SnapServer.h
src/mds/cephfs_features.cc
src/mds/flock.cc
src/mds/journal.cc
src/mds/mdstypes.h
src/mds/snap.h

index b0deda5623bbffb49fc81046da3f52ae3626916d..47c0d892e64d73de72fca02e9e2c1df4cc2a7608 100644 (file)
@@ -17,6 +17,8 @@
 #include "common/Formatter.h"
 #include "include/denc.h"
 
+#include <dirent.h> // for DT_DIR
+
 void Anchor::encode(bufferlist &bl) const
 {
   ENCODE_START(2, 1, bl);
index f18c1aa4478e282c6cb8a1e8f1a669c0f1dae7f8..e20a4d44c218119e111a2447821d8dd7ac7e1d60 100644 (file)
 #ifndef CEPH_ANCHOR_H
 #define CEPH_ANCHOR_H
 
+#include <iosfwd>
+#include <set>
 #include <string>
 
 #include "include/types.h"
 #include "mdstypes.h"
 #include "include/buffer.h"
+#include "include/cephfs/types.h" // for mds_rank_t
+#include "include/frag.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/int_types.h" // for __u8
 
 /*
  * Anchor represents primary linkage of an inode. When adding inode to an
index 5277c3d69f8d7bd8df0c15e654283ab319e63817..6249dc0c68913e63cf35a959679396a4e0c5b7e0 100644 (file)
 #ifndef MDS_BATCHOP_H
 #define MDS_BATCHOP_H
 
-#include "common/ref.h"
+#include <iosfwd>
 
 #include "mdstypes.h"
+#include "common/ref.h"
+#include "include/cephfs/types.h" // for mds_rank_t
 
 class BatchOp {
 public:
index 0699a092ca3b57ec44c76bd705e5d3d74276742d..34123988e6337288b58fbe9df2a77935ffcf080a 100644 (file)
@@ -32,6 +32,8 @@
 #include "mds/mdstypes.h"
 #include "osdc/Objecter.h"
 
+#include "messages/MMDSBeacon.h"
+
 #include <chrono>
 
 #define dout_context g_ceph_context
index 8e435f96ab9204b765da36c00b50592e12cc481f..624bf25f9f71051859056e7ca7400d09620a3f49 100644 (file)
@@ -15,6 +15,7 @@
 #include "Capability.h"
 #include "BatchOp.h"
 #include "CInode.h"
+#include "Mutation.h" // for struct MDLockCache
 #include "SessionMap.h"
 
 #include "common/debug.h"
index 089438607b2f0facb3f7c54ce9344a34410fb285..a67479360967850dcca54ec0068f674764060b0b 100644 (file)
 #define CEPH_CAPABILITY_H
 
 #include "include/buffer_fwd.h"
+#include "include/ceph_fs.h" // for CEPH_CAP_*
 #include "include/counter.h"
 #include "include/mempool.h"
+#include "include/object.h" // for snapid_t
+#include "include/types.h" // for version_t
+#include "include/utime.h"
 #include "include/xlist.h"
 #include "include/elist.h"
 
index 91c262739a4e29a2e04341da0f656dbbceab0ef0..1a37c0b3d64d32e7a75f329a221d7c1835e8adb8 100644 (file)
 
 #include "mdstypes.h"
 
+#include <map>
 #include <memory>
 #include <string>
 #include <string_view>
 
+#include "include/cephfs/types.h" // for mds_rank_t
+#include "include/frag.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/object.h" // for snapid_t
+#include "include/utime.h"
+
 class CDir;
 class CInode;
 
index c23e2b65ee83ba38d008a18de1a4e49255f7d8c2..fea4a17cd2ecc3b0b72c60d4a0c05a7c7a602b03 100644 (file)
@@ -1,4 +1,5 @@
 #include "FSMapUser.h"
+#include "common/Formatter.h"
 
 void FSMapUser::encode(ceph::buffer::list& bl, uint64_t features) const
 {
index d435a311a0cb151227825fb5f600db0fd70a7c07..4a6f5473f96f84f2cfae974d617bae1a3f55abd9 100644 (file)
 #define CEPH_FSMAPCOMPACT_H
 
 #include <map>
+#include <iosfwd>
 #include <string>
 #include <string_view>
 
 #include "mds/mdstypes.h"
 
+#include "include/encoding.h"
+#include "include/cephfs/types.h" // for fs_cluster_id_t
+#include "include/types.h" // for epoch_t
+
+namespace ceph { class Formatter; }
+
 class FSMapUser {
 public:
   struct fs_info_t {
index 42f9d5f0bedc45468e0262ed9883ba539e4bdb22..49f404e1a2c435df4b7faaef945fdbc21eb4f25a 100644 (file)
@@ -17,6 +17,7 @@
 #define CEPH_INOTABLE_H
 
 #include "MDSTable.h"
+#include "include/fs_types.h" // for inodeno_t
 #include "include/interval_set.h"
 
 class MDSRank;
index c4b9c0980739999eccb92c6caddc523bc2152a40..17ae1d6873314ba24d70ca1eaaf105acc2fce503 100644 (file)
 
 
 #include "mds/JournalPointer.h"
+
+#include <iomanip>
+#include <ostream>
+
 #include "mds/mdstypes.h"
 
 #include "common/debug.h"
index d5f3ba87fca68707c8cb0896b9f95cb9d315ab4a..62a983f55259c2612f800ac3f0f0837fbd4f6d8a 100644 (file)
 #ifndef JOURNAL_POINTER_H
 #define JOURNAL_POINTER_H
 
+#include <iosfwd>
+#include <list>
+#include <string>
+
+#include "common/Formatter.h"
+#include "include/fs_types.h" // for inodeno_t
 #include "include/encoding.h"
 #include "mdstypes.h"
 
index 88f90f6acabfb17e380770afaa4fe71ff047ed95..b0655f1398da3b96d3b96e75587600c2762fb152 100644 (file)
@@ -18,7 +18,9 @@
 #include "include/elist.h"
 #include "include/interval_set.h"
 #include "include/Context.h"
-#include "mdstypes.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/types.h" // for version_t
+#include "mdstypes.h" // for dirfrag_t, metareqid_t
 #include "CInode.h"
 #include "CDentry.h"
 #include "CDir.h"
index b5caf18c8683eee3d467052698992c1f363baeff..e86c3a37c048987d5d01ba27bce7cd32e7fc60c3 100644 (file)
 #ifndef CEPH_MDBALANCER_H
 #define CEPH_MDBALANCER_H
 
-#include "mdstypes.h"
+#include <cstdint>
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+
+#include "mdstypes.h" // for dirfrag_t, mds_load_t
 #include "include/types.h"
+#include "common/ceph_time.h" // for coarse_mono_time()
+#include "include/cephfs/types.h" // for mds_rank_t
 #include "common/Clock.h"
 #include "common/ref.h"
 
index 3599e2bf25a808d68bebfac910533f3e1511189b..ec20a7cad673eb6147ed53f4978679ba800b211b 100644 (file)
@@ -41,6 +41,7 @@ enum {
   l_mdl_last,
 };
 
+#include "include/fs_types.h" // for inodeno_t
 #include "include/types.h"
 #include "include/Context.h"
 
@@ -53,8 +54,12 @@ enum {
 #include "mdstypes.h"
 #include "LogSegmentRef.h"
 
+#include <atomic>
 #include <list>
 #include <map>
+#include <set>
+#include <string>
+#include <vector>
 
 class Journaler;
 class JournalPointer;
index 62f20349ae81b04a72b6e2bd0df2f037fae1e85a..4482641ae74c2945dae321217dd1948034c292a7 100644 (file)
@@ -8,6 +8,7 @@
 #include "common/config.h"
 
 #include "include/ceph_assert.h"
+#include "include/cephfs/types.h" // for mds_rank_t
 #include "include/mempool.h"
 #include "include/types.h"
 
index f531699719105489ebc45cd839d82098f84d6ba3..a87c26b36c0efa257d298dd5e7f1b993b756538b 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "include/types.h"
 #include "include/ceph_features.h"
+#include "include/cephfs/types.h" // for mds_gid_t, mds_rank_t, MAX_MDS
 #include "include/health.h"
 #include "include/CompatSet.h"
 #include "include/common_fwd.h"
@@ -35,7 +36,7 @@
 #include "common/ceph_releases.h"
 #include "common/config.h"
 
-#include "mds/mdstypes.h"
+#include "mds/mdstypes.h" // feature_bitset_t
 
 namespace ceph { class Formatter; }
 
index 78b838c892d92f4166528cf73fe6149b374782c5..a5bc1733940c60c6bac0a9ce9ddfabd77fef2389 100644 (file)
@@ -6,6 +6,8 @@
 
 #include <ostream>
 
+#include "common/Formatter.h"
+#include "include/cephfs/types.h" // for mds_rank_t
 #include "include/denc.h"
 #include "include/utime.h"
 #include "mdstypes.h"
index bc7f5c9628294378a7db7e87d03ba8ad18d0f3a0..5a46f765dc92b65fc60120322020dc2087d4e519 100644 (file)
@@ -21,6 +21,7 @@
 #include "common/admin_socket.h" // for asok_finisher
 #include "common/DecayCounter.h"
 #include "common/LogClient.h"
+#include "common/TrackedOp.h" // for class OpTracker
 
 #include "include/common_fwd.h"
 
 // benefit of those including this header and using MDSRank::logger
 #include "common/perf_counters.h"
 
+#include <boost/intrusive_ptr.hpp>
+
 class MDSContext;
 class MDSMetaRequest;
 class MMDSMap;
+typedef boost::intrusive_ptr<MDRequestImpl> MDRequestRef;
 
 namespace boost::asio { class io_context; }
 
index 4c34b74d58ebfb8ffaa8e79a8179c356034ce332..972b01a793fca73715b07ee66a27530882a737d7 100644 (file)
@@ -15,7 +15,8 @@
 #ifndef CEPH_MDSTABLE_H
 #define CEPH_MDSTABLE_H
 
-#include "include/buffer_fwd.h"
+#include "include/buffer.h"
+#include "include/object.h" // for object_t
 #include "include/types.h" // for version_t
 #include "include/cephfs/types.h" // for mds_rank_t
 
index 22cd5d4b3ab06458910013521ba18b2ed51bc221..a0879321f1e86a4f7529ad5ad626162f87ad08ff 100644 (file)
@@ -15,6 +15,7 @@
 #ifndef CEPH_MDSTABLECLIENT_H
 #define CEPH_MDSTABLECLIENT_H
 
+#include "include/buffer.h"
 #include "include/types.h"
 #include "mds_table_types.h"
 #include "mdstypes.h" // for mds_rank_t
@@ -30,6 +31,8 @@ class MMDSTableRequest;
 class MMDSTableQuery;
 class MDSRank;
 class LogSegment;
+using ceph::bufferlist;
+using ceph::cref_t;
 
 class MDSTableClient {
 public:
index 8b6401fbd2aa4d7650b9245c3e114bdffb75964e..6d84374a152e0bda576bbd1ae205917ea4686023 100644 (file)
 #ifndef CEPH_MDSTABLESERVER_H
 #define CEPH_MDSTABLESERVER_H
 
+#include <map>
+#include <set>
+
 #include "MDSTable.h"
 #include "mdstypes.h" // for mds_table_pending_t
+#include "mds_table_types.h" // for get_mdstable_name()
 
 #include "messages/MMDSTableRequest.h"
 
+#include "common/ref.h" // for cref_t
+
 class MDSContext;
 
 class MDSTableServer : public MDSTable {
index ed1a2c21bed92a37178e8f111c46eddab3edc70d..ef2bb4aee20ccb5ac587371d70a98b38a4799c54 100644 (file)
@@ -17,6 +17,7 @@
 #include "Mantle.h"
 #include "msg/Messenger.h"
 #include "common/Clock.h"
+#include "common/dout.h"
 #include "CInode.h"
 
 /* Note, by default debug_mds_balancer is 1/5. For debug messages 1<lvl<=5,
index ffc1843a5e68fc92770299af8c74fdcd07a21fad..2456fb1ea3f2b6622c6bb505d915ae2d9ec7ac52 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "mdstypes.h"
 
+#include "include/cephfs/types.h" // for mds_rank_t
+
 class Mantle {
   public:
     Mantle();
index fddbfbc4add85bfd24827e315edb782107da6e1d..f619b3365fb6c1bbace589b71cd8acf68a5d411d 100644 (file)
@@ -7,14 +7,16 @@
 #include <map>
 #include <set>
 #include <thread>
+#include <unordered_set>
 
-#include "msg/msg_types.h"
+#include "msg/msg_types.h" // for entity_inst_t
 #include "msg/Dispatcher.h"
 #include "common/ceph_mutex.h"
 #include "common/perf_counters.h"
 #include "include/common_fwd.h"
 
-#include "mgr/MetricTypes.h"
+#include "mgr/Types.h" // for PerformanceCounters
+#include "mgr/MetricTypes.h" // for MetricPayload
 #include "mgr/MDSPerfMetricTypes.h"
 
 #include "mdstypes.h"
index 7f0e527be6dc11c0081a72f756fdfa634e370bd2..a7a84ff806abfda1f45206edd15f959d3991380b 100644 (file)
 #include <unordered_map>
 #include <vector>
 
+#include "common/ref.h" // for cref_t
+#include "include/cephfs/types.h" // for mds_rank_t
+#include "include/Context.h"
 #include "include/interval_set.h"
 #include "include/elist.h"
 #include "include/filepath.h"
 
 #include "Capability.h"
 #include "LogSegmentRef.h"
+#include "mdstypes.h" // for dirfrag_t, metareqid_t
 
 #include "common/StackStringStream.h"
 #include "common/TrackedOp.h"
index ae519df673e6c5f0a94a51fb2be8c5c09a437d08..7f36168d7d76e93052ac99511e2ba3610742a44c 100644 (file)
@@ -15,7 +15,9 @@
 #ifndef OPEN_FILE_TABLE_H
 #define OPEN_FILE_TABLE_H
 
+#include <cstdint>
 #include <map>
+#include <set>
 #include <string>
 #include <vector>
 
 
 #include "common/config_proxy.h" // for class ConfigProxy
 #include "global/global_context.h" // for g_conf()
-
+#include "include/buffer_fwd.h"
+#include "include/cephfs/types.h" // for mds_rank_t"
+#include "include/frag.h"
+#include "include/fs_types.h" // for inodeno_t
+#include "include/object.h"
+#include "include/types.h" // for version_t
+
+namespace TOPNSPC::common { class PerfCounters; }
 struct inode_backpointer_t;
 class Context;
 class CDir;
@@ -155,7 +164,7 @@ protected:
   std::map<uint64_t, std::vector<inodeno_t> > logseg_destroyed_inos;
   std::set<inodeno_t> destroyed_inos_set;
 
-  std::unique_ptr<PerfCounters> logger;
+  std::unique_ptr<TOPNSPC::common::PerfCounters> logger;
 
   std::map<uint64_t, std::vector<Context*>> waiting_for_commit;
 };
index 1ae6bff5134c415d194393580b719bd45f8c9837..f01998aadeea806239c73f3f5e280ea584f3462c 100644 (file)
@@ -18,6 +18,7 @@
 #include "mds/mdstypes.h"
 #include "common/Finisher.h"
 #include "common/snap_types.h" // for class SnapContext
+#include "include/cephfs/types.h" // for mds_rank_t
 #include "osdc/Journaler.h"
 #include "include/frag.h"
 
index 486d08a70685a5f655f56777bc5b4bfbd4ec33ef..711e9d5f2796f6367a64e75a192bed3383d484ac 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "mds/mdstypes.h"
 #include "common/ceph_time.h"
+#include "include/cephfs/types.h" // for mds_gid_t
 
 class Context;
 
index 596204f498ec626eb3e5edb213b35e1d8bedb7cf..30ce1c876aba272f13a089236f58c7d16283d6bb 100644 (file)
@@ -23,6 +23,9 @@
 #include <unordered_map>
 #include <unordered_set>
 
+#include "include/cephfs/types.h" // for fs_cluster_id_t
+#include "include/types.h" // for epoch_t
+
 struct QuiesceClusterMembership {
   static const QuiesceInterface::PeerId INVALID_MEMBER;
 
index 5f112387fec3a59fd1756e0005abdd830b43ed2f..09952a784d72769ea254a8cafef315e580bc267a 100644 (file)
@@ -19,6 +19,8 @@
 #include <memory>
 #include <string>
 #include <string_view>
+#include <unordered_map>
+#include <vector>
 
 #include "include/ceph_assert.h"
 
index 6723c3fffc6f18547a3425b21330b60488c6edb7..4d0ef2ab1645cdf769d7de4d2e32f3d2329a8052 100644 (file)
 #include <string>
 #include <unordered_map>
 
+#include "include/ceph_assert.h"
+#include "include/cephfs/types.h" // for mds_rank_t
 #include "include/Context.h"
 #include "include/xlist.h"
 #include "include/elist.h"
 #include "include/interval_set.h"
-#include "mdstypes.h"
+#include "mdstypes.h" // for metareqid_t, session_info_t
 #include "mds/MDSAuthCaps.h"
+#include "common/ceph_time.h" // for ceph::coarse_mono_{clock,time}
 #include "common/DecayCounter.h"
 
 #include "Mutation.h" // for struct MDRequestImpl
index 5fa8fef593fd3b86a08947e7f4bc595b525b36a6..02ff8cb4282d71bc49b3824b8dcc6e0500fe8380 100644 (file)
@@ -15,6 +15,8 @@
 #ifndef CEPH_MDS_SNAPREALM_H
 #define CEPH_MDS_SNAPREALM_H
 
+#include <map>
+#include <set>
 #include <string_view>
 
 #include "Capability.h"
index d81d2e42f898f79321cf9c12c7d8d97ffb4152a4..67f4be7842cc2cdada9215808095edeb9519fe4a 100644 (file)
 #ifndef CEPH_SNAPSERVER_H
 #define CEPH_SNAPSERVER_H
 
+#include <list>
+#include <map>
+#include <set>
+
 #include "MDSTableServer.h"
 #include "snap.h"
+#include "include/encoding.h"
+#include "include/object.h" // for struct snapid_t
 
 class MDSRank;
 class MRemoveSnaps;
index f57f95fc8c8d845494aa8f85090fb504c75ce92c..2506a119eb140ff5c5aeb61c72fc2a821bec0519 100644 (file)
@@ -3,6 +3,7 @@
 
 #include "cephfs_features.h"
 #include "mdstypes.h"
+#include "common/Formatter.h"
 #include "common/StackStringStream.h"
 
 #include <fmt/format.h>
index 26f1d31c2979f8e226530a5fa53d960c08880259..18a81cec6f64475ae48eea1325d98a4ee08d32af 100644 (file)
@@ -3,6 +3,7 @@
 
 #include "mds/flock.h"
 #include "common/debug.h"
+#include "common/Formatter.h"
 #include "mdstypes.h"
 
 #include <iostream>
index 20578cd27bd734f901a8adde7ab9371504fb440e..3937c7506ffa59b67701e35b9c291e879eb9e98c 100644 (file)
@@ -43,6 +43,8 @@
 #include "include/random.h" // for ceph::util::generate_random_number()
 #include "include/stringify.h"
 
+#include "messages/MMDSTableRequest.h"
+
 #include "LogSegment.h"
 
 #include "MDSRank.h"
index 37d7150ef0b12c557481f4bf29283ebf3d10efa2..056db3d7fea859c28b08db502888ed776c680b7f 100644 (file)
@@ -17,6 +17,8 @@
 #include "include/frag.h"
 #include "include/interval_set.h"
 #include "include/fs_types.h"
+#include "include/types.h" // for ceph_tid_t, version_t
+#include "include/utime.h"
 
 #include "include/ceph_assert.h"
 #include "include/cephfs/dump.h"
index 621922e3d14a9a519fc099988e67a10950a6d536..539e20c68392afe5eb201af938b554a300e8f32a 100644 (file)
 #include <iosfwd>
 #include <list>
 #include <map>
+#include <set>
 #include <string>
 #include <string_view>
 
 #include "mdstypes.h"
 #include "common/snap_types.h"
 #include "include/buffer.h"
+#include "include/object.h" // for snapid_t
+#include "include/utime.h"
 
 namespace ceph { class Formatter; }