From: xie xingguo Date: Wed, 23 Mar 2016 08:00:56 +0000 (+0800) Subject: osd/pg: fix dirtying info without correctly setting dirty_info field X-Git-Tag: v10.1.1~95^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=27b5d785b99acc9502e177b1251446cfbecba4ae;p=ceph.git osd/pg: fix dirtying info without correctly setting dirty_info field Signed-off-by: xie xingguo --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 15dc0af1d913..7eabe3b8d108 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -713,8 +713,10 @@ void PG::generate_past_intervals() epoch_t cur_epoch, end_epoch; if (!_calc_past_interval_range(&cur_epoch, &end_epoch, osd->get_superblock().oldest_map)) { - if (info.history.same_interval_since == 0) + if (info.history.same_interval_since == 0) { info.history.same_interval_since = end_epoch; + dirty_info = true; + } return; }