Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove 10k per directory limitation #24

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Conversation

dsnopek
Copy link

@dsnopek dsnopek commented Sep 4, 2011

So, I know that having 10k objects in a directory isn't a good idea! :-) But I've got to deal with this server/application as it is for the time being.

The Cloud Files limitation is 10k per result set. My branch changes list_directory() to request the next set of objects if it gets exactly 10k results.

It does this by moving most of the functionality of list_directory() into list_directory_internal() with a slightly changed interface (the return value is the number of objects in the result set, and dir_list isn't cleared, it's used as the last item returned). Then in list_directory() it calls list_directory_internal(), looping if necessary.

It's been a long time since I've written any C code, so I hope didn't do anything really stupid in there! In any case, go easy on me. ;-)

Best regards,
David.

…exactly 10k (the max returned per request per the Rackspace docs)
@ryandub
Copy link

ryandub commented Sep 13, 2011

Thanks dsnopek! This issue has bitten me a few times.

@palladius
Copy link

thanks!

ocamler and others added 2 commits June 3, 2012 17:38
Had problems with marker parameter (when last item in a subdirectory)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants