I encountered a strange issue when I was assigning child nodes to bones. It does make the bone animation extremely time consuming and difficult. Error log, and a gif recording of the error should be in this post. The error logs hopefully contain useful information. I am not sure did they capture the event.
I tried to make the first error log to be a "recording" of the issue. The second should be a full error logs when I was assembling the skeleton and encountered this issue.
Pixel Over Version 0.12
OS: Kubuntu 22.04
GPU: Nvidia GeForce GTX 1060 3GB
Error Log 1:
Godot Engine v3.4.beta.custom_build.c09dc540f - <a href="https://godotengine.org Godot">https://godotengine.org Godot</a> Engine v3.4.beta.custom_build.c09dc540f - <a href="https://godotengine.org Godot">https://godotengine.org Godot</a> Engine v3.4.beta.custom_build.c09dc540f - <a href="https://godotengine.org OpenGL">https://godotengine.org OpenGL</a> ES 3.0 Renderer: NVIDIA GeForce GTX 1060 3GB/PCIe/SSE2 OpenGL ES Batching: ON ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). WARNING: BaseButton's Enabled Focus Mode property has been deprecated due to redundancy and will be removed in Godot 4.0. Please use Control.set_focus_mode instead. at: set_enabled_focus_mode (scene/gui/base_button.cpp:329) - This method has been deprecated and will be removed in the future. WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT undo undo ERROR: Condition "name == """ is true. at: set_name (scene/main/node.cpp:914) - Condition "name == """ is true. ERROR: Condition "name == """ is true. at: set_name (scene/main/node.cpp:914) - Condition "name == """ is true. undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo ERROR: Condition "_first != nullptr" is true. at: ~List (./core/self_list.h:108) - Condition "_first != nullptr" is true. WARNING: ObjectDB instances leaked at exit (run with --verbose for details). at: cleanup (core/object.cpp:2069) - ObjectDB instances leaked at exit (run with --verbose for details). ERROR: Resources still in use at exit (run with --verbose for details). at: clear (core/resource.cpp:417) - Resources still in use at exit (run with --verbose for details). ERROR: Condition "allocs_used > 0" is true. at: cleanup (core/pool_vector.cpp:63) - Condition "allocs_used > 0" is true.
Error Log 2
Godot Engine v3.4.beta.custom_build.c09dc540f - <a href="https://godotengine.org">https://godotengine.org</a> Godot Engine v3.4.beta.custom_build.c09dc540f - <a href="https://godotengine.org">https://godotengine.org</a> Godot Engine v3.4.beta.custom_build.c09dc540f - <a href="https://godotengine.org">https://godotengine.org</a> OpenGL ES 3.0 Renderer: NVIDIA GeForce GTX 1060 3GB/PCIe/SSE2 OpenGL ES Batching: ON ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: is_selectable (scene/gui/tree.cpp:452) - Index p_column = 1 is out of bounds (cells.size() = 1). ERROR: Index p_column = 1 is out of bounds (cells.size() = 1). at: set_icon_modulate (scene/gui/tree.cpp:212) - Index p_column = 1 is out of bounds (cells.size() = 1). WARNING: BaseButton's Enabled Focus Mode property has been deprecated due to redundancy and will be removed in Godot 4.0. Please use Control.set_focus_mode instead. at: set_enabled_focus_mode (scene/gui/base_button.cpp:329) - This method has been deprecated and will be removed in the future. ERROR: Method failed. Returning: ERR_INVALID_PARAMETER at: connect (core/object.cpp:1476) - Method failed. Returning: ERR_INVALID_PARAMETER ERROR: Method failed. Returning: ERR_INVALID_PARAMETER at: connect (core/object.cpp:1476) - Method failed. Returning: ERR_INVALID_PARAMETER ERROR: Method failed. Returning: ERR_INVALID_PARAMETER at: connect (core/object.cpp:1476) - Method failed. Returning: ERR_INVALID_PARAMETER ERROR: Method failed. Returning: ERR_INVALID_PARAMETER at: connect (core/object.cpp:1476) - Method failed. Returning: ERR_INVALID_PARAMETER ERROR: Method failed. Returning: ERR_INVALID_PARAMETER at: connect (core/object.cpp:1476) - Method failed. Returning: ERR_INVALID_PARAMETER ERROR: Method failed. Returning: ERR_INVALID_PARAMETER at: connect (core/object.cpp:1476) - Method failed. Returning: ERR_INVALID_PARAMETER WARNING: This control can't grab focus. Use set_focus_mode() to allow a control to get focus. at: grab_focus (scene/gui/control.cpp:2106) - This control can't grab focus. Use set_focus_mode() to allow a control to get focus. WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: read beyond end of data at: check_error (drivers/png/png_driver_common.cpp:56) - read beyond end of data ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT undo undo undo undo undo undo undo undo WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT WARNING: Not a PNG file at: check_error (drivers/png/png_driver_common.cpp:56) - Not a PNG file ERROR: Condition "!success" is true. Returned: ERR_FILE_CORRUPT at: png_to_image (drivers/png/png_driver_common.cpp:69) - Condition "!success" is true. Returned: ERR_FILE_CORRUPT undo ERROR: Condition "p_child->data.parent != this" is true. at: move_child (scene/main/node.cpp:317) - Condition "p_child->data.parent != this" is true. ERROR: Condition "p_child->data.parent != this" is true. at: move_child (scene/main/node.cpp:317) - Condition "p_child->data.parent != this" is true. undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo undo ERROR: Condition "name == """ is true. at: set_name (scene/main/node.cpp:914) - Condition "name == """ is true. undo undo ERROR: Condition "_first != nullptr" is true. at: ~List (./core/self_list.h:108) - Condition "_first != nullptr" is true. WARNING: ObjectDB instances leaked at exit (run with --verbose for details). at: cleanup (core/object.cpp:2069) - ObjectDB instances leaked at exit (run with --verbose for details). ERROR: Resources still in use at exit (run with --verbose for details). at: clear (core/resource.cpp:417) - Resources still in use at exit (run with --verbose for details). ERROR: Condition "allocs_used > 0" is true. at: cleanup (core/pool_vector.cpp:63) - Condition "allocs_used > 0" is true.