From 5c916b9c0a5ee23c29c75638fa551e90dd97bb2f Mon Sep 17 00:00:00 2001 From: Zengran Zhang Date: Mon, 17 Jun 2019 09:57:34 +0800 Subject: [PATCH] osd: copyfrom & promote omitted to set mtime Signed-off-by: Zengran Zhang --- src/osd/PrimaryLogPG.cc | 5 +++++ 1 file changed, 5 insertions(+) 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 { -- 2.47.3