So it sounds like you tried what I was going to do, and it broke
things. Good to know... thanks.

In our case, what triggered the extra index objects was a user running
PUT /bucketname/ around 20 million times -- this apparently recreates
the index objects.

-- dan

On Thu, Aug 30, 2018 at 7:20 PM David Turner <drakonst...@gmail.com> wrote:
>
> I'm glad you asked this, because it was on my to-do list. I know that based 
> on our not existing in the bucket marker does not mean it's safe to delete.  
> I have an index pool with 22k objects in it. 70 objects match existing bucket 
> markers. I was having a problem on the cluster and started deleting the 
> objects in the index pool and after going through 200 objects I stopped it 
> and tested and list access to 3 pools. Luckily for me they were all buckets 
> I've been working on deleting, so no need for recovery.
>
> I then compared bucket IDs to the objects in that pool, but still only found 
> a couple hundred more matching objects. I have no idea what the other 22k 
> objects are in the index bucket that don't match bucket markers or bucket 
> IDs. I did confirm there was no resharding happening both in the research 
> list and all bucket reshard statuses.
>
> Does anyone know how to parse the names of these objects and how to tell what 
> can be deleted?  This is if particular interest as I have another costed with 
> 1M injects in the index pool.
>
> On Thu, Aug 30, 2018, 7:29 AM Dan van der Ster <d...@vanderster.com> wrote:
>>
>> Replying to self...
>>
>> On Wed, Aug 1, 2018 at 11:56 AM Dan van der Ster <d...@vanderster.com> wrote:
>> >
>> > Dear rgw friends,
>> >
>> > Somehow we have more than 20 million objects in our
>> > default.rgw.buckets.index pool.
>> > They are probably leftover from this issue we had last year:
>> > http://lists.ceph.com/pipermail/ceph-users-ceph.com/2017-June/018565.html
>> > and we want to clean the leftover / unused index objects
>> >
>> > To do this, I would rados ls the pool, get a list of all existing
>> > buckets and their current marker, then delete any objects with an
>> > unused marker.
>> > Does that sound correct?
>>
>> More precisely, for example, there is an object
>> .dir.61c59385-085d-4caa-9070-63a3868dccb6.2978181.59.8 in the index
>> pool.
>> I run `radosgw-admin bucket stats` to get the marker for all current
>> existing buckets.
>> The marker 61c59385-085d-4caa-9070-63a3868dccb6.2978181.59 is not
>> mentioned in the bucket stats output.
>> Is it safe to rados rm 
>> .dir.61c59385-085d-4caa-9070-63a3868dccb6.2978181.59.8 ??
>>
>> Thanks in advance!
>>
>> -- dan
>>
>>
>>
>>
>>
>>
>>
>> > Can someone suggest a better way?
>> >
>> > Cheers, Dan
>> _______________________________________________
>> ceph-users mailing list
>> ceph-users@lists.ceph.com
>> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to