]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/osd: spawn osd_op_params in do_write_op(). Fix overriding. 36455/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 4 Aug 2020 14:32:42 +0000 (16:32 +0200)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 6 Aug 2020 07:52:37 +0000 (09:52 +0200)
commite77292dc9ce3461851a149bd44d081689ebecec8
treebb2f16d0e81149f2290ddcd3f91a2f1302c757d0
parenta8733e227d47c5fde330cca5ce11b6c6afcda09e
crimson/osd: spawn osd_op_params in do_write_op(). Fix overriding.

This commit deduplicates the `OpsExexuter::do_osd_op()` by moving
`std::optional`-typed `osd_op_params` instantiation to `do_write_op()`.
It also fixes an issue where `clean_regions` of `osd_op_params` were
reset on every write, writefull or truncate.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/ops_executer.cc
src/crimson/osd/ops_executer.h