From: Kefu Chai Date: Sat, 9 Jun 2018 07:15:01 +0000 (+0800) Subject: osd: always set query_epoch explicitly for MOSDPGLog X-Git-Tag: v14.0.1~1144^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=84a1984b7cb70c74eaf517ffc424228fa954ed37;p=ceph.git osd: always set query_epoch explicitly for MOSDPGLog it's a follow-up change of 339ae18b. also remove the MOSDPGLog contructor where query_epoch is optional. it's less error-prone if we make this parameter mandatory. Signed-off-by: Kefu Chai --- diff --git a/src/messages/MOSDPGLog.h b/src/messages/MOSDPGLog.h index 55932213bb26..7138bbf08f06 100644 --- a/src/messages/MOSDPGLog.h +++ b/src/messages/MOSDPGLog.h @@ -69,13 +69,6 @@ public: MOSDPGLog() : MOSDPeeringOp(MSG_OSD_PG_LOG, HEAD_VERSION, COMPAT_VERSION) { set_priority(CEPH_MSG_PRIO_HIGH); } - MOSDPGLog(shard_id_t to, shard_id_t from, version_t mv, pg_info_t& i) - : MOSDPeeringOp(MSG_OSD_PG_LOG, HEAD_VERSION, COMPAT_VERSION), - epoch(mv), query_epoch(mv), - to(to), from(from), - info(i) { - set_priority(CEPH_MSG_PRIO_HIGH); - } MOSDPGLog(shard_id_t to, shard_id_t from, version_t mv, pg_info_t& i, epoch_t query_epoch) : MOSDPeeringOp(MSG_OSD_PG_LOG, HEAD_VERSION, COMPAT_VERSION), diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 6a794db2b3f1..2daba324ed16 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -1914,7 +1914,8 @@ void PG::activate(ObjectStore::Transaction& t, dout(10) << "activate peer osd." << peer << " is up to date, but sending pg_log anyway" << dendl; m = new MOSDPGLog( i->shard, pg_whoami.shard, - get_osdmap()->get_epoch(), info); + get_osdmap()->get_epoch(), info, + last_peering_reset); } } else if ( pg_log.get_tail() > pi.last_update || diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 2927d76fd735..03b974274f1f 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -10564,7 +10564,7 @@ void PrimaryLogPG::submit_log_entries( MOSDPGLog *m = new MOSDPGLog( peer.shard, pg_whoami.shard, info.last_update.epoch, - info); + info, last_peering_reset); m->log.log = entries; m->log.tail = old_last_update; m->log.head = info.last_update;