Skip to content

rgw: Add pytest-based RGW dedup full feature automation coverage. - #896

Open
viduship wants to merge 1 commit into
red-hat-storage:masterfrom
viduship:Dedup
Open

rgw: Add pytest-based RGW dedup full feature automation coverage.#896
viduship wants to merge 1 commit into
red-hat-storage:masterfrom
viduship:Dedup

Conversation

@viduship

@viduship viduship commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Complete dedup test automation covering sanity, feature, compression, bug regression, enhancement, restart, concurrent, edge-case, and infrastructure failure scenarios. Includes IBMCEPH-17201 LC regression tests for deduped >4MB objects.

Files added/modified:

  • test_dedup_pytest.py : 58 pytest tests (main suite)
  • test_dedup_scale_pytest.py: 8 scale/perf tests (separate suite)
  • test_dedup.py : Non-pytest dedup test module
  • conftest.py : Pytest fixtures (s3_client, bucket, etc.)
  • reusables/dedup.py : Shared helpers (upload, dedup, verify)
  • run_dedup_pytest.py : cephci-to-pytest wrapper
  • pytest.ini : Marker definitions and logging config
  • upload_dedup_1b_v1.py : 1B object upload script for scale testing
  • configs/test_dedup_*.yaml : 49 per-test YAML configs

logs http://magna002.ceph.redhat.com/cephci-jenkins/cephci-run-R9P9BI

@viduship
viduship force-pushed the Dedup branch 2 times, most recently from 91298f2 to 86ebe6f Compare August 6, 2026 05:18
@viduship viduship changed the title rgw: Add pytest-based RGW dedup test automation suite (58 tests) rgw: Add pytest-based RGW dedup full feature automation coverage. Aug 6, 2026
@viduship
viduship force-pushed the Dedup branch 3 times, most recently from fd4f083 to 7885391 Compare August 10, 2026 18:55
Adds a comprehensive dedup testing framework with 59 pytest test cases
covering sanity, features, compression, concurrency, edge cases,
infrastructure resilience, restart scenarios, and scale testing.

Includes:
- test_dedup_pytest.py: 59 test cases (S1-S28, B1-B5, E1-E5, R1-R5,
  C1-C5, D1-D5, F1-F5, M1-M3)
- conftest.py: shared fixtures, per-test dedup session cleanup
- reusables/dedup.py: dedup utility functions and helpers
- 49 per-test config YAMLs with Polarion ID CEPH-83632923
- run_dedup_pytest.py: standalone runner with JUnit XML support
- Scale test suite (test_dedup_scale_pytest.py) for large object and
  multi-bucket scenarios

Signed-off-by: Vidushi Mishra <vimishra@redhat.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant