From: Zengran Zhang Date: Mon, 17 Jun 2019 01:57:34 +0000 (+0800) Subject: osd: copyfrom & promote omitted to set mtime X-Git-Tag: v15.1.0~2322^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5c916b9c0a5ee23c29c75638fa551e90dd97bb2f;p=ceph.git osd: copyfrom & promote omitted to set mtime Signed-off-by: Zengran Zhang --- diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index bc104a64c897..d44d3db74c50 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -9402,6 +9402,9 @@ void PrimaryLogPG::finish_copyfrom(CopyFromCallback *cb) obs.oi.truncate_seq = cb->results->truncate_seq; obs.oi.truncate_size = cb->results->truncate_size; + obs.oi.mtime = ceph::real_clock::to_timespec(cb->results->mtime); + ctx->mtime = utime_t(); + ctx->extra_reqids = cb->results->reqids; ctx->extra_reqid_return_codes = cb->results->reqid_return_codes; @@ -9590,6 +9593,8 @@ void PrimaryLogPG::finish_promote(int r, CopyResults *results, } tctx->new_obs.oi.size = results->object_size; tctx->new_obs.oi.user_version = results->user_version; + tctx->new_obs.oi.mtime = ceph::real_clock::to_timespec(results->mtime); + tctx->mtime = utime_t(); if (results->is_data_digest()) { tctx->new_obs.oi.set_data_digest(results->data_digest); } else {