]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: lifecycle: fix RGWLifecycleConfiguration::valid()
authorMatt Benjamin <mbenjamin@redhat.com>
Mon, 25 Feb 2019 20:36:07 +0000 (15:36 -0500)
committerNathan Cutler <ncutler@suse.com>
Fri, 14 Jun 2019 08:44:24 +0000 (10:44 +0200)
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit c8ae682b669acdc1937e62d43b266e58a313a374)

src/rgw/rgw_lc.cc

index b3c9746b3410b191ce7ce80ea7a1ebb1de83ff0b..bae5119c93ffc74d5ab9b06ffc2cc8bd66814a09 100644 (file)
@@ -172,32 +172,10 @@ bool RGWLifecycleConfiguration::has_same_action(const lc_op& first, const lc_op&
   return false;
 }
 
-//Rules are conflicted: if one rule's prefix starts with other rule's prefix, and these two rules
-//define same action. 
+/* Formerly, this method checked for duplicate rules using an invalid
+ * method (prefix uniqueness). */
 bool RGWLifecycleConfiguration::valid() 
 {
-  if (prefix_map.size() < 2) {
-    return true;
-  }
-  auto cur_iter = prefix_map.begin();
-  while (cur_iter != prefix_map.end()) {
-    auto next_iter = cur_iter;
-    ++next_iter;
-    while (next_iter != prefix_map.end()) {
-      string c_pre = cur_iter->first;
-      string n_pre = next_iter->first;
-      if (n_pre.compare(0, c_pre.length(), c_pre) == 0) {
-        if (has_same_action(cur_iter->second, next_iter->second)) {
-          return false;
-        } else {
-          ++next_iter;
-        }
-      } else {
-        break;
-      }
-    }
-    ++cur_iter;
-  }
   return true;
 }