]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #18755 from aclamk/wip-reverted-approx-size
authorKefu Chai <tchaikov@gmail.com>
Mon, 15 Jan 2018 03:14:45 +0000 (11:14 +0800)
committerGitHub <noreply@github.com>
Mon, 15 Jan 2018 03:14:45 +0000 (11:14 +0800)
osd/PG: revert approx size

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Kefu Chai <kchai@redhat.com>
1  2 
src/osd/PrimaryLogPG.cc
src/osd/osd_types.h

index 7310c8699c940b04883d2cb68dc6760f4958f9be,31675c50516e78e2d405242d49cf0acccc85a99f..80d656ce62e2fd350611165b71955a9e2046ce18
@@@ -1575,14 -1544,13 +1575,13 @@@ void PrimaryLogPG::calc_trim_to(
      target = cct->_conf->osd_max_pg_log_entries;
    }
  
 -  eversion_t limit = MIN(
 +  eversion_t limit = std::min(
      min_last_complete_ondisk,
      pg_log.get_can_rollback_to());
-   size_t log_size = pg_log.get_log().log.size();
    if (limit != eversion_t() &&
        limit != pg_trim_to &&
-       log_size > target) {
-     size_t num_to_trim = log_size - target;
+       pg_log.get_log().approx_size() > target) {
+     size_t num_to_trim = pg_log.get_log().approx_size() - target;
      if (num_to_trim < cct->_conf->osd_pg_log_trim_min) {
        return;
      }
Simple merge