petz/misc/lycanthropy.lua:67: attempt to call method 'get_meta' (a nil value) #1736

Closed
opened 2022-04-12 17:54:22 +00:00 by AliasAlreadyTaken · 9 comments

2022-04-12 19:44:38: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'sailing_kit' in callback environment_Step(): ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:67: attempt to call method 'get_meta' (a nil value)
2022-04-12 19:44:38: ERROR[Main]: stack traceback:
2022-04-12 19:44:38: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:67: in function 'is_werewolf'
2022-04-12 19:44:38: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:317: in function 'func'
2022-04-12 19:44:38: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function 'callback'
2022-04-12 19:44:38: ERROR[Main]: .../mtlive/5.5.0/Minetest_live/bin/../mods/stamina/init.lua:434: in function 'old_do_item_eat'
2022-04-12 19:44:38: ERROR[Main]: ...5.0/Minetest_live/bin/../mods/yl_statuseffects/tipsy.lua:6: in function 'on_use'
2022-04-12 19:44:38: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:328: in function 'act'
2022-04-12 19:44:38: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:111: in function 'wielder_on'
2022-04-12 19:44:38: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:147: in function 'action_on'
2022-04-12 19:44:38: ERROR[Main]: ...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:192: in function <...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:185>
2022-04-12 19:44:38: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:137: in function 'old_execute'
2022-04-12 19:44:38: ERROR[Main]: ...ve/worldmods/mesecons_debug/overrides/mesecons_queue.lua:20: in function 'execute'
2022-04-12 19:44:38: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:111: in function <...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:73>
2022-04-12 19:44:38: ERROR[Main]: ...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:425: in function <...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:409>

2022-04-12 19:44:38: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'sailing_kit' in callback environment_Step(): ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:67: attempt to call method 'get_meta' (a nil value) 2022-04-12 19:44:38: ERROR[Main]: stack traceback: 2022-04-12 19:44:38: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:67: in function 'is_werewolf' 2022-04-12 19:44:38: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:317: in function 'func' 2022-04-12 19:44:38: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function 'callback' 2022-04-12 19:44:38: ERROR[Main]: .../mtlive/5.5.0/Minetest_live/bin/../mods/stamina/init.lua:434: in function 'old_do_item_eat' 2022-04-12 19:44:38: ERROR[Main]: ...5.0/Minetest_live/bin/../mods/yl_statuseffects/tipsy.lua:6: in function 'on_use' 2022-04-12 19:44:38: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:328: in function 'act' 2022-04-12 19:44:38: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:111: in function 'wielder_on' 2022-04-12 19:44:38: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:147: in function 'action_on' 2022-04-12 19:44:38: ERROR[Main]: ...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:192: in function <...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:185> 2022-04-12 19:44:38: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:137: in function 'old_execute' 2022-04-12 19:44:38: ERROR[Main]: ...ve/worldmods/mesecons_debug/overrides/mesecons_queue.lua:20: in function 'execute' 2022-04-12 19:44:38: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:111: in function <...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:73> 2022-04-12 19:44:38: ERROR[Main]: ...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:425: in function <...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:409>
AliasAlreadyTaken added the
1. kind/bug
2. prio/critical
labels 2022-04-12 17:59:08 +00:00
Author
Owner

2022-04-12 20:08:10: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'sailing_kit' in callback environment_Step(): ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:68: attempt to call method 'get_meta' (a nil value)
2022-04-12 20:08:10: ERROR[Main]: stack traceback:
2022-04-12 20:08:10: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:68: in function 'is_werewolf'
2022-04-12 20:08:10: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:318: in function 'func'
2022-04-12 20:08:10: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function 'callback'
2022-04-12 20:08:10: ERROR[Main]: .../mtlive/5.5.0/Minetest_live/bin/../mods/stamina/init.lua:434: in function 'old_do_item_eat'
2022-04-12 20:08:10: ERROR[Main]: ...5.0/Minetest_live/bin/../mods/yl_statuseffects/tipsy.lua:6: in function 'on_use'
2022-04-12 20:08:10: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:328: in function 'act'
2022-04-12 20:08:10: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:111: in function 'wielder_on'
2022-04-12 20:08:10: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:147: in function 'action_on'
2022-04-12 20:08:10: ERROR[Main]: ...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:192: in function <...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:185>
2022-04-12 20:08:10: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:137: in function 'old_execute'
2022-04-12 20:08:10: ERROR[Main]: ...ve/worldmods/mesecons_debug/overrides/mesecons_queue.lua:20: in function 'execute'
2022-04-12 20:08:10: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:111: in function <...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:73>
2022-04-12 20:08:10: ERROR[Main]: ...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:425: in function <...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:409>

2022-04-12 20:08:10: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'sailing_kit' in callback environment_Step(): ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:68: attempt to call method 'get_meta' (a nil value) 2022-04-12 20:08:10: ERROR[Main]: stack traceback: 2022-04-12 20:08:10: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:68: in function 'is_werewolf' 2022-04-12 20:08:10: ERROR[Main]: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:318: in function 'func' 2022-04-12 20:08:10: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function 'callback' 2022-04-12 20:08:10: ERROR[Main]: .../mtlive/5.5.0/Minetest_live/bin/../mods/stamina/init.lua:434: in function 'old_do_item_eat' 2022-04-12 20:08:10: ERROR[Main]: ...5.0/Minetest_live/bin/../mods/yl_statuseffects/tipsy.lua:6: in function 'on_use' 2022-04-12 20:08:10: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:328: in function 'act' 2022-04-12 20:08:10: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:111: in function 'wielder_on' 2022-04-12 20:08:10: ERROR[Main]: ...ve/5.5.0/Minetest_live/bin/../mods/pipeworks/wielder.lua:147: in function 'action_on' 2022-04-12 20:08:10: ERROR[Main]: ...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:192: in function <...Minetest_live/bin/../mods/mesecons/mesecons/internal.lua:185> 2022-04-12 20:08:10: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:137: in function 'old_execute' 2022-04-12 20:08:10: ERROR[Main]: ...ve/worldmods/mesecons_debug/overrides/mesecons_queue.lua:20: in function 'execute' 2022-04-12 20:08:10: ERROR[Main]: ...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:111: in function <...etest_live/bin/../mods/mesecons/mesecons/actionqueue.lua:73> 2022-04-12 20:08:10: ERROR[Main]: ...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:425: in function <...ive/5.5.0/Minetest_live/bin/../builtin/game/register.lua:409>
Member

did... someone put a lycanthropy cure in a deployer or something?

did... someone put a lycanthropy cure in a deployer or something?
Member

no, looks like they put food in a deployer

no, looks like they put food in a deployer
Member

while the immediate cause of the crash could be attributed to petz not checking to see if the "player" is a real player or not, i feel like the real source of the problem is pipeworks. having to add extra logic to check for pipeworks fake users in every mod that handles user actions is totally untenable. i have seen it cause crashes in something like a dozen mods.

https://github.com/mt-mods/pipeworks/issues/18

while the immediate cause of the crash could be attributed to petz not checking to see if the "player" is a real player or not, i feel like the real source of the problem is pipeworks. having to add extra logic to check for pipeworks fake users in *every mod that handles user actions* is totally untenable. i have seen it cause crashes in something like a dozen mods. https://github.com/mt-mods/pipeworks/issues/18
Author
Owner

2022-04-12 20:14:38: ACTION[Main]: Server: Shutting down
2022-04-12 20:14:39: ERROR[Main]: ModError: Failed to load and run script from /home/mtlive/5.5.0/Minetest_live/bin/../mods/petz/petz/init.lua:
2022-04-12 20:14:39: ERROR[Main]: .../5.5.0/Minetest_live/bin/../mods/petz/petz/misc/misc.lua:13: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:68: function arguments expected near ')'
2022-04-12 20:14:39: ERROR[Main]: stack traceback:
2022-04-12 20:14:39: ERROR[Main]: [C]: in function 'assert'
2022-04-12 20:14:39: ERROR[Main]: .../5.5.0/Minetest_live/bin/../mods/petz/petz/misc/misc.lua:13: in main chunk
2022-04-12 20:14:39: ERROR[Main]: ...tlive/5.5.0/Minetest_live/bin/../mods/petz/petz/init.lua:32: in main chunk

2022-04-12 20:14:38: ACTION[Main]: Server: Shutting down 2022-04-12 20:14:39: ERROR[Main]: ModError: Failed to load and run script from /home/mtlive/5.5.0/Minetest_live/bin/../mods/petz/petz/init.lua: 2022-04-12 20:14:39: ERROR[Main]: .../5.5.0/Minetest_live/bin/../mods/petz/petz/misc/misc.lua:13: ...Minetest_live/bin/../mods/petz/petz/misc/lycanthropy.lua:68: function arguments expected near ')' 2022-04-12 20:14:39: ERROR[Main]: stack traceback: 2022-04-12 20:14:39: ERROR[Main]: [C]: in function 'assert' 2022-04-12 20:14:39: ERROR[Main]: .../5.5.0/Minetest_live/bin/../mods/petz/petz/misc/misc.lua:13: in main chunk 2022-04-12 20:14:39: ERROR[Main]: ...tlive/5.5.0/Minetest_live/bin/../mods/petz/petz/init.lua:32: in main chunk
Author
Owner
https://github.com/runsy/petz/issues/99
AliasAlreadyTaken added the
3. source/mod upstream
label 2022-04-13 07:09:55 +00:00
Author
Owner

Fixed in c68a216f28

Fixed in https://gitea.your-land.de/your-land/petz/commit/c68a216f283e6f7ebb8096e56019c09a08a25801
Author
Owner

Looks like upstream neither petz nor pipeworks want to fix that, so we must do it. currently it's still directly in the petz mod, because easy. Later when yl_commons is a bit cleaned up we may want to move it there

Looks like upstream neither petz nor pipeworks want to fix that, so we must do it. currently it's still directly in the petz mod, because easy. Later when yl_commons is a bit cleaned up we may want to move it there
AliasAlreadyTaken added this to the 1.1.109 milestone 2022-04-29 01:41:49 +00:00
Author
Owner

Readded in 49dc95a5fc

Readded in https://gitea.your-land.de/your-land/petz/commit/49dc95a5fcdbbd73cec691f2a989f4a08f98aa00
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#1736
No description provided.