]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/cache: backref buffer minor bug fix 46258/head
authorXuehan Xu <xxhdx1985126@gmail.com>
Fri, 13 May 2022 09:35:11 +0000 (17:35 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Fri, 13 May 2022 12:16:29 +0000 (20:16 +0800)
Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/crimson/os/seastore/cache.h

index ba6999e5f82e14ef75ba0189de022dc9c16a92ca..6a2b54dbef5dbea948f0c7dc2dd607738292baac 100644 (file)
@@ -635,12 +635,11 @@ public:
   void trim_backref_bufs(const journal_seq_t &trim_to) {
     LOG_PREFIX(Cache::trim_backref_bufs);
     SUBDEBUG(seastore_cache, "trimming to {}", trim_to);
-    if (backref_buffer) {
+    if (backref_buffer && !backref_buffer->backrefs.empty()) {
       assert(backref_buffer->backrefs.rbegin()->first >= trim_to);
       auto iter = backref_buffer->backrefs.upper_bound(trim_to);
-      SUBDEBUG(seastore_cache, "trim backref buffer up to {}", iter->first);
       backref_buffer->backrefs.erase(
-        backref_buffer->backrefs.begin(), iter);
+       backref_buffer->backrefs.begin(), iter);
     }
   }