Bug #53757
I have a rados object that data size is 0, and this object have a large amount of omap key-value. when primary osd is backfilled, this object will be lost.
0%
Description
Env:ceph version is 10.2.9, os is rhel7.8,and kernerl version is ' 3.13.0-86-generic'
1、cereat some rados objects that data size is 0 and the size of omap kv is more than osd_recovery_max_chunk.
2、remake primary osd filesystem(xfs), and start to backfill.
3、when backfill completed, getting these objects return Input/Output error.
log:recovery_info: ObjectRecoveryInfo(21:d77904fc:::e2336c08476d42aa8a56c619e776d1a1:head@3703'1012961, size: 1, copy_subset: [0~1], clone_subset: {}), after_progress: ObjectRecoveryProgress(!first, data_recovered_to:1, data_complete:true, omap_recovered_to:ff019bc0-51bf-4711-b807-4394d27767da.841816.90_group-dynamics-media-72cdec7d-57d4-3c0c-b303-a12396f38014.user.rgw.x-amz-meta-iobs-meta-file-name, omap_complete:false), before_progress: ObjectRecoveryProgress(first, data_recovered_to:0, data_complete:false, omap_recovered_to:, omap_complete:false))])
History
#1 Updated by xingyu wang about 2 years ago
pr:https://github.com/ceph/ceph/pull/44450
#2 Updated by Neha Ojha about 2 years ago
- Project changed from phprados to RADOS
#3 Updated by Neha Ojha about 2 years ago
- Status changed from New to Fix Under Review
- Pull request ID set to 44450