Fixing inventory problems

Ask questions about using viewers to enter worlds, and problems with viewers
Post Reply
User avatar
Ilan Tochner
Posts: 4411
Joined: Sun Dec 23, 2012 8:44 am
Has thanked: 2007 times
Been thanked: 2188 times
Contact:

Fixing inventory problems

Post by Ilan Tochner » Tue Apr 25, 2017 5:06 pm

If you've experienced inventory problems then you should take the following into consideration:

1) When you're inside Kitely your viewer requests are handled by our advanced inventory system which provides much better performance and reliability than the standard OpenSim inventory system. However, when you Hypergrid teleport to another grid your viewer requests are forwarded from that grid to ours and the responses are returned to your viewer via the other grid's inventory system (which is, in most likelihood, using the problematic standard OpenSim inventory system). This means that inventory access while visiting third-party grids is going to be slower and a lot less reliable than what you'll get while inside Kitely worlds.

2) If you teleport from Kitely to another grid before your viewer has downloaded the complete inventory response from our system then once you arrive at your destination your viewer will continue requesting items outside your My Suitcase folder. However, the Hypergrid protocol prevents the grid you're visiting from retrieving those folders and that can create problems.

If you try to open an inventory folder (outside My Suitcase) that isn't already cached while you're visiting another grid then the Hypergrid protocol will stop that request but your viewer will cache the error message as if the folder is missing and that won't be fixed until the viewer retrieves that info again inside Kitely.

In other words, trying to access parts of your inventory that are not already cached by your viewer while visiting other grids will result in your viewer caching broken references to folders and items which can cause them to not appear until both your viewer cache and your viewer inventory cache are cleared, you log into Kitely and wait until your viewer downloads your inventory again.

The takeaway points from all of this are:

1) Reduce the size of your inventory. We've optimized our inventory system to handle very big inventories (there is, for example, an active Kitely user who has more than 280,000 items in his inventory) but the way viewers work means that the more items you have in your inventory the more likely you are to run into inventory caching problems. This is especially true if you travel the Hypergrid.

2) Don't teleport to another grid while your inventory hasn't completed downloading. This includes folder information for the root inventory folder so move as many items and folders from the root inventory folder into folders that aren't directly inside the root folder. Your inventory root folder should ideally have only the default folders inside it with everything else placed in sub folders inside those default folders.

3) Don't try to access folders outside your My Suitcase folder when traveling the Hypergrid. If you do so by accident then clear both your viewer cache and your viewer inventory cache, restart your viewer, log into Kitely and wait for your inventory to finish downloading before teleporting to another grid.
These users thanked the author Ilan Tochner for the post (total 3):
Mike LorreySelby EvansLouisAlexandre deLaunay
User avatar
Ilan Tochner
Posts: 4411
Joined: Sun Dec 23, 2012 8:44 am
Has thanked: 2007 times
Been thanked: 2188 times
Contact:

Re: Fixing inventory problems

Post by Ilan Tochner » Fri Apr 28, 2017 8:57 am

A note to people following this thread:

We've updated our system today with performance improvements to our advanced inventory system. This should improve your inventory access while inside the Kitely grid.
These users thanked the author Ilan Tochner for the post (total 3):
Selby EvansDot MatrixLouisAlexandre deLaunay
Post Reply