• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: SVC-553
Type: Bug Bug
Status: Open Open
Priority: Critical Critical
Assignee: Unassigned
Reporter: Lex Neva
Votes: 185
Watchers: 36
Operations

If you were logged in you would be able to see more operations.
2. Second Life Service - SVC

numerous reports of objects, notecards, scripts, gestures "missing from database"

Created: 16/Aug/07 08:17 PM   Updated: Tuesday 12:34 PM
Component/s: Inventory
Affects Version/s: 1.24 Server, 1.26 Server
Fix Version/s: None

Environment:
CPU: AMD (Unknown model) (2000 MHz)
Memory: 2048 MB
OS Version: Microsoft Windows XP Service Pack 3 (Build 2600)
Graphics Card Vendor: ATI Technologies Inc.
Graphics Card: Radeon X1650 Series
OpenGL Version: 2.1.7873 Release
Issue Links:
Duplicate
Relates

Linden Lab Issue ID: DEV-1196


 Description  « Hide
It seems that there's a quiet epidemic of items coming up "missing from database". The standard symptoms seem to be one of the following cases:

1. A script that's full permissions functions properly, but hwen the author attempts to view the LSL code, they get a blue popup in the lower left that says, "Script missing from database."

2. Opening a notecard that previously was viewable now results in a popup, "Notecard missing from database."

3. Upon logging in, one or more messages appear, saying "Gesture missing from database."

4. Objects that used to rez fine now give the error "Object missing from database." on rez.

5. (Cay Trudeau) I have lost all older items AND new items BASED on old items. Being a hair maker I always use old stuff as a starting point. I have also lost TEXTURES which are supposed to be called as an UIID from my color changing scripts. Now even the EXISTING hairdos are useless. This is a SHOWSTOPPER for businesses.

(I haven't heard of textures, clothing, or other item types being lost, but feel free to add to this list.)

I've personally lost at least four items this way. One is a hoverbike contained in and rezzed from an attachment I constantly wear. Two were objects in a toy gun I occasionally use. One is an AO script I spent over a year honing, and while it still functions, I can no longer get at the code to make improvements (this one hurts the most!)

Many of my friends have seen "missing from database" errors. In a recent informal poll, 7 of 8 people present had seen at least one "missing from databse" error, and some had seen several. This JIRA seems to have a rash of related issues, none of which seem to have definitive resolutions, and some of which are resolved as duplicates in favor of each other.

I suspect that there's an underlying asset loss problem quietly chewing up assets. I know that it's difficult to chase down this kind of bug when there's no reproducible way to CAUSE an item to become "missing from database", but I think it's significant that many people across the grid seem to be quietly losing their items, and quite a few have actually found their way here to open duplicate issues (linked here).

I reported the loss of my script to LL support via the support portal. It was suggested that I 1) clear my cache, 2) log in to another region, 3) make sure that the missing items hadn't been "coalesced" during an object return, and 4) learn to use the inventory search system to find my items. 1 & 2 didn't help in my case, and don't seem to help in any of the cases I've heard of. 3 & 4 aren't applicable in the case of a script. In all cases I've heard of, the inventory item exists in someone's inventory and can be copied and even handed to other residents, but rezzing it is impossible. It doesn't matter which region you try to rez it in, or how long you wait, or whether there's currently grid instability. The underlying asset is missing from the database.

I remember this kind of error appearing a year or two back. At that time, LL posted that they were having trouble with their garbage collection routine. Assets were being erroneously marked as "not in use" and being shunted off to the "to be deleted" pile. Some assets were, however, still in use, and were referenced in inventory items. When an attempt was made to rez the item, the system realized the asset had been incorrectly garbage collected, and it was marked to be restored. Eventually, so many "mistakes" of this sort were found that the entire garbage collection scheme was put on hold and ALL assets were restored.

Here's a blog entry from that incident: http://blog.secondlife.com/2006/11/10/inventory-issues-its-not-just-you/

I suspect that now, garbage collection is being attempted again. In this case, there doesn't seem to be a failsafe, or if there is, maybe some items are falling through the cracks. It seems that assets all across the grid are being lost, and that scares the heck out of me. My items have been missing for over a month, and I have no illusions that I'll ever get them back.

I know this isn't a reproducible issue, but it's clearly a widespread issue, and I really hope one or two devs can take a look at things and see if they can figure out how assets might be going missing. It's incredibly devastating to lose content like this, when we're led to believe that LL holds all of our inventory items for all time. There is no local backup solution offered, so we place our trust in LL to keep our data safe.

10/12: More information that bolsters my theory about garbage collection is in the latest blog post from LL about inventory loss reduction, located here: http://blog.secondlife.com/2007/10/12/inventory-loss-reduction-initiaitive/#more-1297

Here's an excerpt:

Asset Collection Improvement
Assets are the items in your inventory and those you've rezzed onto land. When an asset is no longer in any Residents' inventory and not rezzed in any Region, then we collect it and set aside for deletion. However, because it is a very complex problem to determine which assets are not being used, there are cases where we accidentally collect an asset, which is still in someone's inventory. When you get an "Object cannot be found in inventory" error message, asset collection might be the cause. Fortunately, we have a program that is watching and puts the item back in your inventory within an hour if we still have it. So next time you get this error, do be sure to check back in an hour. We have just kicked off a project to improve asset collection to fix the underlying problem of accidentally collecting assets still in use.

I think this explains several things. It explains why some people have found weird combinations of logging into the beta grid and clearing cache while spinning in a circle and holding your breath to bring your inventory back. It also explains why some people, like me, have found that our inventory never comes back; it's that key "if we still have it" phrase. I think this means that many of us who haven't seen our inventory come back after an hour have lost our data forever. Sigh.

11/08/07 –

With yet another inventory loss, I think I'm able to draw a conclusion about what tends to lead to this type of inventory loss. It seems that attachments, items in the inventory of attachments, and worn gestures seem to be especially susceptible. Maybe this is just because we NOTICE more quickly when these items are missing, but it may be that something in the garbage collection algorithm doesn't handle attachments well. Perhaps a race condition?



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Torley Linden added a comment - 20/Aug/07 08:38 AM
Thanks for the info Lex, and also to those who linked other issues (because there are a lot of them).

I'm also linking to SVC-114, because that's the main inventory loss "umbrella" we're keeping an eye on.


Rob Linden added a comment - 21/Aug/07 09:42 AM
From https://wiki.secondlife.com/wiki/Bug_triage/2007-08-20/Transcript

[15:11] Squirrel Wood: VWR-2001 may be related
[15:12] Aric Linden: I think this can be closed as a duplicate or tracked in the umbrella that Torley has linked to
[15:12] Aric Linden: I know this is being actively worked this week.
[15:12] Aric Linden: I had conversations about this today.
[15:13] Rosen Janus: I do happen to get a lot of "gesture missing from database" errors
[15:13] Goldvald Enoch: Which bug is it duplicating, if you don't mind telling?
[15:13] Aric Linden: Shall we leave it linked and move on?
[15:13] Goldvald Enoch: Same here, Rosen.
[15:13] Kooky Jetaime: I'm getting the gesture missing from database, and I'm not even loading any gestures..
[15:13] Aric Linden: It's duplicating the bug that torley linked to: the umbrella inventory issue.
[15:14] Squirrel Wood: get it on login every time
[15:14] Rosen Janus: Same here
[15:14] Goldvald Enoch: Does that cover "gesture missing", when you log on?
[15:14] Squirrel Wood: ctrl-shift-4 may show something on the missing issue
[15:15] Rosen Janus: On this login it happened five times
[15:15] Goldvald Enoch: It happens at least five times to me as well.
[15:15] Jacek Antonelli: It has some linked issues that aren't linked to by the umbrella meta-issue (SVC-114)
[15:15] Rosen Janus: x.x Waiting for the page to come up
[15:16] Aric Linden: I'm happy to import this and link it to the extant issue. will that suffice?
[15:16] Squirrel Wood: I guess that's the best thing to do
[15:16] Goldvald Enoch: The repro for me, is simply to relog, and wait for the errors ... lots of errors on the console too, I guess.
[15:16] Aric Linden: Let's add it to the existing issue and move on. I'll discuss this with the team working on it.


Lex Neva added a comment - 22/Aug/07 02:28 PM
To be clear, this is not the same issue as SVC-114. That issue is about losing no-copy items by rezzing them when the sim's connection to the asset server is broken somehow, so that the item is deleted from your inventory but doesn't appear in-world. This issue is about still items in your inventory getting broken.

This issue does duplicate a lot of issues that I linked to, but as I mentioned in the description, most of these have been ignored, incorrectly marked as duplicates of unrelated issues, or resolved as duplicates in favor of EACH OTHER. I opened this issue in hopes of getting it treated as a definitive collection of all information available on this topic, because I don't feel that a real coherent case about this specific issue has been created before.

So please, don't be distracted by SVC-114 just because it also relates to a kind of loss of items. This is a distinct issue, and it's serious.


Lex Neva added a comment - 12/Sep/07 05:37 PM
Jeez. This just happened again, this time with a landmark. The landmark is one that's in an attachment I use for teleporting to specific locations using a text command. One of the landmarks that I use every day stopped working, so I poked around in my attachment and looked at the landmark. I dragged it into my inventory and double-clicked it, and I get "Landmark missing from database."

This is significant because this landmark worked yesterday.


Alexandra Rucker added a comment - 15/Sep/07 12:16 AM
Both my hubby (Hank Rucker) and I have gotten the "GESTURE MISSING FROM DATABASE" message. We have gotten the message periodically for, well, months now.

While I have gestures in my inventory, I don't USE them, so a missing gesture to me is not really something I give a rat's toosh about. But we've both gotten the message, and there's a ton of tickets about simaler issues, so obviously this is part of a larger problem.


Tillie Ariantho added a comment - 15/Sep/07 06:21 AM
I have the guesture missing for quite a while, too. On login, most often after a crash.

Alexandra Rucker added a comment - 19/Sep/07 01:18 PM
Spoke too soon.... I have PLENTY more than just gestures missing - hair, whole outfits, complete avatars. Things I've gotten more than a couple months ago are FREQUENTLY coming up with missing parts now.

And, missing badly enough I can't get a UUID for them either!

ARGH!


Alexandra Rucker added a comment - 21/Sep/07 06:28 AM
Most of my issues seem to be prim-based objects.

While I have a ton of non-clothing prims in my inventory (or....I did....) most of what I'm seeing affected is CLOTHING.

Whole avatars, half of an outfit...annoyingly, often skirts will be missing, while the rest of the (mesh/non-prim) outfit will be fine. Not exactly PG rated...


Day Oh added a comment - 22/Sep/07 11:18 AM
This issue ate some scripts inside an attachment I wear called "Microchip." It's a utility attachment, a tiny one I wear it in my left hand. Both the main script and a script capable of resetting it went "missing from database" a few months ago. When I want badly enough to make changes to the main script, I'll have to rewrite it from scratch, but they still run okay.

RobbyRacoon Olmstead added a comment - 23/Sep/07 06:57 PM
This is completely freaking asanine! I have had this problem DAILY for so long I can no longer remember when it started. I've given step by step deterministic repro steps in the past (via the in-world Bug Reporter) only to have the issue completely ignored.

Seriously.... This needs to be fixed!


Gillian Waldman added a comment - 24/Sep/07 08:38 AM
While mentoring I am getting an alarming increase in questions on "what does item missing from database mean?" since Wednesday.

The items lost span from shapes and bald, to clothing, objects and gestures.

Please revisit what is wrong with the asset server!


Rachel Boram added a comment - 24/Sep/07 09:01 AM
In the past 10 days i have received countless "Object missing from database" messages. I have to agree with Alexandra, most of what I'm seeing affected is CLOTHING.

Usually the skirts. This problem needs to be addressed. I am loosing inventory that costs thousands.


stephen Delcon added a comment - 24/Sep/07 01:09 PM
Last monday (7days ago) I loged in to show some of my new objects to a friend of mine... and got the "Object missing from database".
After doing some testing, to examine the extent of the losses, I found out it was pretty much my whole inventory, that was "missing". (Being a scripter/builder, I had made most of it myself, so just lost about a years work)
I then tried clearing my cache and relog, I got the "Bodypart missing from database".
so bodyparts and skins can be added to the list of "missing items".

Hopefully this will get fixed, because this is SERIOUSLY bad!!!


Must Packbiers added a comment - 25/Sep/07 05:59 PM
Sunday night, Sept 23, approx 10PM SLT, I cleared my cache for the first time in a while and relogged. Prior to this cache clearing, everything was fine. When I logged back on, my shape was "missing from database", my bald hair and chin fuzz settings were "missing from database". I tried to use another av (a jog), and the modded shape I had for that av was "missing from database".
Oddly, I passed my main shape to an alt I had logged on, renamed it, and passed it back to my main av. I was able to wear the renamed shape.
Since Sun night, I have had the same problem with several items from inventory, including clothing, furniture, scripts.
It all appears to be tied to the clearing of my cache. Anecdotally, I have had other residents recount identical problems since mine occurred, all starting with a clearing of the cache.

aquela hearn added a comment - 27/Sep/07 07:56 AM
I am having very similar problems. Pretty much with all objects - clothing, prim objects, landmarks, notecards, even body parts. I lost the skin and shape I was wearing for a period of time.. I started putting these objects in a "missing" folder in my inventory. I have tried clearing cache, switching from wireless to a wired connection, trying in different regions, etc with no real luck BUT discovered that items that are missing during a particular login session are not necessarily missing later on. I have successfully rezzed objects that were missing at a later date. Objects that were missing may not be later and objects that were not missing may be missing. This is very frustrating!

Adaarye Shikami added a comment - 27/Sep/07 12:34 PM
This batch of inventory database errors has been going on for me for almost two weeks. (I have other objects that have been corrupted in the past which I bugged, and a Linden actually came and looked at, but never resolved.)

So far, this time, I have thousands of L$ worth inventory missing. Full perm building materials such as animated pose balls, scripts, etc .. will not rez. I consistently get the "Inventory missing from database" error. My personal furnishings, my own builds, jewelry, prim clothing, clothing, hair .. "Inventory missing from database" error. I also have 4 "gestures missing" messages at start up.

This is a horrid situation and it's a waste of money on items that no longer work and combined have a substantial real life monetary value. This needs to be fixed asap.


Archer Braun added a comment - 27/Sep/07 06:27 PM
This is the single most serious flaw with Second Life.

Fix it.

Now.

Do. Not. Add. A. Single. New. Feature. Until. You. Fix. This.

I have lost scripts, objects, notecards...a complete sampling of items from my inventory. I would like each and every single one of these items returned. Failing that...at least return the items missing that I have purchased.

And provide a secure way for residents to back up their databases off-site in case this ever happens again.


Patrice Fierrens added a comment - 27/Sep/07 08:28 PM
It's unbelievable how many older things in my inventory don't work anymore. I just tested it for a couple of minutes. I found tons of prim work that says missing from database. On a slightly positive note, I tried something a couple of days ago that didn't work anymore, but now did so here's hoping it's all just temporary.

Zen Zeddmore added a comment - 29/Sep/07 02:47 AM
who wants to build in this environment? why bother? i'll stay here and try to have fun but taking invenntory assests for granted? never again. not untill this is fixed.

Seg Baphomet added a comment - 01/Oct/07 02:07 PM
"Me too"

The configuration notecard for my ZHAO went missing. I handn't touched in almost a year, I went to add an animation, but its gone.

I've also been getting "missing gesture" alerts for months now. It of course doesn't tell you which gesture is missing.

I haven't really gone through my inventory lately. For all I know there's tons more missing.


abbey zenith added a comment - 01/Oct/07 11:59 PM
This seems to be an increasing problem. One day I was missing a few items here and there. The next day other items (like my normal skin) were gone. One week later and I'm guessing that 75% of all my inv is not found in database. Packet loss? none.....it seems almost virus like in the way my inventory is being destroyed.

Like others I cannot continue to purchase items that may or may not be there when I want or need them.


Allistar Calhoun added a comment - 02/Oct/07 02:49 PM
This has been an ongoing problem for me since my return to SL.

For the past 2-3 weeks now, I've been getting random "missing" messages while trying to put on clothing or objects. While I'm also having problems with gestures and the like like others, the majority of my issues are with outfits (clothes and objects).

I've found OCCASIONALLY that several cache dumps / relogs into practically empty SIMs will apparently force some of the inventory items to load... But the problem usually just manifests itself into another batch of items later on when I try to change. Also I've found (just moments ago) that trying to wear the items repeatedly MAY force it to load and rez. However, I'd been trying with the same piece of inventory for the last half hour or so, and that is on the ridiculous side of things.

Please address this issue.


kathy hallard added a comment - 03/Oct/07 12:38 PM
Its simply unbeliveable that this problem isn't even assigned to anybody, despite existing for weeks now. I lost several items, clothes - and I'm not exactly thrilled on the prospect of re-buying those...

Alex Welch added a comment - 04/Oct/07 02:38 PM
It is really bad bug... I have been looking into my 12000 items and had 1/3 affected... This NEEDS to be addresed.
Also, affected items cannot be deleted... as apparently they are not in the database...
FIX this, lost many items I bought AND created myself... it even efects a building I create (which has missing iages now)..
I think it started about 4 weeks ago...

Glox Parisi added a comment - 04/Oct/07 02:53 PM
I'm having the same problem. Object missing from database: Older items, new items, items I created, items I bought, clothes, snapshots, textures, objects, scripts, animations – you name it. This is extremely annoying and it's expensive, too. I paid thousands of L$ for the stuff that doesn't rez anymore. I filed a ticket but got no help so far.

Apparently this is not a new issue (http://blog.secondlife.com/2006/11/10/inventory-issues-its-not-just-you/). So it's well known to the Lindens and they don't seem to be willing or able to fix it, which makes this even more frustrating.


Lex Neva added a comment - 04/Oct/07 04:35 PM
Thanks, Glox! I've added that link to the issue's description.

Milla Michinaga added a comment - 05/Oct/07 05:32 AM
I have the same problem, so far my losses seem to be limited to prims (like prim skirts or prim parts of an outfit) – it's killing me! A large part of my Inventory is now "missing from database". Until this started (around the time 1.18 was released) I had enjoyed 9 full months of never ever losing a single thing. Please fix asap!

antoine burroughs added a comment - 06/Oct/07 11:52 AM
Hello! I have that problem since over a week. I loose around 20% of my textures and 10% of my building and vendors textures. On last thursday I loose half of them and monday I loose the other half part, but that time, I loose items too. The items are still in my inventory, but when you try to rez them it say the they are missing from the database. The textures are now simply vanished, I still have the files in my inventory, but they are empty (0 x 0). And yes, it's affecting the items that my customers have bought in my store months ago.

So now everything is so messy, that I had no choice and my store is now temporary closed since 5 days. Very good for business and reputation. A filled a support ticket a week from now and no new at all. Very bad customers service!!! Unforgiven for a big business like Linden. They have seriously to think about a kind of backup system for important inventory stuff or at least a way to re-upload those textures when they are suddenly missing..


arteer oliva added a comment - 07/Oct/07 02:59 PM
An "angel" sent me this solution today. It worked for me this first time I tried it. I have been getting the "Missing from Database" messages for four weeks. Tried all The Labs solutions to no avail. This one form the "angel" worked for me. Not guaranteed, but worth a try, right! Go for it! Wooohooo!

"If you realize that you have missing inventory, follow the steps below as soon as possible.

1. If you do not yet have it installed, install the latest Beta Client.

secondlife.com/community/preview.php

2. Login to the Beta Grid and find a quiet place where no one will annoy you while you are trying to solve a problem.

DO NOT REZ ANYTHING WHILE ON THE BETA GRID. GO INTO BUSY MODE IMMEDIATELY. DO NOT ACCEPT ITEMS, DO NOT DELETE ITEMS, DO NOT PASS OR RENAME ITEMS.

3. Open your inventory, type in a search term (I used Tree) and allow your inventory to populate.

4. Got your goods back? Awesome! Quit the Beta client, login to the Main Grid and do the same thing. Once you have retrieved your items on the Main Grid and your inventory has fully populated, clear cache, logout and see cache'ing as you ...

5. Log back into the Main Grid, recheck inventory, smile a lot, raise Hell as usual.

This technique has been proven to work more than half the time so it may save your hide. Please bear in mind that you should only expect positive results if you attempt this workaround as soon as possible upon discovery of your missing items. I am not guaranteeing that you will be able to recover your items but having at least a chance at doing so is much better than no chance at all. I hope this helps some of the residents that fall victim to this issue."


Lex Neva added a comment - 12/Oct/07 03:11 PM
I've added a bit to the problem description to reference LL's latest blog post about inventory loss.

Ingeniero Newall added a comment - 14/Oct/07 09:57 AM
I have the same behavior. Lots of items are "missing from the database".... my own items, scripts... items i've bought...no transfer, no copy....I find no relation between the lost items.

Does not matter if i want to wear or rezz it on the ground... no way to use them. I hope they are not really lost!

This is scary.

I hope we can find a solution soon.


alyssa dancer added a comment - 15/Oct/07 09:37 AM
Rather than open another duplicate issue, I'll simply add to this one. After a year of no problems since I was "born" in SL, after one of the lastest releases (not sure which), I began to get the error "Unable to create requested object. Object is missing from database" when I tried to use any of dozens of my hair and shoe (prims mostly) inventory staples. I am miserable - not only does this represent hundreds (possibly thousands) of $L, it also means I cannot walk around SL as "myself" in my normal outfits.

This may be related to another issue I have had for a number of months - my "Recent Inventory" folder never purges after logout. Could this be related? I did not report it, as it was simply a nuisance to me, but perhaps it was a precursor to a more severe inventory problem? If not, should I open a new ticket for this?

PLEASE help!!


Coaldust Numbers added a comment - 24/Oct/07 05:42 AM
I'm not sure why a problem of this severity hasn't been fixed over the 4 or so years Second Life has been around. One reason you don't see a lot of old avatars is they have simply 'rotted away' due to cumulative random inventory loss.

Obviously people reporting the problem doesn't help get it fixed. They've been doing that for, literally, years.

Here's hoping people voting to get the problem solved will get it fixed, but I'm not holding my breath.

Maybe Linden Labs has no idea how to solve the problem... So here's pseudocode for my proposed solution.

Record every operation a user performs that will have a permanent effect on a object (before someone claims this is too much data, or too hard, to record, I refer you to the detailed linden transfer log already maintained). This is basically building (including the user deleting the object), and placing attachments. Since most users don't build at all, the amount of data recorded should be quite small. Each time, BEFORE the inventory server is backed up (and if it's not being backed up on a regular schedule now, you should start), load a copy of the /last/ backup and "replay" the building/attachment-adjusting operations on them. Then compare to the current inventory. They should match. If they do /not/ match inventory corruption or loss occurred (i.e. objects were altered or deleted, but the user did not do it). If inventory corruption/loss occurred whoever is in charge of maintaining the inventory server's code should be alerted, and a copy of the damaged objects, along with their good versions, extracted for them to study to aid in debugging (it is important for them to be able to look for patterns in what was corrupted/lost). Further, any items that were corrupted or lost should be loaded from the last backup, have any building operations that have occurred since then applied to them, and then put back into the user's inventory or on the land where they were placed.

If you write code to do this, then you should get notification when inventory loss occurs (thus you will know when it is /really/ resolved, and when any changes you make damage the inventory server code), and the users won't really lose items (or rather, they will automatically get them back every so often).

Doing it this way also avoids needing to make most of your infrastructure work correctly. If the garbage collection is still unreliable, this will catch it, and undo the damage. Further, it will probably give you a very good indication of /when/ garbage collection goes wrong, since you will be able to see large numbers of items that were lost, and look for what they have in common, that differs from items that were not lost. This should make debugging easier.

To avoid unnecessary computation, the inventory of any user who has not logged in since the last time a backup was made would not need to be checked outside of making sure that it had not changed (i.e. no "log replay" operation needs to be carried out for these). Obviously if they have not logged in, they could not have done any building, and therefore their inventory should be exactly the same. We all know that only about 100,000 or so players really use Second Life in a month or so, given the concurrent users never goes much over 50,000, so that should be much, much less work than the total number of avatars. You could save a lot of time by only storing/comparing database changes, as well. I believe this is traditionally referred to as "delta dumps".

The only /honest/ reason I can see this might be difficult is the amount of data involved. Remember that you (Linden Labs) syphon off a part of the cash value of lindens each time they're purchased. This means basic account users /still/ pay you for any objects they purchased, thus they have the right to expect inventory protection. If the amount you are skimming off linden purchases and premium accounts and sim rentals is too small to cover it, increase the amount you take until you can afford this. There is no excuse for losing things people paid you for.

Finally, get rid of coalesced objects. They have no value except in occasionally tricking users into deleting their objects unintentionally. Please don't allow user interface sadists to design similar mal-features in the future. This is bad enough to be considered a 'inventory loss bug' even though it was intentionally written in.


Lex Neva added a comment - 24/Oct/07 09:07 AM
Coaldust, this problem hasn't been around for all of second life's history. It's only been happening for the past 4-5 months, from what I've seen.

There ARE plenty of old avatars, and they haven't "rotted away". I'm less than a month from my third SL-birthday.

In fact, your entire comment is full of guesses based on incorrect assumptions. Nearly everything you've said here is predicated on a misunderstanding of how SL is built, so it doesn't apply.


Coaldust Numbers added a comment - 24/Oct/07 03:28 PM
I'm quite confident that inventory loss has been occurring for more than 4 to 5 months, so you must not have seen it, despite having been on Second Life longer than me.

I also know of at least 3 avatars that have survived several years (one was, I believe, about 3 years old, the oldest I've seen). I know of a great many others that are missing textures, or nearly gone (one person was left with just the AO portion). Many /do/ 'rot away'.

In any case, if you think I don't understand the infrastructure well enough, the least you could do is enlighten the rest of us rather than criticizing unconstructively. At least I bothered to propose a fix, something I haven't seen anyone else do so far. If there /is/ something wrong with it, more information could allow me, or someone else, to suggest something better.


Lex Neva added a comment - 24/Oct/07 04:46 PM
I'm pretty sure that this specific issue ("missing from database.") has been limited to, at the earliest, this year.

As to the rest, sorry, I wrote that comment shortly after waking up and wasn't up to the task of listing everything I was speaking of. Here's what I meant:

  • Your suggestion of recording all operations on objects is predicated on a false assumption: that the inventory loss we're speaking of here is actually loss of items in someone's inventory. In fact, "inventory loss" is a misnomer; what we're talking about here is asset loss. The inventory server still has entries for the items, but the asset server (which stores the actual object data for ALL inventory items on the grid, including those in the inventory of objects rezzed in-world) loses the items. The inventory server stores "pointers" to specific assets, but the actual data for the assets is stored in the asset server. Several people can have pointers to the same exact asset, which is why I can pass you an inventory item that points to a missing asset and you can also see the "missing from database" error.

So this means that storing a log of everything that happens to an object won't be helpful; the inventory server is correctly keeping track of inventory items. It's the asset server that's losing data. Furthermore, the log of data you're suggesting would truly be untenably huge; it would be many times the size of the current asset database, and it would have to encompass much more than just the changes you list. It'd have to keep a running list of all modifications that happen due to, for example, an object being physical, and even the constant inherent modifications implied by a script running. It's infeasible.

It's not necessary, either. The data for assets taken into inventory is stored correctly into the asset server and pointers are properly made in the inventory system. It's just that assets seem to be getting discarded later on when there are still inventory pointers to them.

  • And, in fact, there IS already code to notify LL when inventory loss occurs. See the recent blog post I linked to at the end of this issue's description. Every time you see "...missing from database.", LL's backend adds your item to a list of lost things.
  • Your suggestion won't help with garbage collection. The asset server and the inventory system are decoupled. Incorrect garbage collection causes the asset data to disappear when there's still a pointer to it. Think of it like having a card catalog at a library that lists a specific book that should be in the library, but it was taken off the shelves and lost.
  • People who have not logged in in the past month could nevertheless have had their inventories change, due to object returns.
  • LL doesn't siphon off money from lindex purchases. I believe I remember seeing them post that they actually LOSE money on the lindex because the fees they charge don't quite cover the labor and resources they put into it, but they continue to run it for the benefit of users.
  • Coalesced objects do have a very distinct value, which is why they were implemented despite the confusion they added. Objects are coalesced to reduce load on the inventory server, by allowing multiple prims that are returned simultaneously to take up only one inventory entry rather than one entry per prim. The latter resulted in many simultaneous returns that hurt performance. It wasn't a UI sadist that designed this, it was a developer looking to solve a performance bottleneck (Kelly Linden, I believe). I agree that object coalescing really hurts usability, though.

So ultimately, due to the way the system is designed, I don't think your idea will really help. I don't know what exactly will help, because I'm not behind the scenes at LL and I don't know more about how the infrastructure of the system works. I DOknow that LL is full of incredibly talented developers, and that the fact that this issue hasn't been resolved immediately means there isn't a solution any of us on the OUTSIDE can come up with in an afternoon given our lack of full knowledge of how the system works. The best we can do is help them debug by providing information.


Lex Neva added a comment - 24/Oct/07 06:12 PM
I now must add about 4-5 scripts to the list of things I've lost.

These are scripts that reside in my sunglasses, which acts as my toolbelt. The scripts perform various useful actions for me like controlling my camera, letting me sit on people, letting me set text above my head, etc. Each task is in a different script, but it seems like almost ALL of them are missing from database now.

I'm pretty sure that every script I've lost so far existed in an attachment that I use regularly. To me, this suggests a place to look for errors in the garbage-collection system. I think there might be some kind of race condition involving worn items, or items being attached or detached AS the garbage collection system builds its list of assets that are in use. Somehow, items in attachments are prone to being missed and mistakenly considered unused.


Coaldust Numbers added a comment - 02/Nov/07 06:33 PM
The causes of inventory loss that I am aware of are:
  • incorrect garbage collection
  • incorrectly-handled transfer corner cases
  • incorrectly-handled simulator corner cases
    If Linden Labs has mentioned any other causes of inventory loss, I
    would like to read about it.

You mention several real and imagined problems with my first
suggestion of how to protect against inventory loss.

Real problems include:

  • objects owned by accounts that have not logged in can change
    without it indicating error (for example, by allowing a friend
    to modify their objects, or objects being returned)
  • scripts can modify some permanent aspects of an object, which
    would be incorrectly interpreted as an error using my initial
    suggestion of how to protect against inventory loss
  • there are more efficient ways to detect and repair corruption
    and loss than loading the last backup, replaying all
    transformations on a object, and comparing against current
    inventory

Imagined problems:

  • I have no concern for protecting script state (restarting a
    script rarely does much harm; it might be annoying in rare cases
    such as security orbs)
  • I am not concerned with protecting location/orientation in world
    (so recording script and physics alterations to
    location/orientation is irrelevant; rezzed objects recovered
    from loss could just be placed in "Lost and Found"; it would
    only be annoying for multi-object things such as large
    buildings, and still less upsetting than total loss)

This is my revised suggestion, with corrections made for the valid
points you brought up:

  • incorrect garbage collection - Similar to my first suggestion,
    record operations, by users or scripts, that could change the
    number of references to an object. Examples include deleting an
    object from their inventory or changing the texture on an
    object. Before the next backup of the asset/inventory servers
    is made, or objects are to be garbage collected, the previous
    backup should be loaded, and the log 'replayed' against it, then
    compared to the current state looking for discrepancies in the
    reference counts. When one is found, the one with the higher
    number of references should be used, since both the garbage
    collector and backup-comparer could be buggy (better to
    incorrectly retain objects than incorrectly delete them). The
    log should not be very bulky by modern standards. The only
    thing I can imagine bloating the log much is scripts which swap
    sculpt maps for animation. The exact size of the log depends on
    how long you go between 'compare the current state against the
    last back up + the log since then, then make a new backup'
    cycles. Backups should be being made monthly, if not weekly,
    and the log need not be retained after the comparison and any
    inventory loss is repaired. The only reason a garbage collector
    would delete an item early is if references are not being
    reliably recorded, which is why this is needed. It's "second
    guessing" the reference count. Measure twice, cut once. Linden
    Labs has not, as far as I know, reported the asset server just
    losing information. They /have/ said the garbage collector is
    removing things when it should not.
  • incorrectly-handled transfers - Before deleting an object from
    the source, confirm that it exists in the destination (i.e. that
    the write was successful). This handles the fairly frequently
    occurring cases of objects failing to copy (or if a no-copy
    object, disappearing during transfer) when sending them to
    another user, and things like trying to send an object to
    someone marked busy. Luskwood's bat update had transfers fail
    to many people, losing the right hip attachment.
  • incorrectly-handled simulator corner cases - Like with
    transferring, rezzing an object should check that the object now
    exists in world before deleting it from inventory. The other
    problem I know of involving the simulators and losing objects is
    when a region rollback occurs. All copyable objects, and any
    no-copy objects not inside the backup about to be restored,
    should be returned to the owner's Lost and Found. Ideally when
    objects are returned for this reason they would be grouped under
    a sub-directory named something like "<region name> Rollback
    <time the rollback occurred>" (the things inside angle brackets
    should be replaced with their associated values).
  • everything else - Script state often inexplicably becomes
    corrupted, especially on vehicles or attachments. Prim drift
    occasionally occurs. The only good solution I can think of for
    this is to allow users to back up their things, using strong
    encryption to prevent piracy, if necessary. See VWR-358 for a
    discussion of this. It would allow users without region
    rollback authority to restore corrupted objects to a usable
    state, and protect against whatever future causes of object
    corruption or loss there may be. I don't consider this, alone,
    to be sufficient since users should not be expected to back
    things up constantly, but given personal experience with support
    staff refusing to restore lost objects, even when they were lost
    only days ago, and still there on the beta grid, I would rather
    users be able to restore their own objects.

The existing method of restoring a object if it is accessed within
a certain period of time, after being set aside for deletion by the
garbage collector, is a poor solution, since it only works if the
lost object is accessed in time, and the user doesn't even know
what they might lose if they don't access it (i.e. it's pure luck,
since you don't know what you need to pull up periodically). It's
better than nothing, but I think double-checking the reference
counts is a better solution. Of course both measures could be
left in place for added reassurance.

Linden Labs supposedly makes money off Basic accounts. Given the
only way this could occur is by Basic accounts purchasing Lindens
to make groups, form partnerships, and buy objects in world, I
don't see any other way they could be making money from them
except by skimming value off the LindenX. How, exactly, Linden
Labs makes their money is neither here nor there in terms of
preventing inventory loss, outside my attempting to make the point
that they obviously do make money, and if they can't afford the
hardware or programmers to fix this problem, they can skim more
off Linden purchases, and/or hike prices for Premium accounts or
sim rentals, to pay for it.

Coalesced objects are hard to explain outside of user-interface
sadism. Were this not so, at the very least, they could be given
a very distinct icon, and not be misleadingly named based on one,
seemingly randomly selected, item inside. Instead of calling a
coalesced object containing a belt, a mirror, and a bed, "Belt",
which might have been something you were fiddling with modifying
for fun and didn't want to keep, it would be named something like
"Coalesced Object" and you would get a special warning and have to
confirm it when deleting them. Thus we have established that,
even were coalesced objects a good performance solution, the
interface is unnecessarily bad; bad in ways which can't be excused
by performance concerns. What remains is to show that they are
also not necessary. Returns may well demanding on performance.
In the past, Linden Labs considered putting a 10-minute lower
bound on auto-return. This also reveals a more sane solution to
the problem coalesced objects supposedly were intended to solve.
Simply rate-limit the movement of objects from the sim to the
returnee's inventory to one which does not negatively impact the
system.

Lex Neva, if you, or anyone else, has corrections/additions to make to these suggestions, I'll try to revise them again, but may be away for a few weeks soon. I apologize for the odd formatting.


Lex Neva added a comment - 02/Nov/07 08:04 PM
A few thoughts:
  • The current garbage collector doesn't use reference counting, at least, not as I understand the term. Reference counting means keeping track of the number of times a given asset is referred to, in the inventory of any user, or in the inventory of objects rezzed in-world. Rather than do that, I believe the current garbage collection system periodically goes through every user's inventory, every object's inventory, and quite a few other sources (sounds referenced in gestures, textures referenced in clothing, sound UUIDs mentioned in script source code, etc), producing a list of assets that are still in use, and then it deletes everything else. It's logically pretty sound, theoretically much more efficient (read: feasible) than reference-counting... but in practice, something's wrong in the process and some items get missed.
  • As to incorrectly handled transfers, I know LL's quite aware of this huge problem, and I think their ultimate goal is to make all inventory operations transactional to avoid loss. This source of loss isn't the subject of this JIRA issue, though.
  • I think you underestimate how much data your log is going to take up, even in modern terms. The asset database was recently reported to contain over one billion assets. Every single BYTE could translate to a gigabyte. Think large scale here.
  • I'm pretty sure the system that catches "missing from database" objects and tries to restore them if they weren't garbage collected too long ago is a stopgap measure, and is considered only that and not a particularly happy solution.

Coaldust Numbers added a comment - 02/Nov/07 10:44 PM
I had some of my friends critique what I wrote, and would like to
make some additions and changes to what I said.

Right now 1 gigabyte of hard drive space costs less than a dollar.
I seriously doubt the reference change log would be too large in 1
week to manage with modern technology at a price Linden Labs can
afford, but if it is, one alteration to the plan would be to allot
each object so many reference changes. Say allow it 1000
reference changes within a 'compare last backup + log since then
to current state, then make new backup and clear log' cycle. If
it goes past that, don't record any more changes, and ignore it
when checking it against the last backup. That means things doing
rapid texture changes, such as objects swapping sculpt maps for
animation, won't be protected, but at least everything else would.
Maintaining a counter is definitely /not/ too expensive given each
object contains at least 3 numbers indicating it's point in space.
Adding one more won't break anybody's bank.

A friend of mine mentioned a problem where you could rez a item,
the sim could crash soon after, and the item would not be there
when the sim came back up, even though there had been no rollback.
In case my transfer check, and rez check, explanations didn't make
it clear, a transfer or rez must be /written to disk/ before it is
considered successful and the object deleted from its source
location if no-copy.

They also mentioned that resetting a script in the head of one of
their avatars causes it to lose all the texture UUIDs, so that is
an example of where losing a script's state can do serious harm.
Perhaps I should be more concerned about script state than I was.
As mentioned before, the only good solution to this seems to be to
allow users to back their items up to their hard drives.

Although it has no bearing on preventing inventory loss, the
comments I made about how Linden Labs makes their money draws a
lot of attention. Several people pointed out that I left out
being charged for uploads. One pointed out that in the case of
group creation, partnering, and uploads, Linden Labs doesn't skim
off the value of the lindens, they take the entire value.
Skimming off value only occurs when lindens are bought, then sold,
such as when a builder cashes out some of the lindens they made
(selling them on the LindenX) from other people buying (with
lindens they bought on the LindenX) their works.

The friend who gave the most feedback also pointed out one valid
use (probably the only one) for coalesced objects. You can use it
to move several objects while retaining their position and
orientation relative to each other. For instance, if you have a
building with several bits of furniture inside, you can select
them all in edit mode, then take them, turning them into a
coalesced object, then go to another sim, and rez the whole thing,
avoiding having to unpack and place everything again. This seems
like enough of an excuse to keep them to me, but there is simply
no excuse for the interface. The icon should be a different
color, and generally look less like the standard tan cube used for
normal objects. I would suggest something like a white glowing
paperwad. The name should have "Coalesced Object" in it (similar
to how the name for a normal object is "Object"). Ideally some of
the contents would be listed after. A coalesced object containing
a table, 4 chairs, and a tea kettle might get the default name
"Coalesced Object: table, chair, chair, chair, chair, tea kettle".
You could, of course, rename it afterward, to, say, "Diningroom
Set". Coalesced Objects should have an appropriate warning and
deletion confirmation. Too many objects get deleted by accident
because the coalesced object is named something like "Chair", and
you delete it thinking you have several copies of that already.
This /does/ merit it being included in the 'inventory loss'
section.

------------------------------------------------------------------

In response to what Lex just posted (as I wrote this), whatever the garbage collection algorithm is (reference counting, mark and sweep...), it should be possible to load a backup into a data structure just like the one the real reference tree is in, replay operations recorded on it, and compare the tree produced by loading the last backup and replaying the log, to the current tree. Somehow on the real tree some items are becoming de-linked, even though no user or script operation should have de-linked them (e.g. a texture may become de-linked, and then get garbage collected, even though someone has a item in their inventory with that texture on it).

The total amount of objects in the database doesn't effect the log size, it's the rate of change. A small number of objects rapidly changing (e.g. avatars swapping sculpt maps to achieve fancy animation) will produce more log data than thousands of static items (e.g. buildings, cloths, most avatar parts, etc). The counter I mentioned in this post should eliminate all arguments against at least trying the log idea. Unfortunately I'm sure it will make handling the 'replay and compare' algorithm much more complex (probably it would look at the items in the 'real' tree, see if they'd hit their max change count, then ignore them and any branches 'past' them when looking for differences between itself and the 'backup+log' tree). I'd rather have the vast majority of my inventory protected, even if I may still lose a few things that rapidly change references, than have no protection at all. What's more, if I /know/ that certain things are more prone to be lost, I'll be more likely to make sure I keep multiple copies around, or avoid buying them.

I don't deny that it will take both some programming, and hardware resources, to make double checking the garbage collector possible. However, to stop the data loss, either it will have to be double checked /somehow/ (if not by my method, some other, and I'm having trouble imagining another that could work), or it will need to be shown to be correct, and I personally can't forsee Linden Labs ever formally proving their garbage collector correct. That's why I didn't even suggest that.

Looks like we agree on the rest though.


Lex Neva added a comment - 03/Nov/07 03:06 PM
Actually, we don't agree on the rest. I would like to back out of this conversation at this point, but please don't take my silence as an implicit approval of your suggestion. I simply don't think that there's anything to be gained from us offering suggestions in this issue discussion area (or really anywhere). This JIRA is about us presenting the problems to LL, not about us teling them how to fix problems. Given that we're way out here and that LL's internal systems are a black box, I feel that we really don't and can't know enough about the problem to offer a valid solution. Presenting solutions based on incomplete knowledge of the system just wastes LL's time if they try to explain to you why your solution won't work, and angers you if they don't want to spend that time. All in all, we're not accomplishing anything by kibitzing from out here.

Coaldust, if you do want to start solving LL's problems (and PLEASE don't take this as sarcasm, it's a geniune suggestion), I recommend applying for a job with them. Then you'd be able to learn how the system works internally, and you'd be able to present (and perhaps implement) your solution if it's valid or revise it if it isn't. Barring that, I suggest going to LL developers' office hours and seeing if you can engage one of them in a conversation about your suggestions above.

I would like to avoid filling this (already long) conversation area with suggestions of how LL should solve the problem, or complaints that they haven't. I'd rather see us gather more information on this specific type of inventory loss here in hopes that we can help them with their detective work in solving the problem.


Coaldust Numbers added a comment - 04/Nov/07 06:02 PM
After thinking on it a while longer, I did come up with a solution that doesn't involve retaining any additional information. No backup (though they really should have those), no log, no counters...

A different set of programmers could write another garbage collector (by different set, I mean people who are not involved in the design or maintenance of the original garbage collector, but they can still be from Linden Labs) being given only information on the input and output data-formats and procedure calls.

Wrapper code could then be written to call both garbage collectors when it is time to garbage collect. It should intercept what each marks for deletion. Only if both agree that something should be deleted, should it be deleted. Discrepancies (both disagreements to retain, or to delete, not just disagreements to delete) should be reported to the appropriate maintenance staff to aid in debugging (hopefully revealing patterns in what would be lost, or incorrectly retained).

This idea was inspired by the redundant computers on the space shuttle, and how they 'vote' on decisions, reducing single points of failure. It's unlikely that any two separately developed algorithms will share the same design and implementation flaws.

I believe this would be much more time and space efficient than my original suggestion for correcting the data loss due to garbage collection errors.

I'd like to thank Lex for arguing with me until I came up with a cleaner solution.


Cecilia Zheng added a comment - 08/Nov/07 12:59 AM
Just happening to me,
as i'm just bought set of couple pose balls with TN# 593373321.
I was still use 1.18.3

Before rezzing one couple poseball, i move the Folder that came after buying the item to my working folder.
On First trial, it said "Failed to place object in specified location"
As it happen very often, and the pose ball just return to the right folder.
On second trial for the same poseball, it said "Item is missing from database".

Then i try to logout and relogin Second Life,
Checking my working folder, then i cannot find the folder for items i bought, so i'm totally loss 13 couple pose balls.

Trying, to clear chace, update to 1.18.4, still i can't found the folder for the items i just bought.


Lex Neva added a comment - 08/Nov/07 11:00 AM
I just lost another item. This is the actual attachment that contains the AO mentioned above. So first, I lost the LSL code attached to the AO in the boot, and now I've actually lost the boot itself. I wore it LAST NIGHT, and it rezzed fine, but today, the boot (and all backup copies I had of it!) are "missing from database". We'll see if the autorecover fixes this. If not, I'm going to be incredibly upset.

I think this means that we can see a fairly consistent connection between this problem and attachments. I'll update the issue description.


Monalisa Robbiani added a comment - 10/Nov/07 12:55 AM
All the items I have lost so far are body parts of my avatar. They are all prim attachments, and these are the attachments I use the most. They are also mong the oldest items in my inventory. I lost my left elbow fluff, one ear and one shoulder fluff. Luckily I had backups in boxes and they worked for me.

Aquarius Paravane added a comment - 20/Nov/07 12:12 PM
Issues I have experienced:

1) 3 textures went missing. The textures's names and UUIDs are in my inventory but when I look at the textures they have no pixels.

Critically for me, all builds using these textures now display missing images instead of the correct textures. I have obtained new copies of the textures from their sources and I asked if I could have the UUIDs replaced with the correct copies. I was told this could not be done. Well, I recommend you figure out how to do it because this could destroy builds all over SL if it happened to more widely used textures than mine. Meanwhile I am having to repair and replace no-mod items.

2) a script that is used in my door locks also went missing. This script has a zero UUID when I try to look at it in my inventory. Again, any doors using this copy of the script will cease to work properly.

3) A house that I packaged using a rezzer contains 14 copies of the same door. It now wont rez because the rezzer gives up after encountering 3 objects missing from the database. It appears that out of the 14 doors, only one is still in the database.


Keiki Lemieux added a comment - 23/Nov/07 02:11 AM
Both my customers and I have seen a problem with missing notecards lately. Notecards that were created and added to a HUD device. They were left unchanged in the device for a long period of time. At some point the notecard has gone missing and the scripts in the device can no longer read them properly.

Lex Neva added a comment - 23/Nov/07 09:29 AM
Wow, again with another example of an item that exists primarily or only in attachments getting lost. Thanks for the info, Keiki!

Qie Niangao added a comment - 02/Dec/07 05:39 PM
Just want to reinforce Lex's observation of 24-Oct, "I'm pretty sure that every script I've lost so far existed in an attachment that I use regularly. " I've had 4 Notecards go missing over the past few weeks from 3 attachments. They first turned up missing in the Editor while the objects are still attached--and in these cases, had been attached continuously for months, during which time the assets were not accessed.

It would be nice to get an update on progress toward identifying and resolving the root cause of the specific class of asset loss described in this jira.


Ottei Laa added a comment - 21/Dec/07 08:47 AM - edited
I encountered this problem yesterday with my shoes. One shoe is missing while I still have the other and the base. Not the shoe clothing type but an object that goes over my feet to look like shoes. I wear these shoes all the time - every day practically.

I cleared cache and relogged. I waited from the afternoon to the evening. Nothing worked. I might try the Beta Grid trick just out of curiousity.

I bought these shoes recently (1 month ago) from a vendor in a mall. Given my understanding of how the asset system works - that the objects themselves exist on an asset server and my inventory (and everyone elses) is just a pointer to the same asset - does this mean that every single person that ever bought these shoes has now lost use of them?

It seems like most of the examples of items lost are things that only 1 or 2 people may have had in their inventory (custom created scripts, notecards and objects). But how can something sold through a vendor be lost in this fashion? Wouldn't dozens or hundreds of people have references to that same object?


Lex Neva added a comment - 21/Dec/07 08:58 AM
Your understanding is right: if our theory is correct, then anyone who bought that pair of shoes is now the proud owner of nothing. Kind of sucks, doesn't it?

JetZep Zabelin added a comment - 03/Jan/08 09:39 AM - edited
This is continuing and has gotten worse since yesterdays "Various inventory problems affecting some residents (http://blog.secondlife.com/2008/01/02/resolved-various-inventory-problems-affecting-some-residents/)" also an entire folder disappeared from my inventory which I called "Accessories" in "My Inventory" folder. That folder had all my favorite goodies!

[9:23] Gesture is missing from database.
[9:23] Gesture is missing from database.
[9:23] Gesture is missing from database.
[9:23] Gesture is missing from database.
[9:24] Gesture is missing from database.
[9:24] Gesture is missing from database.
[9:24] Gesture is missing from database.
[9:24] Gesture is missing from database.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.
[9:26] Unable to load gesture.
Please try again.


JetZep Zabelin added a comment - 03/Jan/08 09:45 AM
Upgraded to SHOWSTOPPER, this affects many people and definitely sucks. Losing what I lost is almost enough to make me want to quit SL!

Lex Neva added a comment - 03/Jan/08 10:26 AM
Set back to Critical priority, as per the priorities list:

"
Showstopper: ONLY the most severe, confirmed issues which demand immediate attention from Linden Lab. For example, inability for many Residents to login. IMPORTANT: Abusing this setting will cause revocation of Issue Tracker access. If in doubt, mark "Critical" instead.

Critical: Generally, most crashes (particularly if they're easy to reproduce and affect many), content loss, significant memory leaks, greatly reduced performance, etc."


Phantom Ninetails added a comment - 17/Jan/08 08:28 PM
I am getting this too. It started a while ago, 9th of January, right after a simulator I was in crashed. One of the hands of my no permissions suit disappeared. This is the line from the chat log:

[2008/01/09 23:28] Unable to create requested object. Object is missing from database.

So, count one more for attachment loss. I believe this ussue needs "show stopper" status, as attachments are more often than not things we get from other people (often paid) with no permissions. Second Life is less fun when we lose things we've become attached to (no pun intended) and can't get back.

Also, everyone, I recommend backing up scripts with modify permissions on your own computer. That's the one asset you CAN back up (well, you can back up images too, but that costs money to upload back to SL, so you decide yourself whether you want to), I do that with every single script I have the permissions for that I cannot personally replicate within 10 minutes.


Yiffy Yaffle added a comment - 03/Feb/08 05:37 AM
I'm having this same problem with the script inside of a object i have "HUD Jetpack 0.18"

This is a HUD flight assistant with adjustments. I've used it for over a year now, and it is free + open source. All of a sudden i cannot view the script inside it... I can still use the HUD i just can't edit it.


Lex Neva added a comment - 03/Feb/08 08:44 AM
Argh. I think you mean it WAS open source

evelyne Laval added a comment - 11/Feb/08 12:48 PM
have this problem object missing from database all with expensive no copy objects
what is the most frustating is no answer from Linden lab as i remember the last time it happened
i landed in a very laggy area coming from home some objects i was wearing at home was not
when i reached the lad I waited along time for complet rez and tried to load again

i had this horrible message unabale to create objct object missing form data base

no recovery as clearing cache after waiting solved the problem .
each tim ei lost moeny and a lot of time ... data base problems should be a priority for linden lad and data integrity is essential in such an appilcation.

I use second Life 1.18.5 (3) Nov 28 2007 13:59:53 (Second Life Release) and sometimes also windlight as i remeber i meet this problem sincei use both wiewer may be a coincidence but ...

i need an answer and a solution cost too much


Temporal Mitra added a comment - 24/Apr/08 02:14 AM
I have a free open sourced script repository, that has scripts embedded into notecards...I have been embedding scripts into notecards since I first started in second life...basically you just drag the script onto the surface of the notecard...and it puts it on a line in blue text....then you can transfer the notecard to another person, and they can click on the script, and it copies it into their inventory.

Problem is...you cant do it anymore...because a significant number of the embedded scripts result in "script is missing from database". I have not found a work around for this, but it appears that if ANYTHING is embedded into a notecard...an object, a gesture, a sound, another notecard, or a script, you stand a good chance of losing it.

I will be happy to give a copy of a notecard that demonstrates this, to any linden that actually addresses this issue, after it having been here in the jira for six months.


eio tuqiri added a comment - 07/May/08 12:18 PM
There are a pair of boots I wear all the time. In the last 5 days or so, when I right click on one of the boot objects and choose "wear" I keep getting a message at the bottom right of my screen that the item is not to be found in the database.

Thanks


Talarus Luan added a comment - 15/May/08 09:05 PM
The two scripts I have lost so far are also in attached objects. One was in a HUD, the other was in a prim clawed hand.

The most common vector of this is definitely related to attachment inventory.

I suspect gestures are treated similarly as attachments with respect to this problem, and might be a good cross-reference in the code to locating the problem.


Ai Austin added a comment - 08/Aug/08 03:35 AM - edited
My Abranimation Animation Overrider (AO) is giving a "notecard missing from database" error when I try to open the *Default Anims configuration notecard. But the AO seems to still operate. I just cannot modify its operation any longer.

Plundered Graves added a comment - 09/Aug/08 05:18 AM
Since a few days i noticed that any skin i try to wear will yield a "Failed to find body part named <name> in database.", this includes the skins from the library, recently aquired skins and skins that i have been using before. However, the skin that i am currently wearing still works.

I did try clearing the cache, re-installing the client, removing removing the user preferences/directory and just doing a fresh install but none of all that made any difference.

When using my seconday ava the same error shows.
However, my wife's account on this very same computer does not seem to show this kind of problem.

Have not yet tried logging in at a different computer (a bit difficult as i am living far away from my closest neighbors), but i do not expect to make any difference. I'm also a bit apprehensive of testing this with other objects.


Tiger Maximov added a comment - 22/Aug/08 04:31 PM
It's absolutely mind-boggling to think that this issue has been open for over a year now with no resolution.

I ran into this problem with a settings notecard for a script inside a wings attachment. I had to rewrite all the settings. Minor really, but god knows how much more of my inventory this affects.
Cleared cache, restarted SL, restarted and logged into another sim, tried passing notecard to a friend, etc. etc. ad infinitum. No luck. "Notecard is missing from database."

Is anyone asking the important question of "why hasn't this been addressed yet"? Unbelievable and unacceptable, given how much we as a user base have spent on SL over the past year.


Lex Neva added a comment - 22/Aug/08 05:46 PM
I've been asking, but I haven't gotten an answer yet. A year has gone by since I opened this issue (and more since I first lost an item). None of the items I lost have ever come back. I continue to lose new items, although less frequently now.

Ceera Murakami added a comment - 12/Sep/08 06:29 AM
Add to the many complaints the fact that the "Eucalyptus Tree" in the Library is showing this issue now. Can't rez a new Eucalyptus, because it too is "Missing from the database"!

Cay Trudeau added a comment - 23/Oct/08 01:25 AM - edited
Even having several items in my inventory and in servers and boxes around the parcel I have, all similarily named items are "missing from database". Also all THOSE items I have made using the previously said item as a starting point, edited it, added prims and renamed etc. are now gone. This is a first time for me during these three years I have been a resident. I bet it is due my inventory is now over 19.000 items (I used to have less than 17.000 before this year)

--------------------------------------
I think, perhaps a special extra FREE land for all shop owners, so they can rez their products in world... as so far all items I have rezzed (walls, boxes, flowers) have remained safe. (EDIT I refrase that... some TEXTURES on the items I have rezzed are gone now)

If I was to rez all my hairdos (more than 100 prims each) it would eat up all my prim allowances and more

-----------------------------

or how about, instead of the current "unused items are garbaged" system a regular forced inventory clean up day, like every three months?

People would get a popup -warning in advance to TAG each item they REALLY want to preserve on the properties window. And all items untagged would floosh.

Or that ability only for the original creator, so at least SHE would have original items safe.


Cay Trudeau added a comment - 23/Oct/08 05:32 AM - edited
Interesting, I added a comment here this morning... and also it is now gone...

How about if there were a free public storage sim people could go and rez their objects for safe-keeping?

Or a forced regular - like once every three months- an inventory cleaning day. And there could be a tag-box on permissions one could tag if they wanted to keep the item. A warning in advance and the all items without the tag would floosh. The creators could make it so no DEMO could ever be tagged... in that way the inventory would always be clear from demos

If not a grid-wide perhaps just for the content creators to keep their originals safe.

EDITED: Annnd now the previous comment is here again... odd. I have interviewed several of my friends, and they all seem to have issues... some bigger than others. Also my business partner has lost a lot of the items she made... I REALLY REALLY would want to mark this as a "Showstopper"


Sunspot Heliosense added a comment - 24/Oct/08 10:16 AM
Yesterday I heard from someone that she had been getting the "Unable to create requested object. Object is missing from database" error on a number of items. As I logged in later, I had lost the hair that had been on my head. (It is called "Phenomenon - Flex Tri-Mohawk (copperfunk)" in a folder called "TSS - Flex Tri-Mohawk (copper)".) Trying to wear it, I get the same error.
Today I just bought these pajamas (through Xstreet SL):
http://www.xstreetsl.com/modules.php?name=Marketplace&file=item&ItemID=88491
I can only wear the pants, as the shirt and "Friendship Bear From Cat" give the forementioned error.

Zelena Sirbu added a comment - 24/Oct/08 11:01 PM
I agree with Cay. This is a showstopper.

Imagine all content creators loosing their inventory and thus be unable to answer customer requests about replacement objects.

If all content creators leave SL what is left??

It may not be as face-hitting as a "multiple people not able to log in right now"
but it will eventually lead to people not WANTING to log in... as they have lost all their tools (scripts, textures)
all their creations (imagine an artist to loose their paintings) everything what they are (shapes, skins, gestures, attachements) so far all what is left are the friendships... but I imagine those to shatter as when the content creators go
the friends who have nothing left will also go.


Ann Otoole added a comment - 24/Oct/08 11:40 PM
Maybe it is time to put account inventory databases on the customer's local hard drive for backup purposes.

A real transaction management middle tier system might help too.

But if the databases are actually losing records then it is time to get a real database with real data architects and real DBAs
(assuming of course there are none of these resources in place at LL. We can't tell since there is no published staff/resume to accountability matrix. I have never seen any posted vacancies for DBAs or Data Architects. Programmers are not capable of performing these roles effectively because they think differently and simply are not allocated to such 24*7 mandatory work.)

I would love to be a part and rework the data architecture myself. That would be a real challenge worth doing right.


Matti Deigan added a comment - 24/Oct/08 11:49 PM
Ann, even thought i like that idea, it presents a problem of content theft. Since then people would be directly able to hack into those backups and then modify them to have full permissions.

Ann Otoole added a comment - 25/Oct/08 12:01 AM
Not if done correctly.
And tampering would be an auto no appeal permanent machine ban and erasure of the account anyway.
But not telling anyone and let the crooks hack at it to get the ban hammer.

Isn't that hard to do.

The best way to clean out the scum from SL is to lay traps and let them walk into them.

Oh and it (local database and encryption/access libs) can't be open source either. Someday LL will realize not all code has to be open source. In this case the open source viewers would not have the feature of backed up inventory and people using them would still be subject to the inventory loss problems. That is the price they pay for using a non secure viewer. Customer choice.


Cay Trudeau added a comment - 25/Oct/08 04:11 AM
Heya. I got my inventory back this morning.
Twilight Linden logged in my account (with my permission, ofcourse) and investigated the matter.

She came to the conclution the sim I was in (my home sim which is a mainland parcel) had to be reseted.
She reseted my sim... and poof all my inventory items I have checked so far have come back working again!!

I figured it was because in some way the parcel servers (= the sims) act as a router from inventory requests to the asset servers...

as each copy of a item in your inventory is not the actual item-- it is merely a "fast icon" that refers to the original, which is saved on the asset server. So there is only one item of a kind in the whole SL... but there can be zillion copies of fasticons... or something like that.

And if the copy is changed enough, it would create a new original... nevertheless, the sim acts as a router... and if it has it´s wires crossed the link fails.

I suggest grid-wide sim resetting


sheilah flatley added a comment - 26/Oct/08 08:10 PM
since new updates i can hardly wear a gown as one , atleast one pasrt is not wearable because i get the message missing from data base.

it affects not only my gowns but also things i want to rezz like trees furniture effects animals pictures ect ect ect .
I would say more than 1/3 of my inventory is not usable anymore.

I investigated and sevral of my freinds experience the same , i had it before but now since last two updates it is really critical
and absolut not funny anymore, it pulls my nerves and makes me angry , after all there is money behind it !!!!!!! I sure hope it will be resolved soon