Bug #72947
openDedup failures from unclean run
0%
Description
We have intermittent failures of dedup tests that look to be a matter of not initializing/cleaning properly, from the warnings:
2025-08-21T13:07:12.336 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_md5_collisions 2025-08-21T13:07:12.336 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:12.336 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:12.336 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:12.385 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 5%] 2025-08-21T13:07:12.495 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_small 2025-08-21T13:07:12.495 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:12.495 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:12.496 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:12.561 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 8%] 2025-08-21T13:07:12.672 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_small_with_tenants 2025-08-21T13:07:12.672 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:12.672 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:12.672 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:12.722 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 11%] 2025-08-21T13:07:12.831 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_0_with_tenants 2025-08-21T13:07:12.831 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:12.832 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:12.832 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:12.910 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 14%] 2025-08-21T13:07:13.019 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_0 2025-08-21T13:07:13.019 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:13.019 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:13.020 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:13.069 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 17%] 2025-08-21T13:07:13.178 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_1_with_tenants 2025-08-21T13:07:13.178 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:13.178 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:13.178 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:13.227 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 20%] 2025-08-21T13:07:13.336 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_1 2025-08-21T13:07:13.336 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:13.336 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:13.336 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:13.386 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 23%] 2025-08-21T13:07:13.498 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_2_with_tenants 2025-08-21T13:07:13.498 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:13.499 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:13.499 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:13.548 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 26%] 2025-08-21T13:07:13.660 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_2 2025-08-21T13:07:13.660 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:13.660 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:13.660 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:13.734 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 29%] 2025-08-21T13:07:13.842 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_with_remove_multi_tenants 2025-08-21T13:07:13.843 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:13.843 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:13.843 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:13.893 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 32%] 2025-08-21T13:07:14.001 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_inc_with_remove 2025-08-21T13:07:14.001 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:14.001 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:14.001 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:14.050 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 35%] 2025-08-21T13:07:14.160 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_multipart_with_tenants 2025-08-21T13:07:14.160 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:14.160 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:14.160 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:14.209 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 38%] 2025-08-21T13:07:14.318 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_multipart 2025-08-21T13:07:14.318 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:14.318 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:14.318 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:14.392 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 41%] 2025-08-21T13:07:14.501 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_basic_with_tenants 2025-08-21T13:07:14.501 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call --------------------------------- 2025-08-21T13:07:14.501 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1142 The system was left dirty from previous run 2025-08-21T13:07:14.501 INFO:teuthology.orchestra.run.smithi017.stdout:WARNING dedup.test_dedup:test_dedup.py:1143 Make sure to remove all objects before starting 2025-08-21T13:07:14.551 INFO:teuthology.orchestra.run.smithi017.stdout:FAILED [ 44%] 2025-08-21T13:07:14.662 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_dedup_basic 2025-08-21T13:07:14.662 INFO:teuthology.orchestra.run.smithi017.stdout:-------------------------------- live log call ---------------------------------
Updated by J. Eric Ivancich 6 months ago
- Assignee set to Gabriel BenHanokh
@Gabriel BenHanokh -- please take a look.
Updated by Gabriel BenHanokh 6 months ago ยท Edited
test_dedup.py:: test_dedup_etag_corruption
2025-08-21T13:06:29.153 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1313 full dedup is enabled!
2025-08-21T13:06:38.620 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1096 dedup completed in 5 seconds
2025-08-21T13:06:44.073 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1096 dedup completed in 5 seconds
2025-08-21T13:06:49.580 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1096 dedup completed in 5 seconds
2025-08-21T13:06:55.086 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1096 dedup completed in 5 seconds
2025-08-21T13:07:00.591 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1096 dedup completed in 5 seconds
2025-08-21T13:07:06.095 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1096 dedup completed in 5 seconds
2025-08-21T13:07:11.604 INFO:teuthology.orchestra.run.smithi017.stdout:INFO dedup.test_dedup:test_dedup.py:1096 dedup completed in 5 seconds
2025-08-21T13:07:12.225 INFO:teuthology.orchestra.run.smithi017. stdout:FAILED [ 2%]
2025-08-21T13:07:12.336 INFO:teuthology.orchestra.run.smithi017.stdout:test_dedup.py::test_md5_collisions
The failure is on the first dedup-test (test_dedup_etag_corruption) everything after this is not interesting
I need to understand what is the issue causing this failure.
It seems no dedup can run at all which might be caused by lack of permissions (on a system using permissions)
This is something I fixed in https://github.com/ceph/ceph/pull/64730 which is ready to go
Updated by J. Eric Ivancich 6 months ago
How does the full teuthology rgw suite come out when that PR is included?
Updated by Gabriel BenHanokh 6 months ago
https://github.com/ceph/ceph/pull/64730 adds a throttling mechanism to dedup allowing the admin to slow down the process.
It also changes the permissions assigns to the dedup process giving it full RGW permissions.
This was done after a test failed because the system was setup with limited permissions blocking dedup from storing intermediate data
Updated by J. Eric Ivancich 6 months ago
Gabriel BenHanokh wrote in #note-5:
https://github.com/ceph/ceph/pull/64730 adds a throttling mechanism to dedup allowing the admin to slow down the process.
It also changes the permissions assigns to the dedup process giving it full RGW permissions.
This was done after a test failed because the system was setup with limited permissions blocking dedup from storing intermediate data
Do you think the permissions change will fix the teuthology issue?
Updated by J. Eric Ivancich 6 months ago
I'm wondering if this PR (https://github.com/ceph/ceph/pull/65783) is the intended solution to this tracker, @Gabriel BenHanokh .
Updated by Yuval Lifshitz 5 months ago
- Status changed from New to Pending Backport
- Backport set to tentacle
- Pull request ID set to 65783
Updated by Upkeep Bot 5 months ago
- Copied to Backport #73506: tentacle: Dedup failures from unclean run added
Updated by Upkeep Bot 5 months ago
- Merge Commit set to f92cc238729af286f039fdf91afa448cdd83e791
- Fixed In set to v20.3.0-3547-gf92cc23872
- Upkeep Timestamp set to 2025-10-12T12:28:59+00:00