]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/seastore: make OnodeManager interfaces pure virtual
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 26 Apr 2021 06:44:54 +0000 (14:44 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Sat, 8 May 2021 02:04:46 +0000 (10:04 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/onode_manager.h

index 5031afd33dca2d59cf235e12f0f720c5c097368b..c08cd44cd06f76886757379b7b5794b861e896db 100644 (file)
@@ -33,9 +33,7 @@ public:
     OnodeRef>;
   virtual get_onode_ret get_onode(
     Transaction &trans,
-    const ghobject_t &hoid) {
-    return seastar::make_ready_future<OnodeRef>();
-  }
+    const ghobject_t &hoid) = 0;
 
   using get_or_create_onode_ertr = base_ertr::extend<
     crimson::ct_error::value_too_large>;
@@ -43,9 +41,7 @@ public:
     OnodeRef>;
   virtual get_or_create_onode_ret get_or_create_onode(
     Transaction &trans,
-    const ghobject_t &hoid) {
-    return seastar::make_ready_future<OnodeRef>();
-  }
+    const ghobject_t &hoid) = 0;
 
   using get_or_create_onodes_ertr = base_ertr::extend<
     crimson::ct_error::value_too_large>;
@@ -53,17 +49,14 @@ public:
     std::vector<OnodeRef>>;
   virtual get_or_create_onodes_ret get_or_create_onodes(
     Transaction &trans,
-    const std::vector<ghobject_t> &hoids) {
-    return seastar::make_ready_future<std::vector<OnodeRef>>();
-  }
+    const std::vector<ghobject_t> &hoids) = 0;
 
   using write_dirty_ertr = base_ertr;
   using write_dirty_ret = write_dirty_ertr::future<>;
   virtual write_dirty_ret write_dirty(
     Transaction &trans,
-    const std::vector<OnodeRef> &onodes) {
-    return seastar::now();
-  }
+    const std::vector<OnodeRef> &onodes) = 0;
+
   virtual ~OnodeManager() {}
 };
 using OnodeManagerRef = std::unique_ptr<OnodeManager>;