yl_commons/util/treesize.lua:99: attempt to index local 'def' (a nil value) #4281

Closed
opened 2023-04-25 23:14:11 +00:00 by AliasAlreadyTaken · 6 comments
2023-04-25 23:13:29: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_monster' in callback luaentity_Step(): ...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: attempt to index local 'def' (a nil value)
2023-04-25 23:13:29: ERROR[Main]: stack traceback:
2023-04-25 23:13:29: ERROR[Main]: 	...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: in function 'can_grow'
2023-04-25 23:13:29: ERROR[Main]: 	..../mods/yl_commons/features/land_guard_plant_saplings.lua:166: in function 'on_replace'
2023-04-25 23:13:29: ERROR[Main]: 	/home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:1617: in function 'replace'
2023-04-25 23:13:29: ERROR[Main]: 	/home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:3453: in function 'func'
2023-04-25 23:13:29: ERROR[Main]: 	...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:100>
``` 2023-04-25 23:13:29: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_monster' in callback luaentity_Step(): ...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: attempt to index local 'def' (a nil value) 2023-04-25 23:13:29: ERROR[Main]: stack traceback: 2023-04-25 23:13:29: ERROR[Main]: ...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: in function 'can_grow' 2023-04-25 23:13:29: ERROR[Main]: ..../mods/yl_commons/features/land_guard_plant_saplings.lua:166: in function 'on_replace' 2023-04-25 23:13:29: ERROR[Main]: /home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:1617: in function 'replace' 2023-04-25 23:13:29: ERROR[Main]: /home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:3453: in function 'func' 2023-04-25 23:13:29: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:100> ```
AliasAlreadyTaken added the
1. kind/bug
2. prio/critical
labels 2023-04-25 23:14:20 +00:00
Author
Owner

Dumbfix:

local height = def.height or 0
local radius = def.radius or 0

if height == 0 or radius == 0 then
    return nil, "Sapling shows 0 for height or radius"
end

=>


local height = def.height or 0
local radius = def.radius or 0

if height == 0 or radius == 0 then
    return nil, "Sapling shows 0 for height or radius"
end
Dumbfix: ``` local height = def.height or 0 local radius = def.radius or 0 if height == 0 or radius == 0 then return nil, "Sapling shows 0 for height or radius" end ``` => ``` local height = def.height or 0 local radius = def.radius or 0 if height == 0 or radius == 0 then return nil, "Sapling shows 0 for height or radius" end ```
Member

ah, this was due to me testing the land guards. hmmm.

ah, this was due to me testing the land guards. hmmm.
Member

dumbfix was pretty good, i added a little more logic to report which tree isn't registered. dd3de629c0

dumbfix was pretty good, i added a little more logic to report *which* tree isn't registered. https://gitea.your-land.de/your-land/yl_commons/commit/dd3de629c02961f8af643bbe520759bf08c7564a
flux added the
4. step/ready to QA test
label 2023-04-25 23:26:01 +00:00
AliasAlreadyTaken added this to the 1.1.119 milestone 2023-04-25 23:42:10 +00:00
Author
Owner
2023-04-26 20:00:29: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_monster' in callback luaentity_Step(): ...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: attempt to index local 'def' (a nil value)
2023-04-26 20:00:29: ERROR[Main]: stack traceback:
2023-04-26 20:00:29: ERROR[Main]: 	...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: in function 'can_grow'
2023-04-26 20:00:29: ERROR[Main]: 	..../mods/yl_commons/features/land_guard_plant_saplings.lua:166: in function 'on_replace'
2023-04-26 20:00:29: ERROR[Main]: 	/home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:1617: in function 'replace'
2023-04-26 20:00:29: ERROR[Main]: 	/home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:3453: in function 'func'
2023-04-26 20:00:29: ERROR[Main]: 	...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:100>
``` 2023-04-26 20:00:29: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mobs_monster' in callback luaentity_Step(): ...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: attempt to index local 'def' (a nil value) 2023-04-26 20:00:29: ERROR[Main]: stack traceback: 2023-04-26 20:00:29: ERROR[Main]: ...1/Minetest_live/bin/../mods/yl_commons/util/treesize.lua:99: in function 'can_grow' 2023-04-26 20:00:29: ERROR[Main]: ..../mods/yl_commons/features/land_guard_plant_saplings.lua:166: in function 'on_replace' 2023-04-26 20:00:29: ERROR[Main]: /home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:1617: in function 'replace' 2023-04-26 20:00:29: ERROR[Main]: /home/mt/5.6.1/Minetest_live/bin/../mods/mobs_redo/api.lua:3453: in function 'func' 2023-04-26 20:00:29: ERROR[Main]: ...inetest_live/bin/../builtin/profiler/instrumentation.lua:107: in function <...inetest_live/bin/../builtin/profiler/instrumentation.lua:100> ```
AliasAlreadyTaken added the
ugh/QA main
label 2023-05-09 07:36:08 +00:00
Author
Owner

No issue with this on main.

No issue with this on main.
AliasAlreadyTaken added
5. result/fixed
and removed
4. step/ready to QA test
labels 2023-08-23 14:04:58 +00:00
Member

that exception must have been using code from before the update in the comment above it

that exception must have been using code from before the update in the comment above it
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#4281
No description provided.