]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
test/osd: Extend ceph_test_rados_io_sequence to support copy operations
authorAdam Lyon-Jones <adamlyon@uk.ibm.com>
Tue, 10 Jun 2025 08:12:47 +0000 (09:12 +0100)
committerAdam Lyon-Jones <adamlyon@uk.ibm.com>
Tue, 9 Sep 2025 08:30:07 +0000 (09:30 +0100)
commit55c3eb2f2e3cf2fc82bd3648ea363b2955afd884
tree84b1cdbb628bfddee92572f0a83a4fc67e87a00a
parentcdf32a8868f7999c7875352c57d964de9a27484a
test/osd: Extend ceph_test_rados_io_sequence to support copy operations

- Adds support for the I/O exerciser to handle sequences involving pairs of
objects, including a swap operation to tell it which object to treat as
active. This is supported in interactive mode.
- Adds an operation to copy data from one object to another using
copy-from. This is supported in interactive mode.
- Adds support for using the truncate operation to make an object bigger.
- Adds a new CLI argument (--object_copy) to specify a secondary object to use.
- Adds a new sequence (SEQUENCE15) to test copying from one object to another.

Signed-off-by: Adam Lyon-Jones <adamlyon@uk.ibm.com>
14 files changed:
src/common/io_exerciser/DataGenerator.cc
src/common/io_exerciser/IoOp.cc
src/common/io_exerciser/IoOp.h
src/common/io_exerciser/IoSequence.cc
src/common/io_exerciser/IoSequence.h
src/common/io_exerciser/Model.cc
src/common/io_exerciser/Model.h
src/common/io_exerciser/ObjectModel.cc
src/common/io_exerciser/ObjectModel.h
src/common/io_exerciser/OpType.h
src/common/io_exerciser/RadosIo.cc
src/common/io_exerciser/RadosIo.h
src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.cc
src/test/osd/ceph_test_rados_io_sequence/ceph_test_rados_io_sequence.h