ServerError: AsyncErr: Lua: Runtime error from mod 'yl_commons' in callback on_chat_message(): stack overflow #2620

Open
opened 2022-09-06 00:49:34 +00:00 by AliasAlreadyTaken · 3 comments

Repro:

  1. Do /instrument_mod core

:D

2022-09-06 02:45:31: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'yl_commons' in callback on_chat_message(): stack overflow
2022-09-06 02:45:31: ERROR[Main]: stack traceback:
2022-09-06 02:45:31: ERROR[Main]: 	[C]: in function 'format'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:27: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument'
2022-09-06 02:45:31: ERROR[Main]: 	...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:53: in function 'func'
2022-09-06 02:45:31: ERROR[Main]: 	...minetest-dev/bin/../builtin/profiler/instrumentation.lua:107: in function 'func'
2022-09-06 02:45:31: ERROR[Main]: 	...test/5.6.0-dev/minetest-dev/bin/../builtin/game/chat.lua:79: in function 'func'
2022-09-06 02:45:31: ERROR[Main]: 	...minetest-dev/bin/../builtin/profiler/instrumentation.lua:107: in function <...minetest-dev/bin/../builtin/profiler/instrumentation.lua:100>
2022-09-06 02:45:31: ERROR[Main]: 	.../5.6.0-dev/minetest-dev/bin/../builtin/game/register.lua:431: in function <.../5.6.0-dev/minetest-dev/bin/../builtin/game/register.lua:417>
Repro: 1. Do `/instrument_mod core` :D ``` 2022-09-06 02:45:31: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'yl_commons' in callback on_chat_message(): stack overflow 2022-09-06 02:45:31: ERROR[Main]: stack traceback: 2022-09-06 02:45:31: ERROR[Main]: [C]: in function 'format' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:27: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ... 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:25: in function 'instrument' 2022-09-06 02:45:31: ERROR[Main]: ...v/bin/../mods/yl_commons/chatcommands/instrument_mod.lua:53: in function 'func' 2022-09-06 02:45:31: ERROR[Main]: ...minetest-dev/bin/../builtin/profiler/instrumentation.lua:107: in function 'func' 2022-09-06 02:45:31: ERROR[Main]: ...test/5.6.0-dev/minetest-dev/bin/../builtin/game/chat.lua:79: in function 'func' 2022-09-06 02:45:31: ERROR[Main]: ...minetest-dev/bin/../builtin/profiler/instrumentation.lua:107: in function <...minetest-dev/bin/../builtin/profiler/instrumentation.lua:100> 2022-09-06 02:45:31: ERROR[Main]: .../5.6.0-dev/minetest-dev/bin/../builtin/game/register.lua:431: in function <.../5.6.0-dev/minetest-dev/bin/../builtin/game/register.lua:417> ```
AliasAlreadyTaken added the
1. kind/bug
label 2022-09-06 00:49:40 +00:00
Member

ah, probably should make it detect loops (and also not double-instrument anything)

ah, probably should make it detect loops (and also not double-instrument anything)
flux self-assigned this 2022-09-06 15:26:57 +00:00
flux added this to the flux's TODO list project 2022-09-06 15:27:04 +00:00
flux added the
2. prio/interesting
label 2022-09-06 15:27:17 +00:00
flux added the
4. step/ready to QA test
label 2022-09-20 20:22:28 +00:00
flux added
5. result/fixed
and removed
4. step/ready to QA test
labels 2022-11-13 23:47:38 +00:00
Member

this is live, we can now instrument core if we dare...

this is live, we can now instrument core if we dare...
flux closed this issue 2022-11-13 23:49:59 +00:00
flux removed this from the flux's TODO list project 2022-11-18 22:40:50 +00:00
flux removed their assignment 2022-11-18 22:40:53 +00:00
Author
Owner

If the command were somehow to be found on the server? It's neither on test nor on main? We're on 6cf881d4429f1bf349e4b2aa31dfd209eb22d032 : keep fumaroles from extinguishing flames outside the nether (#3009)

This commit happened on Date: Sat Nov 12 11:41:02 2022 -0800

If the command were somehow to be found on the server? It's neither on test nor on main? We're on 6cf881d4429f1bf349e4b2aa31dfd209eb22d032 : keep fumaroles from extinguishing flames outside the nether (#3009) This commit happened on Date: Sat Nov 12 11:41:02 2022 -0800
AliasAlreadyTaken removed the
5. result/fixed
label 2022-11-24 17:44:27 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 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#2620
No description provided.