libcloud icon indicating copy to clipboard operation
libcloud copied to clipboard

container.list_objects with prefix and the local driver is very slow when a lot of files are stored

Open Ido-Levi opened this issue 3 years ago • 2 comments

Summary

I have a large storage that I'm using libcloud to manage - in this specific case it's around 500,000 objects, and I've noticed that listing object using the local driver and a prefix is very slow (took almost 2 minutes to return 90 objects).

Detailed Information

In the local driver implementation when calling list_objects with a prefix - we firstly get all the objects and serialize them and just after that we are filtering by the prefix.

Found on python3.6.8 with libcloud 3.2.0 and ubuntu 16:04

Ido-Levi avatar May 25 '21 13:05 Ido-Levi

PR: https://github.com/apache/libcloud/pull/1584

Ido-Levi avatar May 25 '21 13:05 Ido-Levi

Thanks for contributing to this issue. As it has been 90 days since the last activity, we are automatically marking is as stale. If this issue is not relevant or applicable anymore (problem has been fixed in a new version or similar), please close the issue or let us know so we can close it. On the contrary, if the issue is still relevant, there is nothing you need to do, but if you have any additional details or context which would help us when working on this issue, please include it as a comment to this issue.

stale[bot] avatar Apr 17 '22 05:04 stale[bot]