]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd/cache: remove unsupported poolset
authorlixiaoy1 <xiaoyan.li@intel.com>
Sat, 10 Oct 2020 13:48:03 +0000 (09:48 -0400)
committerlixiaoy1 <xiaoyan.li@intel.com>
Sat, 10 Oct 2020 13:48:03 +0000 (09:48 -0400)
Signed-off-by: Li, Xiaoyan <xiaoyan.li@intel.com>
src/librbd/cache/pwl/AbstractWriteLog.cc
src/librbd/cache/pwl/AbstractWriteLog.h
src/librbd/cache/pwl/ReplicatedWriteLog.cc
src/librbd/cache/pwl/ReplicatedWriteLog.h

index b9b1274d71ee40c6a0a0640deae6a93618f9fe12..a3a0a33fb29160d89e8afe218959798fd83ebf07 100644 (file)
@@ -493,23 +493,21 @@ void AbstractWriteLog<I>::pwl_init(Context *on_finish, DeferredContexts &later)
 
   std::string pool_name = m_image_ctx.md_ctx.get_pool_name();
   std::string log_pool_name = pwl_path + "/rbd-pwl." + pool_name + "." + m_image_ctx.id + ".pool";
-  std::string log_poolset_name = pwl_path + "/rbd-pwl." + pool_name + "." + m_image_ctx.id + ".poolset";
-  m_log_pool_config_size = max(m_cache_state->size, MIN_POOL_SIZE);
-
   m_log_pool_name = log_pool_name;
-  get_pool_name(log_poolset_name);
+
+  m_log_pool_config_size = max(m_cache_state->size, MIN_POOL_SIZE);
 
   if ((!m_cache_state->present) &&
       (access(m_log_pool_name.c_str(), F_OK) == 0)) {
-    ldout(cct, 5) << "There's an existing pool/poolset file " << m_log_pool_name
+    ldout(cct, 5) << "There's an existing pool file " << m_log_pool_name
                   << ", While there's no cache in the image metatata." << dendl;
     if (remove(m_log_pool_name.c_str()) != 0) {
-      lderr(cct) << "Failed to remove the pool/poolset file " << m_log_pool_name
+      lderr(cct) << "Failed to remove the pool file " << m_log_pool_name
                  << dendl;
       on_finish->complete(-errno);
       return;
     } else {
-      ldout(cct, 5) << "Removed the existing pool/poolset file." << dendl;
+      ldout(cct, 5) << "Removed the existing pool file." << dendl;
     }
   }
 
index 5796e1b9df389346fbda77e93b6bacca095a6220..75cf9c1e50c70643450a4033a3fd98e92b4b6391 100644 (file)
@@ -243,7 +243,6 @@ protected:
   ImageCtxT &m_image_ctx;
 
   std::string m_log_pool_name;
-  bool m_log_is_poolset = false;
   uint64_t m_log_pool_config_size; /* Configured size of RWL */
   uint64_t m_log_pool_actual_size = 0; /* Actual size of RWL pool */
 
@@ -342,7 +341,6 @@ protected:
   virtual void initialize_pool(Context *on_finish, pwl::DeferredContexts &later) = 0;
   virtual void write_data_to_buffer(
       std::shared_ptr<pwl::WriteLogEntry> ws_entry, pwl::WriteLogPmemEntry *pmem_entry) {}
-  virtual void get_pool_name(const std::string log_poolset_name) {}
   virtual void alloc_op_log_entries(pwl::GenericLogOperations &ops) {}
   virtual bool retire_entries(const unsigned long int frees_per_tx) {return false;}
   virtual void schedule_flush_and_append(pwl::GenericLogOperationsVector &ops) {}
index c094cafff21cc0d892d294e5b7a0cc2cd60b9654..2bc03fa6fab987cfdbfe9aa73df28fcc4df0ab8e 100644 (file)
@@ -196,19 +196,6 @@ void ReplicatedWriteLog<I>::flush_op_log_entries(GenericLogOperationsVector &ops
                 ops.size() * sizeof(*(ops.front()->get_log_entry()->pmem_entry)));
 }
 
-template <typename I>
-void ReplicatedWriteLog<I>::get_pool_name(const std::string log_poolset_name) {
-  CephContext *cct = m_image_ctx.cct;
-  ceph_assert(ceph_mutex_is_locked_by_me(m_lock));
-  if (access(log_poolset_name.c_str(), F_OK) == 0) {
-    this->m_log_pool_name = log_poolset_name;
-    this->m_log_is_poolset = true;
-  } else {
-    ldout(cct, 5) << "Poolset file " << log_poolset_name
-                  << " not present (or can't open). Using unreplicated pool" << dendl;
-  }               
-}
-
 template <typename I>
 void ReplicatedWriteLog<I>::remove_pool_file() {
   if (m_log_pool) {
@@ -216,9 +203,6 @@ void ReplicatedWriteLog<I>::remove_pool_file() {
     pmemobj_close(m_log_pool);
   } 
   if (m_cache_state->clean) {
-    if (this->m_log_is_poolset) {
-      ldout(m_image_ctx.cct, 5) << "Not removing poolset " << this->m_log_pool_name << dendl;
-    } else {
       ldout(m_image_ctx.cct, 5) << "Removing empty pool file: " << this->m_log_pool_name << dendl;
       if (remove(this->m_log_pool_name.c_str()) != 0) {
         lderr(m_image_ctx.cct) << "failed to remove empty pool \"" << this->m_log_pool_name << "\": "
@@ -228,13 +212,8 @@ void ReplicatedWriteLog<I>::remove_pool_file() {
         m_cache_state->empty = true;
         m_cache_state->present = false;
       } 
-    } 
   } else {
-    if (this->m_log_is_poolset) {
-      ldout(m_image_ctx.cct, 5) << "Not removing poolset " << this->m_log_pool_name << dendl;
-    } else {
-      ldout(m_image_ctx.cct, 5) << "Not removing pool file: " << this->m_log_pool_name << dendl;
-    } 
+    ldout(m_image_ctx.cct, 5) << "Not removing pool file: " << this->m_log_pool_name << dendl;
   } 
 }
 
index 339264b15ca6ad3322ecbc5109df1d7e6d49ca0a..27d34f6e1581d9ae28aac6fdc79f6b361b9601d9 100644 (file)
@@ -82,7 +82,6 @@ protected:
       pwl::GenericLogOperationsVector &ops, bool do_early_flush) override;
   Context *construct_flush_entry_ctx(
         const std::shared_ptr<pwl::GenericLogEntry> log_entry) override;
-  void get_pool_name(const std::string log_poolset_name) override;
   void initialize_pool(Context *on_finish, pwl::DeferredContexts &later) override;
   void write_data_to_buffer(
       std::shared_ptr<pwl::WriteLogEntry> ws_entry,