]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/.../ops_executer: emplace osd_op_params in fill_op_params
authorSamuel Just <sjust@redhat.com>
Fri, 8 Nov 2024 00:50:40 +0000 (00:50 +0000)
committerSamuel Just <sjust@redhat.com>
Tue, 10 Dec 2024 15:32:43 +0000 (15:32 +0000)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/osd/ops_executer.cc

index 4ecb68ccc26da67602ceac69dd62a584e01008d1..0d6ecf5ba7572ac3dcaf926d46117e5cc75c3068 100644 (file)
@@ -465,7 +465,6 @@ template <class Func>
 auto OpsExecuter::do_write_op(Func&& f, OpsExecuter::modified_by m) {
   ++num_write;
   if (!osd_op_params) {
-    osd_op_params.emplace();
     fill_op_params(m);
   }
   return std::forward<Func>(f)(pg->get_backend(), obc->obs, txn);
@@ -824,6 +823,7 @@ OpsExecuter::do_execute_op(OSDOp& osd_op)
 
 void OpsExecuter::fill_op_params(OpsExecuter::modified_by m)
 {
+  osd_op_params.emplace();
   osd_op_params->req_id = msg->get_reqid();
   osd_op_params->mtime = msg->get_mtime();
   osd_op_params->at_version = pg->get_next_version();