Skip to content

Commit 542c58a

Browse files
authored
Merge pull request ceph#57102 from xxhdx1985126/wip-65672
crimson/osd/osdop_params:Unify OpsExecuter::user_modify and osd_op_params_t::user_modify Reviewed-by: Samuel Just <[email protected]> Reviewed-by: Matan Breizman <[email protected]>
2 parents 90bab02 + 1e33562 commit 542c58a

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/crimson/osd/ops_executer.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -466,9 +466,8 @@ auto OpsExecuter::do_write_op(Func&& f, OpsExecuter::modified_by m) {
466466
++num_write;
467467
if (!osd_op_params) {
468468
osd_op_params.emplace();
469-
fill_op_params_bump_pg_version();
469+
fill_op_params_bump_pg_version(m);
470470
}
471-
user_modify = (m == modified_by::user);
472471
return std::forward<Func>(f)(pg->get_backend(), obc->obs, txn);
473472
}
474473
OpsExecuter::call_errorator::future<> OpsExecuter::do_assert_ver(
@@ -802,14 +801,15 @@ OpsExecuter::do_execute_op(OSDOp& osd_op)
802801
}
803802
}
804803

805-
void OpsExecuter::fill_op_params_bump_pg_version()
804+
void OpsExecuter::fill_op_params_bump_pg_version(OpsExecuter::modified_by m)
806805
{
807806
osd_op_params->req_id = msg->get_reqid();
808807
osd_op_params->mtime = msg->get_mtime();
809808
osd_op_params->at_version = pg->get_next_version();
810809
osd_op_params->pg_trim_to = pg->get_pg_trim_to();
811810
osd_op_params->min_last_complete_ondisk = pg->get_min_last_complete_ondisk();
812811
osd_op_params->last_complete = pg->get_info().last_complete;
812+
osd_op_params->user_modify = (m == modified_by::user);
813813
}
814814

815815
std::vector<pg_log_entry_t> OpsExecuter::prepare_transaction(

src/crimson/osd/ops_executer.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,6 @@ class OpsExecuter : public seastar::enable_lw_shared_from_this<OpsExecuter> {
187187
abstracted_msg_t msg;
188188
crimson::net::ConnectionXcoreRef conn;
189189
std::optional<osd_op_params_t> osd_op_params;
190-
bool user_modify = false;
191190
ceph::os::Transaction txn;
192191

193192
size_t num_read = 0; ///< count read ops
@@ -424,7 +423,7 @@ class OpsExecuter : public seastar::enable_lw_shared_from_this<OpsExecuter> {
424423
MutFunc&& mut_func) &&;
425424
std::vector<pg_log_entry_t> prepare_transaction(
426425
const std::vector<OSDOp>& ops);
427-
void fill_op_params_bump_pg_version();
426+
void fill_op_params_bump_pg_version(modified_by m);
428427

429428
ObjectContextRef get_obc() const {
430429
return obc;
@@ -520,7 +519,7 @@ OpsExecuter::flush_changes_n_do_ops_effects(
520519
ceph_assert(want_mutate);
521520
}
522521
if (want_mutate) {
523-
if (user_modify) {
522+
if (osd_op_params->user_modify) {
524523
osd_op_params->user_at_version = osd_op_params->at_version.version;
525524
}
526525
maybe_mutated = flush_clone_metadata(

0 commit comments

Comments
 (0)