kitten creating or dropping item crashes the server #7530

Open
opened 2024-10-20 13:31:12 +02:00 by AliasAlreadyTaken · 6 comments

2024-10-20 11:27:53: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_animal' in callback luaentity_Step(): "Runtime error from mod '??' in callback l_add_item(): .../mt/5.8.0/Minetest_live/bin/../builtin/common/vector.lua:380: attempt to index local 'v' (a nil value)
2024-10-20 11:27:53: ERROR[Main]: stack traceback:
2024-10-20 11:27:53: ERROR[Main]: .../mt/5.8.0/Minetest_live/bin/../builtin/common/vector.lua:380: in function <.../mt/5.8.0/Minetest_live/bin/../builtin/common/vector.lua:379>
2024-10-20 11:27:53: ERROR[Main]: [C]: in function 'add_entity'
2024-10-20 11:27:53: ERROR[Main]: .../5.8.0/Minetest_live/bin/../builtin/game/item_entity.lua:6: in function <.../5.8.0/Minetest_live/bin/../builtin/game/item_entity.lua:3>
2024-10-20 11:27:53: ERROR[Main]: [C]: in function 'add_item'
2024-10-20 11:27:53: ERROR[Main]: ...t/5.8.0/Minetest_live/bin/../mods/mobs_animal/kitten.lua:130: in function 'do_custom'
2024-10-20 11:27:53: ERROR[Main]: /home/mt/5.8.0/Minetest_live/bin/../mods/mobs_redo/api.lua:3589: in function 'func'
2024-10-20 11:27:53: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:108: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:101>"
2024-10-20 11:27:53: ERROR[Main]: stack traceback:
2024-10-20 11:27:53: ERROR[Main]: [C]: in function 'add_item'
2024-10-20 11:27:53: ERROR[Main]: ...t/5.8.0/Minetest_live/bin/../mods/mobs_animal/kitten.lua:130: in function 'do_custom'
2024-10-20 11:27:53: ERROR[Main]: /home/mt/5.8.0/Minetest_live/bin/../mods/mobs_redo/api.lua:3589: in function 'func'
2024-10-20 11:27:53: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:108: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:101>

2024-10-20 11:27:53: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_animal' in callback luaentity_Step(): "Runtime error from mod '??' in callback l_add_item(): .../mt/5.8.0/Minetest_live/bin/../builtin/common/vector.lua:380: attempt to index local 'v' (a nil value) 2024-10-20 11:27:53: ERROR[Main]: stack traceback: 2024-10-20 11:27:53: ERROR[Main]: .../mt/5.8.0/Minetest_live/bin/../builtin/common/vector.lua:380: in function <.../mt/5.8.0/Minetest_live/bin/../builtin/common/vector.lua:379> 2024-10-20 11:27:53: ERROR[Main]: [C]: in function 'add_entity' 2024-10-20 11:27:53: ERROR[Main]: .../5.8.0/Minetest_live/bin/../builtin/game/item_entity.lua:6: in function <.../5.8.0/Minetest_live/bin/../builtin/game/item_entity.lua:3> 2024-10-20 11:27:53: ERROR[Main]: [C]: in function 'add_item' 2024-10-20 11:27:53: ERROR[Main]: ...t/5.8.0/Minetest_live/bin/../mods/mobs_animal/kitten.lua:130: in function 'do_custom' 2024-10-20 11:27:53: ERROR[Main]: /home/mt/5.8.0/Minetest_live/bin/../mods/mobs_redo/api.lua:3589: in function 'func' 2024-10-20 11:27:53: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:108: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:101>" 2024-10-20 11:27:53: ERROR[Main]: stack traceback: 2024-10-20 11:27:53: ERROR[Main]: [C]: in function 'add_item' 2024-10-20 11:27:53: ERROR[Main]: ...t/5.8.0/Minetest_live/bin/../mods/mobs_animal/kitten.lua:130: in function 'do_custom' 2024-10-20 11:27:53: ERROR[Main]: /home/mt/5.8.0/Minetest_live/bin/../mods/mobs_redo/api.lua:3589: in function 'func' 2024-10-20 11:27:53: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:108: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:101>
AliasAlreadyTaken added the
1. kind/bug
3. source/mod upstream
2. prio/critical
labels 2024-10-20 13:32:04 +02:00
Member

previous issue here: #5197
(that issue fixed one potential cause for the crash, but not the crashy code itself)

previous issue here: https://gitea.your-land.de/your-land/bugtracker/issues/5197 (that issue fixed one potential cause for the crash, but not the crashy code itself)
Author
Owner
2025-01-09 01:55:43: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_animal' in callback luaentity_Step(): "Runtime error from mod '??' in callback l_add_item(): "Invalid vector (expected table got nil)."
2025-01-09 01:55:43: ERROR[Main]: stack traceback:
2025-01-09 01:55:43: ERROR[Main]: 	[C]: in function 'add_entity'
2025-01-09 01:55:43: ERROR[Main]: 	...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:4: in function <...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:1>
2025-01-09 01:55:43: ERROR[Main]: 	[C]: in function 'add_item'
2025-01-09 01:55:43: ERROR[Main]: 	.../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom'
2025-01-09 01:55:43: ERROR[Main]: 	/home/mt/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func'
2025-01-09 01:55:43: ERROR[Main]: 	...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117>"
2025-01-09 01:55:43: ERROR[Main]: stack traceback:
2025-01-09 01:55:43: ERROR[Main]: 	[C]: in function 'add_item'
2025-01-09 01:55:43: ERROR[Main]: 	.../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom'
2025-01-09 01:55:43: ERROR[Main]: 	/home/mt/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func'
2025-01-09 01:55:43: ERROR[Main]: 	...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117>

``` 2025-01-09 01:55:43: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_animal' in callback luaentity_Step(): "Runtime error from mod '??' in callback l_add_item(): "Invalid vector (expected table got nil)." 2025-01-09 01:55:43: ERROR[Main]: stack traceback: 2025-01-09 01:55:43: ERROR[Main]: [C]: in function 'add_entity' 2025-01-09 01:55:43: ERROR[Main]: ...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:4: in function <...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:1> 2025-01-09 01:55:43: ERROR[Main]: [C]: in function 'add_item' 2025-01-09 01:55:43: ERROR[Main]: .../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom' 2025-01-09 01:55:43: ERROR[Main]: /home/mt/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func' 2025-01-09 01:55:43: ERROR[Main]: ...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117>" 2025-01-09 01:55:43: ERROR[Main]: stack traceback: 2025-01-09 01:55:43: ERROR[Main]: [C]: in function 'add_item' 2025-01-09 01:55:43: ERROR[Main]: .../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom' 2025-01-09 01:55:43: ERROR[Main]: /home/mt/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func' 2025-01-09 01:55:43: ERROR[Main]: ...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117> ```
Member
https://codeberg.org/tenplus1/mobs_redo/pulls/38
Member

merged :-)

Maybe something about the repo for the crash:

  • change the setting remove_far_mobs to false (I assume yl has done that already, otherwise I can't see why it should crash)
  • set the kitten lifetimer to 10 (we don't want to wait the default 15 min until kittens despawn)
  • edit the kitten file so that it drops a hairball every step. (The crash happens in the extremely unlikely but possible case that a kitten tries to spawn a hairball in the same step it's lifetime expires)
  • spawn a kitten that is not owned (spawneggs don't work) and move away to let it despawn.

Or simply trust that I tested my pr before sending it to upstream (QA main) :-)

merged :-) Maybe something about the repo for the crash: - change the setting remove_far_mobs to false (I assume yl has done that already, otherwise I can't see why it should crash) - set the kitten lifetimer to 10 (we don't want to wait the default 15 min until kittens despawn) - edit the kitten file so that it drops a hairball every step. (The crash happens in the extremely unlikely but possible case that a kitten tries to spawn a hairball in the same step it's lifetime expires) - spawn a kitten that is **not** owned (spawneggs don't work) and move away to let it despawn. Or simply trust that I tested my pr before sending it to upstream (QA main) :-)
tour added the
4. step/ready to QA test
label 2025-01-09 17:46:56 +01:00
tour added this to the 1.1.127 milestone 2025-01-10 13:30:48 +01:00
Author
Owner
2025-03-16 20:10:08: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_animal' in callback luaentity_Step(): "Runtime error from mod '??' in callback l_add_item(): "Invalid vector (expected table got nil)."
2025-03-16 20:10:08: ERROR[Main]: stack traceback:
2025-03-16 20:10:08: ERROR[Main]: 	[C]: in function 'add_entity'
2025-03-16 20:10:08: ERROR[Main]: 	...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:4: in function <...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:1>
2025-03-16 20:10:08: ERROR[Main]: 	[C]: in function 'add_item'
2025-03-16 20:10:08: ERROR[Main]: 	.../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom'
2025-03-16 20:10:08: ERROR[Main]: 	/home/yl/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func'
2025-03-16 20:10:08: ERROR[Main]: 	...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117>"
2025-03-16 20:10:08: ERROR[Main]: stack traceback:
2025-03-16 20:10:08: ERROR[Main]: 	[C]: in function 'add_item'
2025-03-16 20:10:08: ERROR[Main]: 	.../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom'
2025-03-16 20:10:08: ERROR[Main]: 	/home/yl/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func'
2025-03-16 20:10:08: ERROR[Main]: 	...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117>

``` 2025-03-16 20:10:08: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_animal' in callback luaentity_Step(): "Runtime error from mod '??' in callback l_add_item(): "Invalid vector (expected table got nil)." 2025-03-16 20:10:08: ERROR[Main]: stack traceback: 2025-03-16 20:10:08: ERROR[Main]: [C]: in function 'add_entity' 2025-03-16 20:10:08: ERROR[Main]: ...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:4: in function <...5.10.0/Yourland_main/bin/../builtin/game/item_entity.lua:1> 2025-03-16 20:10:08: ERROR[Main]: [C]: in function 'add_item' 2025-03-16 20:10:08: ERROR[Main]: .../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom' 2025-03-16 20:10:08: ERROR[Main]: /home/yl/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func' 2025-03-16 20:10:08: ERROR[Main]: ...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117>" 2025-03-16 20:10:08: ERROR[Main]: stack traceback: 2025-03-16 20:10:08: ERROR[Main]: [C]: in function 'add_item' 2025-03-16 20:10:08: ERROR[Main]: .../5.10.0/Yourland_main/bin/../mods/mobs_animal/kitten.lua:122: in function 'do_custom' 2025-03-16 20:10:08: ERROR[Main]: /home/yl/5.10.0/Yourland_main/bin/../mods/mobs_redo/api.lua:3353: in function 'func' 2025-03-16 20:10:08: ERROR[Main]: ...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117> ```
Author
Owner

QA

A horde of kittens was not able to crash the server again: OK

QA A horde of kittens was not able to crash the server again: OK
AliasAlreadyTaken added the
ugh/QA OK
label 2025-03-25 22:21:02 +01:00
AliasAlreadyTaken added the
ugh/QA main
label 2025-04-04 16:56:21 +02:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: your-land/bugtracker#7530
No description provided.