minetest-spawnit/manage_ao_blocks.lua:96: attempt to index local 'nearby_block_hpos_set' (a nil value) #8120

Open
opened 2025-02-17 07:37:25 +01:00 by AliasAlreadyTaken · 4 comments
 2025-02-17 03:04:53: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'spawnit' in callback on_leaveplayer(): ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:96: attempt to index local 'nearby_block_hpos_set' (a nil value)
2025-02-17 03:04:53: ERROR[Main]: stack traceback:
2025-02-17 03:04:53: ERROR[Main]: ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:96: in function 'discard_all_visible_blocks'
2025-02-17 03:04:53: ERROR[Main]: ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:108: in function 'discard_all_player_poss'
2025-02-17 03:04:53: ERROR[Main]: ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:128: in function 'func'
2025-02-17 03:04:53: ERROR[Main]: ...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117>
2025-02-17 03:04:53: ERROR[Main]: .../5.10.0/Yourland_main/bin/../builtin/common/register.lua:26: in function <.../5.10.0/Yourland_main/bin/../builtin/common/register.lua:12>
``` 2025-02-17 03:04:53: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'spawnit' in callback on_leaveplayer(): ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:96: attempt to index local 'nearby_block_hpos_set' (a nil value) 2025-02-17 03:04:53: ERROR[Main]: stack traceback: 2025-02-17 03:04:53: ERROR[Main]: ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:96: in function 'discard_all_visible_blocks' 2025-02-17 03:04:53: ERROR[Main]: ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:108: in function 'discard_all_player_poss' 2025-02-17 03:04:53: ERROR[Main]: ...d_main/bin/../mods/minetest-spawnit/manage_ao_blocks.lua:128: in function 'func' 2025-02-17 03:04:53: ERROR[Main]: ...ourland_main/bin/../builtin/profiler/instrumentation.lua:124: in function <...ourland_main/bin/../builtin/profiler/instrumentation.lua:117> 2025-02-17 03:04:53: ERROR[Main]: .../5.10.0/Yourland_main/bin/../builtin/common/register.lua:26: in function <.../5.10.0/Yourland_main/bin/../builtin/common/register.lua:12> ```
Author
Owner

This happened before:

 2025-02-17 03:04:46: ACTION[Server]: popsssmp [::ffff:USERIP] joins game. List of players: novela Painting TafferBell dongj Service AliasAlreadyTaken Bailiff testmineweirdo annah Mind_Trap SmellyBelly Alex1977 flux user9999 9Pluto toddie nakama-ta popsssmp
2025-02-17 03:04:46: ERROR[Server]: ClientStateError: peer=63586 what()=InitDone: Invalid client state transition! 5
This happened before: ``` 2025-02-17 03:04:46: ACTION[Server]: popsssmp [::ffff:USERIP] joins game. List of players: novela Painting TafferBell dongj Service AliasAlreadyTaken Bailiff testmineweirdo annah Mind_Trap SmellyBelly Alex1977 flux user9999 9Pluto toddie nakama-ta popsssmp 2025-02-17 03:04:46: ERROR[Server]: ClientStateError: peer=63586 what()=InitDone: Invalid client state transition! 5 ```
AliasAlreadyTaken added the
1. kind/bug
2. prio/critical
labels 2025-02-26 03:33:20 +01:00
Member

this just happened again, so i added some nil checks:

6b555b2fef

this just happened again, so i added some nil checks: https://github.com/fluxionary/minetest-spawnit/commit/6b555b2fefa02b3f51e1b59ae42d4ab5541acbf3
Member

ClientStateError: peer=63586 what()=InitDone: Invalid client state transition! 5 is almost certainly the culprit, looks like a bad client joins and on_leave callbacks get called before on_join does.

`ClientStateError: peer=63586 what()=InitDone: Invalid client state transition! 5` is almost certainly the culprit, looks like a bad client joins and `on_leave` callbacks get called before `on_join` does.
flux added the
4. step/ready to QA test
label 2025-04-21 03:01:16 +02:00
whosit added this to the 1.1.128 milestone 2025-04-21 03:05:23 +02:00
Author
Owner

Is that an engine bug? Sounds like core devs should know about it?

Is that an engine bug? Sounds like core devs should know about it?
AliasAlreadyTaken added the
4. step/QA main
label 2025-05-08 00:18:14 +02: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#8120
No description provided.