Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
os/filestore/HashIndex: fix list_by_hash_* termination on reaching end
If we set *next to max, then the caller (a few lines up) doesn't terminate the loop and will keep trying to list objects in every following hash dir until it reaches the end of the collection. In fact, if we have an end bound we will never to an efficient listing unless we hit the max first. For one user, this was causing OSD suicides when scrub ran because it wasn't able to list all objects before the timeout. In general, this would cause scrub to stall a PG for a long time and slow down requests. Broken by refactor in 921c458. Fixes: http://tracker.ceph.com/issues/17859 Signed-off-by: Sage Weil <sage@redhat.com>
- Loading branch information