BUG WARNING: Online Workshop Level Issue
HELLO EVERYONE
[p][/p][h3]TL;DR:[/h3][p]Newly uploaded workshop levels can't be played online, the level download function on the server returns with an error code that says "fail".[/p][p][/p][p]It does not do this for existing workshop levels, only workshop levels that got uploaded after June 20, it appears.[/p][p][/p][p]I strongly suspect this is an issue on Steam's end, and I have opened a support ticket and I'm awaiting their reply.[/p][p][/p][p][/p][h3]Long version:[/h3][p]So last friday, the 21st, someone on my Discord made a bug report that they couldn't play their newly uploaded workshop level.[/p][p][/p][p]At first I expected this to be a fluke, a weird accident, so I tried it out myself. I made a new level, uploaded it to the workshop, and tried to load it online.[/p][p][/p][p]Nothing. I got an error that said "failed to load level".[/p][p][/p][p]That was strange, so I dove into the server log.[/p][p][/p][p]The way Zeepkist loads levels online is the client (you, the player) sends a Workshop ID to the server, which the server then downloads from Steam, and passes back to the players. This ensures everyone has the exact same level at all times, and it's quicker than having each player individually download workshop levels on their local computer (which also gave other issues in the past).[/p][p][/p][p]So Zeepkist does this by calling a function called DownloadItem. DownloadItem then returns true or false, as well as an error code called EResult. In the case of my newly uploaded level, it returned the following error code:[/p][p][/p][p]2 - k_EResultFail[/p][p][/p][p]The download just failed, whereas all other existing levels worked fine.[/p][p][/p][p]I searched the Steam API for further clues, and it described 2 - k_EResultFail as follows:[/p][p][/p][p]Generic failure.[/p][p][/p][p]Super duper useful (not).[/p][p][/p][p]It was at this point that I felt out of options, and I opened a Steam support ticket. It was just the beginning of the weekend so nobody on Steam's end has been online yet.[/p][p][/p][p]As of writing I'm still waiting for their reply, and I'll keep you informed of course.[/p][p][/p][p]I did some further digging, because the Zeepkist server also keeps special "Steam Workshop Logs". In those, I again found my level's Workshop ID, and found the following errors:[/p][p][/p][p]unpack failed (suspended)[/p][p]unpack failed (corrupt download)[/p][p][/p][p]I updated my support request with these new findings.[/p][p][/p][p]All I know is the following:[/p]- [p]I did not change anything[/p]
- [p]From one moment to the next, certain workshop levels stopped working[/p]
- [p]Rebooting the server did not fix it[/p]
- [p]The server has not run out of storage space (this happened once, I wrote a fix for it)[/p]
- [p]Workshop levels clearly still work, because the server will download old existing levels happily and fine[/p]
- [p]For some reason, there's one user on the Discord who seems unaffected by the whole thing, and he can upload new levels fine & everyone can play them fine in online[/p]