Page MenuHomeFeedback Tracker

Server Hang Issue
Closed, ResolvedPublic

Description

I'm running a small community 0.63 experimental server on my system. After a couple of hours of the server operating seemingly fine. I have players complain about sudden lag spikes that prevent them being able to move (rubber banding), interaction options not displaying and being unable to use items.

Looking in the crash.log file, it looks to me like it is having issues when players are dragging items onto an existing item in their hands to change items.

Details

Severity
Major
Resolution
Open
Reproducibility
Always
Operating System
Windows 10 x64
Operating System Version
Latest
Category
Performance
Steps To Reproduce

Turn on server.
Let it run for a while as players login/out/play
Await the inevitable message from a player that it has broken again.

Additional Information

[hndfsm] HandGuardHasRoomForItem - no room at dst={ type=CARGO item=BandageDressing<307e0e00> parent=Clothing<946df7b0> idx=0 row=6 col=0 }
Class: 'HandGuardHasRoomForItem'
Function: 'Error'
Stack trace:
scripts/1_Core/proto/EnDebug.c:44
scripts/3_Game/Systems/Inventory/Hand_Guards.c:258
scripts/3_Game/Systems/Inventory/Hand_Guards.c:26
scripts/3_Game/Systems/HFSMBase.c:399
scripts/3_Game/Systems/HFSMBase.c:357
scripts/3_Game/Systems/Inventory/HumanInventoryWithFSM.c:66
scripts/4_World/Systems/Inventory/DayZPlayerInventory.c:214
scripts/4_World/Entities/ManBase/PlayerBase.c:1383

Event Timeline

Okka created this task.Sep 29 2018, 5:29 AM
Okka added a comment.Sep 29 2018, 6:02 AM

These events also keep happening, coinciding with large lag spikes.

[inv] ReplaceItemWithNewLambdaBase Step B) wanted to create=Fireplace, but failed
Class: 'TakeFireplaceFromIndoorLambda'
Function: 'Error'
Stack trace:
scripts/1_Core/proto/EnDebug.c:44
scripts/3_Game/Systems/Inventory/Inventory.c:1004
scripts/3_Game/Systems/Inventory/Inventory.c:1047
scripts/3_Game/Systems/Inventory/Inventory.c:942
scripts/3_Game/Systems/Inventory/HumanInventory.c:367
scripts/3_Game/Entities/Man.c:154
scripts/3_Game/Entities/Man.c:166
scripts/4_World/Classes/UserActionsComponent/Actions/Interact/ActionTakeFireplaceIndoor.c:43
scripts/4_World/Classes/UserActionsComponent/AnimatedActionBase.c:490
scripts/4_World/Classes/UserActionsComponent/AnimatedActionBase.c:36

[cheat] man=SurvivorBase<ffa0ff80> is cheating with cmd=HAND_EVENT event=HandEventForceSwap<923cb770>
Class: 'DayZPlayerInventory'
Function: 'Error'
Stack trace:
scripts/1_Core/proto/EnDebug.c:44
scripts/4_World/Systems/Inventory/DayZPlayerInventory.c:363
scripts/4_World/Systems/Inventory/DayZPlayerInventory.c:278

AussieCleetus added a subscriber: AussieCleetus.EditedOct 1 2018, 11:42 AM

This issue is actually a bit deeper than Okka has stated. We have been testing it together on our server, ButlerZ - PvE. It has been quite popular, but since the maintenance on the Wednesday before last, every time a player logs into the server, it freezes while they load. Their screen goes white and their FPS runs a bit crazy, coinciding with players being sent in spasms around their location ending in a fast on-the-spot spin.

The have been some slight modifications to the init.c for player loadout (all tested to be working correctly), a few minor changes to the events.xml file and a slight change in the enemy ai apo file to make infected more prevalent in each location.

The server specs are far beyond those required and should not have any problems:

Intel i7 7800X @ 3.50GHz - Liquid cooled (does not hit throttle limit easily)
64GB DDR4 RAM
2TB SSD
Nvidia GTX 1080Ti OC 11GB

Geez changed the task status from New to Assigned.Oct 1 2018, 1:12 PM
Geez added a subscriber: Geez.Oct 1 2018, 2:20 PM

Hello Okka and thank you for the report.
We are aware of these errors and they are scheduled for a fix.
Regards,
Geez

Thank you for your prompt reply Geez. Glad to know it is something bigger than the effects of a couple of file edits. We're really excited for the next big update, the new engine has so much promise.

Regards,

Cleetus and Okka

Geez closed this task as Resolved.Nov 23 2018, 11:01 AM
Geez claimed this task.

Hello Okka.
The issue has been fixed internally and should should no longer occur in the latest stable version either.
Regards,
Geez

kidesh added a subscriber: kidesh.Jul 30 2019, 6:49 PM

HI,

I am still getting this

WIN-A0PNHTCQ5TT, 30.07 2019 15:51:19

[hndfsm] HandGuardHasRoomForItem - no room at dst={ type=CARGO item=WoodenPlank:024546 parent=OP_Tentbase3:018184 idx=0 row=1 col=0 f=false }
Class: 'HandGuardHasRoomForItem'
Function: 'Error'
Stack trace:
scripts/1_Core/proto\endebug.c:44
scripts/3_Game/systems\inventory\hand_guards.c:184
scripts/3_Game/systems\inventory\handanimated_guards.c:175
scripts/3_Game/systems\hfsmbase.c:389
scripts/3_Game/systems\hfsmbase.c:347
scripts/3_Game/systems\inventory\humaninventorywithfsm.c:97
scripts/4_World/systems\inventory\dayzplayerinventory.c:426
scripts/4_World/systems\inventory\dayzplayerinventory.c:25

Any ideas why?

#and also this

failed to spawn entity BarrelHoles_ , make sure the classname exists and item can be spawned
Class: 'PokeHolesBarrel'
Function: 'Error'
Stack trace:
scripts/1_Core/proto\endebug.c:44
scripts/4_World/classes\recipes\recipebase.c:215
scripts/4_World/classes\recipes\recipebase.c:523
scripts/4_World/plugins\pluginbase\pluginrecipesmanager.c:304
scripts/4_World/classes\useractionscomponent\actions\continuous\actionworldcraft.c:140
scripts/4_World/classes\useractionscomponent\actions\actioncontinuousbase.c:203
scripts/4_World/classes\useractionscomponent\actioncomponents\cacontinuousbase.c:12
scripts/4_World/classes\useractionscomponent\actioncomponents\cacontinuouscraft.c:52
scripts/4_World/classes\useractionscomponent\animatedactionbase.c:60
scripts/4_World/classes\useractionscomponent\animatedactionbase.c:339
scripts/4_World/classes\useractionscomponent\actions\actioncontinuousbase.c:28

Geez added a comment.Jul 31 2019, 4:07 PM

Hello kidesh.
This is a slightly different error and we are aware of the issue and it is scheduled for a fix. As for the second error, we will check this internally.
Regards,
Geez