]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: copyfrom & promote omitted to set mtime 28581/head
authorZengran Zhang <zhangzengran@sangfor.com.cn>
Mon, 17 Jun 2019 01:57:34 +0000 (09:57 +0800)
committerZengran Zhang <zhangzengran@sangfor.com.cn>
Mon, 24 Jun 2019 08:44:10 +0000 (16:44 +0800)
Signed-off-by: Zengran Zhang <zhangzengran@sangfor.com.cn>
src/osd/PrimaryLogPG.cc

index bc104a64c8977bb78a6ea5c2aa12ef909af43277..d44d3db74c50418cbb4265b9d6ddd2ef361e362d 100644 (file)
@@ -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 {