2019-03-21 07:12 CET

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0006163Spring engineLuapublic2019-03-17 21:19
Assigned To 
PrioritynormalSeveritycrashReproducibilityhave not tried
Product Version104.0 +git 
Target VersionFixed in Version 
Summary0006163: 104.0.1-1060-g7f3541f maintenance VFS seemed to misplace files inside a sdz during a game
DescriptionI received some desync reports caused by a missing file. The surprising thing is that this missing file should cause the game to desync immediately, yet it did not. katastrophe had the missing file and, luckily, sent a report: https://github.com/ZeroK-RTS/CrashReports/issues/20580

Some sort of buffering occurs during the game. It initially fails to find some files:

[f=0029249] [~CBufferedArchive][name=C:\Users\Katastrophe\Documents\My Games\Zero-K\games\c6384de84018c64982268a7a399db121.sdz] 294516711 bytes cached in 3697 files
[f=0029415] <snd_noises.lua>: Error file Sounds/reply/windmill.WAV doesn't exist.
[f=0029475] <snd_noises.lua>: Error file Sounds/reply/hovercraft_select.WAV doesn't exist.

Later this occurs:

[f=0030045] Error: [LuaRules::RunCallInTraceback] error=2 (LUA_ERRRUN) callin=UnitCreated trace=[Internal Lua error: Call failure] Include() could not load 'LuaRules/Configs/customcmds.h.lua'
stack traceback:
    [C]: in function 'sp_CallAsUnit'
    [string "LuaRules/Gadgets/unit_script.lua"]:311: in function 'CallAsUnitNoReturn'
    [string "LuaRules/Gadgets/unit_script.lua"]:737: in function 'UnitCreated'
    [string "LuaRules/gadgets.lua"]:1432: in function <[string "LuaRules/gadgets.lua"]:1427>
    (tail call): ?

The game would be unplayable if 'LuaRules/Configs/customcmds.h.lua' was missing for the entire game, so VFS seemed to lose the file during the game.

Here are reports from some other players in the game, gathered because the missing file caused desync:
 - https://github.com/ZeroK-RTS/CrashReports/issues/20572
 - https://github.com/ZeroK-RTS/CrashReports/issues/20574
 - https://github.com/ZeroK-RTS/CrashReports/issues/20575
 - https://github.com/ZeroK-RTS/CrashReports/issues/20577
 - https://github.com/ZeroK-RTS/CrashReports/issues/20587

The same thing seemed to occur to Godde in a separate game, but I don't have his report. All I have is this desync report from another player in the game: https://github.com/ZeroK-RTS/CrashReports/issues/20559
TagsNo tags attached.
Checked infolog.txt for lua ErrorsYes
Attached Files




Kloot (developer)

There is a config option (VFSCacheArchiveFiles) to turn off buffering, set that to 0 when you push the next ZK update. This may explain many past desyncs.


Google_Frog (reporter)


VFSCacheArchiveFiles is not in https://springrts.com/wiki/Springsettings.cfg, but I found it in the sources as a springsetting, so that is how I have set it.


Google_Frog (reporter)

Here is the issue on 104.0.1-1085-gfc6d80e, but I am unsure whether VFSCacheArchiveFiles requires a restart to apply.
 * https://github.com/ZeroK-RTS/CrashReports/issues/20672
 * https://github.com/ZeroK-RTS/CrashReports/issues/20674


Kloot (developer)

It does, but 2067{2,4} seem to be duplicates of 0006157.


Google_Frog (reporter)

Here is another, but it occurred 14 hours ago so there may have been insufficient restarts for the settings update.
 * https://github.com/ZeroK-RTS/CrashReports/issues/20686 - "Just as I observed this happening, the unit commands UI panel also started rendering white."
 * https://github.com/ZeroK-RTS/CrashReports/issues/20687
 * https://github.com/ZeroK-RTS/CrashReports/issues/20688
The first one is from the player who had the VFS issue, and commented on the ticket that UI panel textures were lost as well.


Kloot (developer)

Last edited: 2019-03-17 21:19

View 2 revisions

from the ~CBufferedArchive lines in darloth's log (20686) we can infer the settings change hadn't percolated yet.

textures vanishing is a sign of memory corruption.


-Issue History
Date Modified Username Field Change
2019-03-13 05:31 Google_Frog New Issue
2019-03-13 14:14 Kloot Note Added: 0019837
2019-03-13 14:14 Kloot Status new => feedback
2019-03-13 14:55 Google_Frog Note Added: 0019838
2019-03-13 14:55 Google_Frog Status feedback => new
2019-03-16 11:05 Google_Frog Note Added: 0019860
2019-03-16 12:30 Kloot Note Added: 0019861
2019-03-17 08:10 Google_Frog Note Added: 0019865
2019-03-17 21:19 Kloot Note Added: 0019870
2019-03-17 21:19 Kloot Note Edited: 0019870 View Revisions
+Issue History