attempt to index field 'locks_sent_lock_command' in locks/init.lua:493 #202

Closed
opened 2021-01-25 07:26:14 +00:00 by AliasAlreadyTaken · 6 comments
2021-01-25 06:39:39: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value)
2021-01-25 06:39:39: ERROR[Main]: stack traceback:
2021-01-25 06:39:39: ERROR[Main]: 	/home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input'
2021-01-25 06:39:39: ERROR[Main]: 	/home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:96: in function </home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:95>
``` 2021-01-25 06:39:39: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value) 2021-01-25 06:39:39: ERROR[Main]: stack traceback: 2021-01-25 06:39:39: ERROR[Main]: /home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input' 2021-01-25 06:39:39: ERROR[Main]: /home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:96: in function </home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:95> ```
AliasAlreadyTaken added the
1. kind/bug
2. prio/critical
3. source/mod upstream
labels 2021-01-25 07:26:30 +00:00
Author
Owner

I inserted

	if not fields or not fields.locks_sent_lock_command then
		minetest.log("error","[#202] locks_sent_lock_command nil")
		minetest.log("error","[#202] "..dump(fields))
		return false
	end

right before that part, we will see if that helps.

I inserted ``` if not fields or not fields.locks_sent_lock_command then minetest.log("error","[#202] locks_sent_lock_command nil") minetest.log("error","[#202] "..dump(fields)) return false end ``` right before that part, we will see if that helps.
Author
Owner

Seems like it happened 3 times at least:

2021-01-25 06:39:39: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value)
2021-02-04 14:50:36: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value)
2021-02-05 08:47:16: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value)
Seems like it happened 3 times at least: ``` 2021-01-25 06:39:39: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value) 2021-02-04 14:50:36: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value) 2021-02-05 08:47:16: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value) ```
Author
Owner

These are the clues extracted from the three different incidents:

1:

2021-01-25 06:39:39: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value)
2021-01-25 06:39:39: ERROR[Main]: 	/home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input'
2021-01-25 06:39:39: ERROR[Main]: 	/home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:96: in function </home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:95>

2:

2021-02-04 14:50:07: ACTION[Server]: player Gordini crafts locks:lock 2
[..]
2021-02-04 14:50:12: ACTION[Server]: Gordini digs doors:door_wood_a at (2091,6,1511)
2021-02-04 14:50:20: ACTION[Server]: player Gordini crafts locks:door
[..]
2021-02-04 14:50:27: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164.
[..]
2021-02-04 14:50:36: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value)
2021-02-04 14:50:36: ERROR[Main]: stack traceback:
2021-02-04 14:50:36: ERROR[Main]: 	/home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input'
2021-02-04 14:50:36: ERROR[Main]: 	...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:121: in function <...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:120>

Seems like a user went on his way to craft a shared locked door. I didn't see him place the door though.

3:

2021-02-05 08:45:54: [Server]: static int ModApiServer::l_get_player_information(lua_State*): peer was not found
[..]
2021-02-05 08:47:16: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value)
2021-02-05 08:47:16: ERROR[Main]: 	/home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input'
2021-02-05 08:47:16: ERROR[Main]: 	...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:88: in function <...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:87>

The peer was not found warning appeared several times in a row before the incident, but I do not know whether there is a connection. On the third occasion the door was most likely already in place.

These log messages appear, when someone places a shared locked door:

2020-12-09 19:30:42: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164.
2021-01-29 03:15:40: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164.
2021-01-30 03:46:02: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164.
2021-02-04 14:50:27: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164.
2021-02-06 13:15:39: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164.
These are the clues extracted from the three different incidents: 1: ``` 2021-01-25 06:39:39: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value) 2021-01-25 06:39:39: ERROR[Main]: /home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input' 2021-01-25 06:39:39: ERROR[Main]: /home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:96: in function </home/mtlive1/.minetest/mods/locks/shared_locked_chest.lua:95> ``` 2: ``` 2021-02-04 14:50:07: ACTION[Server]: player Gordini crafts locks:lock 2 [..] 2021-02-04 14:50:12: ACTION[Server]: Gordini digs doors:door_wood_a at (2091,6,1511) 2021-02-04 14:50:20: ACTION[Server]: player Gordini crafts locks:door [..] 2021-02-04 14:50:27: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164. [..] 2021-02-04 14:50:36: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value) 2021-02-04 14:50:36: ERROR[Main]: stack traceback: 2021-02-04 14:50:36: ERROR[Main]: /home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input' 2021-02-04 14:50:36: ERROR[Main]: ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:121: in function <...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:120> ``` Seems like a user went on his way to craft a shared locked door. I didn't see him place the door though. 3: ``` 2021-02-05 08:45:54: [Server]: static int ModApiServer::l_get_player_information(lua_State*): peer was not found [..] 2021-02-05 08:47:16: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'locks' in callback node_on_receive_fields(): /home/mtlive1/.minetest/mods/locks/init.lua:493: attempt to index field 'locks_sent_lock_command' (a nil value) 2021-02-05 08:47:16: ERROR[Main]: /home/mtlive1/.minetest/mods/locks/init.lua:493: in function 'lock_handle_input' 2021-02-05 08:47:16: ERROR[Main]: ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:88: in function <...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:87> ``` The peer was not found warning appeared several times in a row before the incident, but I do not know whether there is a connection. On the third occasion the door was most likely already in place. These log messages appear, when someone places a shared locked door: ``` 2020-12-09 19:30:42: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164. 2021-01-29 03:15:40: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164. 2021-01-30 03:46:02: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164. 2021-02-04 14:50:27: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164. 2021-02-06 13:15:39: WARNING[Server]: Assignment to undeclared global "dir" inside a function at ...e/mtlive1/.minetest/mods/locks/shared_locked_xdoors2.lua:164. ```
Author
Owner
https://github.com/Sokomine/locks/issues/18
Author
Owner

2021-11-21 12:46:48: ERROR[Server]: [#202] locks_sent_lock_command nil
2021-11-21 12:46:48: ERROR[Server]: [#202] {
key_up = "true"
}

2021-11-02 20:54:10: ERROR[Server]: [#202] locks_sent_lock_command nil
2021-11-02 20:54:10: ERROR[Server]: [#202] {
key_up = "true"
}
2021-11-02 20:54:11: ERROR[Server]: [#202] locks_sent_lock_command nil
2021-11-02 20:54:11: ERROR[Server]: [#202] {
key_up = "true"
}

2021-10-31 20:58:29: ERROR[Server]: [#202] locks_sent_lock_command nil
2021-10-31 20:58:29: ERROR[Server]: [#202] {
key_up = "true"
}

2021-11-21 12:46:48: ERROR[Server]: [#202] locks_sent_lock_command nil 2021-11-21 12:46:48: ERROR[Server]: [#202] { key_up = "true" } ### 2021-11-02 20:54:10: ERROR[Server]: [#202] locks_sent_lock_command nil 2021-11-02 20:54:10: ERROR[Server]: [#202] { key_up = "true" } 2021-11-02 20:54:11: ERROR[Server]: [#202] locks_sent_lock_command nil 2021-11-02 20:54:11: ERROR[Server]: [#202] { key_up = "true" } ### 2021-10-31 20:58:29: ERROR[Server]: [#202] locks_sent_lock_command nil 2021-10-31 20:58:29: ERROR[Server]: [#202] { key_up = "true" }
AliasAlreadyTaken added this to the (deleted) project 2021-12-17 14:38:28 +00:00
Author
Owner

The exact same issue can't happen again since locks 1d83f5702b.

And

your-land/locks#1

will prevent further problems.

The exact same issue can't happen again since locks 1d83f5702b. And https://gitea.your-land.de/your-land/locks/pulls/1 will prevent further problems.
AliasAlreadyTaken added the
5. result/fixed
label 2022-01-06 08:09:50 +00:00
AliasAlreadyTaken removed this from the (deleted) project 2022-01-06 08:09:59 +00:00
AliasAlreadyTaken added this to the 1.1.105 milestone 2022-01-06 08:10:01 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 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#202
No description provided.