Godot version:
3.1 RC1
OS/device including version:
Kubuntu 18.10 x86_64
Issue description:
When I try to open a tileset in Godot, it freezes and one core of the CPU goes up to 100% until I kill the process. The tileset works on a Tilemap node.
Steps to reproduce:
Open the tileset.tres file from the test project in Godot
Minimal reproduction project:
test.zip
Confirmed on Mageia 7 with 59aa79f.
Seems to be some kind of endless loop that then overflows the MessageQueue. This error spam starts after 3-4 seconds of freeze:
Failed method: PopupMenu:_update_callback target ID: 54776
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: ToolButton:_update_callback target ID: 8174
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: ToolButton:_update_minimum_size target ID: 8174
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: EditorPropertyVector2:_update_callback target ID: 54778
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: EditorPropertyVector2:_sort_children target ID: 54778
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: EditorPropertyVector2:_sort_children target ID: 54778
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: VBoxContainer:_update_callback target ID: 54779
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: VBoxContainer:_sort_children target ID: 54779
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: VBoxContainer:_sort_children target ID: 54779
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: EditorSpinSlider:_update_callback target ID: 54780
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: TextureRect:_update_callback target ID: 54781
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: LineEdit:_update_callback target ID: 54782
cTOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: PopupMenu:_update_callback target ID: 54784
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: EditorSpinSlider:_update_callback target ID: 54786
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: TextureRect:_update_callback target ID: 54787
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: LineEdit:_update_callback target ID: 54788
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: PopupMenu:_update_callback target ID: 54790
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
Failed method: EditorPropertyResource:_update_callback target ID: 54792
TOTAL BYTES: 1048560
NULL count: 0
CALL _update_callback: 28659
CALL _update_minimum_size: 459
CALL _sort_children: 14561
CALL _update_script_names: 1
CALL _test_update_tree: 9
CALL _update_bone_list: 1
ERROR: push_call: Message queue out of memory. Try increasing 'message_queue_size_kb' in project settings.
At: core/message_queue.cpp:56.
<ad lib>
Windows 10 (64 bit) and 64 bit Godot 3.1 RC1
No crash, if I use tileset.tres files of my projects, but with the attached sample project it crashes.
Well... in the error is the solution.... a big tileset? , try to increasing "message_queue_size_kb" in project settings. Probably not a bug.
The editor hangs in this loop, i could not confirm a CRC, looks like it's just the time it needs to process every property of all 1023 tiles:

i confirmed that there's no CRC, godot just needs this time to create controls for 19465 properties cheers
the solution for this is in part removing unneded properties, but also display information in pages, like arrays does:

Duplicate of #29238.
Most helpful comment
the solution for this is in part removing unneded properties, but also display information in pages, like arrays does:
