Runtime error from mod 'worldedit_commands' in callback on_chat_message(): std::bad_array_new_length #2701

Open
opened 2022-09-17 01:30:30 +00:00 by AliasAlreadyTaken · 3 comments

I tried to copy a region with worldedit.

//1
//2
//save t2

At this point I didn't read properly and thought the area was copied already, so I wen to a new spot very far away and tried to insert the area:

//1
//load t2

It did not work ofc, because there was no t2.we created in the first place. In the chat I found a mesage asking along the lines of "You sure?? That's a lot of blocks. If you really want, do //y". So I did

//y

Which resulted in:

2022-09-17 01:21:06: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'worldedit_commands' in callback on_chat_message(): std::bad_array_new_length
2022-09-17 01:21:06: ERROR[Main]: stack traceback:
2022-09-17 01:21:06: ERROR[Main]: 	[C]: in function 'read_from_map'
2022-09-17 01:21:06: ERROR[Main]: 	...test/bin/../mods/Minetest-WorldEdit/worldedit/common.lua:53: in function 'keep_loaded'
2022-09-17 01:21:06: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit/serialization.lua:57: in function 'serialize'
2022-09-17 01:21:06: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:1379: in function 'func'
2022-09-17 01:21:06: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:48: in function 'callback'
2022-09-17 01:21:06: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit_commands/safe.lua:30: in function 'func'
2022-09-17 01:21:06: ERROR[Main]: 	...inetest_test/bin/../builtin/profiler/instrumentation.lua:107: in function 'worldedit_command_y'
2022-09-17 01:21:06: ERROR[Main]: 	...itAdditions/worldeditadditions_core/core/safe_region.lua:36: in function 'func'
2022-09-17 01:21:06: ERROR[Main]: 	/home/mt/5.6.0/Minetest_test/bin/../builtin/game/chat.lua:79: in function 'func'
2022-09-17 01:21:06: ERROR[Main]: 	...inetest_test/bin/../builtin/profiler/instrumentation.lua:107: in function <...inetest_test/bin/../builtin/profiler/instrumentation.lua:100>
2022-09-17 01:21:06: ERROR[Main]: 	.../mt/5.6.0/Minetest_test/bin/../builtin/game/register.lua:429: in function <.../mt/5.6.0/Minetest_test/bin/../builtin/game/register.lua:415>
I tried to copy a region with worldedit. //1 //2 //save t2 At this point I didn't read properly and thought the area was copied already, so I wen to a new spot very far away and tried to insert the area: //1 //load t2 It did not work ofc, because there was no t2.we created in the first place. In the chat I found a mesage asking along the lines of "You sure?? That's a lot of blocks. If you really want, do //y". So I did //y Which resulted in: ``` 2022-09-17 01:21:06: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'worldedit_commands' in callback on_chat_message(): std::bad_array_new_length 2022-09-17 01:21:06: ERROR[Main]: stack traceback: 2022-09-17 01:21:06: ERROR[Main]: [C]: in function 'read_from_map' 2022-09-17 01:21:06: ERROR[Main]: ...test/bin/../mods/Minetest-WorldEdit/worldedit/common.lua:53: in function 'keep_loaded' 2022-09-17 01:21:06: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit/serialization.lua:57: in function 'serialize' 2022-09-17 01:21:06: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:1379: in function 'func' 2022-09-17 01:21:06: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:48: in function 'callback' 2022-09-17 01:21:06: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit_commands/safe.lua:30: in function 'func' 2022-09-17 01:21:06: ERROR[Main]: ...inetest_test/bin/../builtin/profiler/instrumentation.lua:107: in function 'worldedit_command_y' 2022-09-17 01:21:06: ERROR[Main]: ...itAdditions/worldeditadditions_core/core/safe_region.lua:36: in function 'func' 2022-09-17 01:21:06: ERROR[Main]: /home/mt/5.6.0/Minetest_test/bin/../builtin/game/chat.lua:79: in function 'func' 2022-09-17 01:21:06: ERROR[Main]: ...inetest_test/bin/../builtin/profiler/instrumentation.lua:107: in function <...inetest_test/bin/../builtin/profiler/instrumentation.lua:100> 2022-09-17 01:21:06: ERROR[Main]: .../mt/5.6.0/Minetest_test/bin/../builtin/game/register.lua:429: in function <.../mt/5.6.0/Minetest_test/bin/../builtin/game/register.lua:415> ```
AliasAlreadyTaken added the
3. source/mod upstream
label 2022-09-17 06:35:45 +00:00
Member

there are at least 2 bugs here

  1. worldedit shouldn't crash the server by trying to emerge an area that's too large to fit in memory
  2. redefining //1 and //2 should clear the previous action for which //y is pending
there are at least 2 bugs here 1. worldedit shouldn't crash the server by trying to emerge an area that's too large to fit in memory 2. redefining `//1` and `//2` should clear the previous action for which `//y` is pending
flux added the
2. prio/critical
label 2022-09-22 23:46:39 +00:00
flux added the
1. kind/bug
label 2022-11-07 17:22:31 +00:00
flux added a new dependency 2022-11-07 17:23:09 +00:00
Author
Owner

Issue still happens:

2023-12-05 13:44:21: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'worldedit_commands' in callback on_chat_message(): std::bad_array_new_length
2023-12-05 13:44:21: ERROR[Main]: stack traceback:
2023-12-05 13:44:21: ERROR[Main]: 	[C]: in function 'read_from_map'
2023-12-05 13:44:21: ERROR[Main]: 	...test/bin/../mods/Minetest-WorldEdit/worldedit/common.lua:53: in function 'keep_loaded'
2023-12-05 13:44:21: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit/serialization.lua:57: in function 'serialize'
2023-12-05 13:44:21: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:1434: in function 'func'
2023-12-05 13:44:21: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:50: in function 'callback'
2023-12-05 13:44:21: ERROR[Main]: 	...n/../mods/Minetest-WorldEdit/worldedit_commands/safe.lua:32: in function 'func'
2023-12-05 13:44:21: ERROR[Main]: 	...inetest_test/bin/../builtin/profiler/instrumentation.lua:108: in function 'func'
2023-12-05 13:44:21: ERROR[Main]: 	/home/mt/5.7.0/Minetest_test/bin/../builtin/game/chat.lua:79: in function </home/mt/5.7.0/Minetest_test/bin/../builtin/game/chat.lua:52>
2023-12-05 13:44:21: ERROR[Main]: 	.../mt/5.7.0/Minetest_test/bin/../builtin/game/register.lua:446: in function <.../mt/5.7.0/Minetest_test/bin/../builtin/game/register.lua:432>

Upstream issue: https://github.com/Uberi/Minetest-WorldEdit/issues/234

Issue still happens: ``` 2023-12-05 13:44:21: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'worldedit_commands' in callback on_chat_message(): std::bad_array_new_length 2023-12-05 13:44:21: ERROR[Main]: stack traceback: 2023-12-05 13:44:21: ERROR[Main]: [C]: in function 'read_from_map' 2023-12-05 13:44:21: ERROR[Main]: ...test/bin/../mods/Minetest-WorldEdit/worldedit/common.lua:53: in function 'keep_loaded' 2023-12-05 13:44:21: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit/serialization.lua:57: in function 'serialize' 2023-12-05 13:44:21: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:1434: in function 'func' 2023-12-05 13:44:21: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit_commands/init.lua:50: in function 'callback' 2023-12-05 13:44:21: ERROR[Main]: ...n/../mods/Minetest-WorldEdit/worldedit_commands/safe.lua:32: in function 'func' 2023-12-05 13:44:21: ERROR[Main]: ...inetest_test/bin/../builtin/profiler/instrumentation.lua:108: in function 'func' 2023-12-05 13:44:21: ERROR[Main]: /home/mt/5.7.0/Minetest_test/bin/../builtin/game/chat.lua:79: in function </home/mt/5.7.0/Minetest_test/bin/../builtin/game/chat.lua:52> 2023-12-05 13:44:21: ERROR[Main]: .../mt/5.7.0/Minetest_test/bin/../builtin/game/register.lua:446: in function <.../mt/5.7.0/Minetest_test/bin/../builtin/game/register.lua:432> ``` Upstream issue: https://github.com/Uberi/Minetest-WorldEdit/issues/234
Member

additional upstream issue for //1///2 resetting pending actions requiring approval https://github.com/Uberi/Minetest-WorldEdit/issues/236

additional upstream issue for `//1`/`//2` resetting pending actions requiring approval https://github.com/Uberi/Minetest-WorldEdit/issues/236
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.

Depends on
You do not have permission to read 1 dependency
Reference: your-land/bugtracker#2701
No description provided.