cinderblocks / libremetaverse

An fork of the libopenmetaverse library striving for performance improvements and up-to-date compatibility with SL/OS/Halcyon
BSD 3-Clause "New" or "Revised" License
61 stars 40 forks source link

Requesting group members for a large group times out or never returns anything #22

Closed zontreck closed 4 years ago

zontreck commented 4 years ago

If requesting group member lists for a very large group containing thousands of members, the request never appears to ever complete. But for significantly smaller groups the requests will complete, sometimes with a inaccurate number of members as compared to the GroupMemberCount property of the GroupProfile.

zontreck commented 4 years ago

After opening the ticket i tested with a significantly smaller group, and while the requests do complete, they do not fully grab the member lists. For a group of 10 members, it would only grab 9. For a group of 1970 members, it would only grab 1771, and for a group of 98k members, it would only grab 0

zontreck commented 4 years ago

And the Member Reply event is always triggered.. I did not realize this with the 98k one as it was returning 0 members, but the event does fire, its just that it returns a empty array.

cinderblocks commented 4 years ago

This is a server bug, not viewer https://jira.secondlife.com/browse/BUG-9393

zontreck commented 4 years ago

Is there no way to work around this? According to that jira it's been open and acknowledged for years. What if LibreMetaverse were to request smaller chunks until all information is obtained? Does the server allow for offset requests?