Maniphest T64062

Blender crash after use console for create 2 derived mesh from the same object using object.to_mesh
Closed, Resolved

Assigned To
Sergey Sharybin (sergey)
Authored By
Pedro A. (povmaniaco)
May 1 2019, 4:39 PM
Tags
  • BF Blender
Subscribers
Pedro A. (povmaniaco)
Stefano Bonicatti (smjert)

Description

System Information
Operating system: Windows-10-10.0.17134 64 Bits
Graphics card: GeForce GTX 1060 6GB/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 417.35

Blender Version
Broken: version: 2.80 (sub 59), branch: master, commit date: 2019-04-27 10:02, hash: rB19ebee657e96
Worked: (optional)

Short description of error
Blender crashes after creating 2 mesh of the same object, using object.to_mesh () in the console if we then try to select some of them, as you can see in the attached image.

Exact steps for others to reproduce the error
Open Blender with the default scene.
Go to the workspace 'Scripting'.
Execute the following code in the console:

ob = [o for o in bpy.context.depsgraph.objects if o.type == 'MESH']
mesh = ob[0].to_mesh(bpy.context.depsgraph, apply_modifiers=False, calc_undeformed=False)
mesh = ob[0].to_mesh(bpy.context.depsgraph, apply_modifiers=False, calc_undeformed=False)

Go to the 'Data' context
Display the Browse Mesh Data.. menu
Select any of the created mesh
Blender crash..

Event Timeline

Pedro A. (povmaniaco) created this task.May 1 2019, 4:39 PM
Stefano Bonicatti (smjert) added a subscriber: Stefano Bonicatti (smjert).EditedMay 2 2019, 2:53 PM

Have that crash too on Linux.
With a Debug build I get an assert (which seems to be the same as for T63747, just a slightly different path):

#0  0x00007ffff22e382f in raise () from /usr/lib/libc.so.6
#1  0x00007ffff22ce672 in abort () from /usr/lib/libc.so.6
#2  0x000055555784e028 in DEG::Depsgraph::add_id_node (this=0x7fffdea35108, id=0x7fffde927a08, id_cow_hint=0x0) at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/depsgraph.cc:120
#3  0x000055555785c35a in DEG::DepsgraphNodeBuilder::add_id_node (this=0x7fffffffdf80, id=0x7fffde927a08) at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc:169
#4  0x0000555557860d20 in DEG::DepsgraphNodeBuilder::build_material (this=0x7fffffffdf80, material=0x7fffde927a08) at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc:1393
#5  0x000055555785ffb4 in DEG::DepsgraphNodeBuilder::build_object_data_geometry (this=0x7fffffffdf80, object=0x7fffdea4c808, is_object_visible=true)
    at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc:1188
#6  0x000055555785dc71 in DEG::DepsgraphNodeBuilder::build_object_data (this=0x7fffffffdf80, object=0x7fffdea4c808, is_object_visible=true)
    at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc:656
#7  0x000055555785d840 in DEG::DepsgraphNodeBuilder::build_object (this=0x7fffffffdf80, base_index=0, object=0x7fffdea4c808, linked_state=DEG::DEG_ID_LINKED_DIRECTLY, is_visible=true)
    at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc:583
#8  0x0000555557872b71 in DEG::DepsgraphNodeBuilder::build_view_layer (this=0x7fffffffdf80, scene=0x7fffe44ac808, view_layer=0x7fffde97f388, linked_state=DEG::DEG_ID_LINKED_DIRECTLY)
    at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc:108
#9  0x0000555557851f13 in DEG_graph_build_from_view_layer (graph=0x7fffdea35108, bmain=0x7fffdea16008, scene=0x7fffe44ac808, view_layer=0x7fffde97f388)
    at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/depsgraph_build.cc:246
#10 0x00005555578521d8 in DEG_graph_relations_update (graph=0x7fffdea35108, bmain=0x7fffdea16008, scene=0x7fffe44ac808, view_layer=0x7fffde97f388)
    at /home/smjert/Development/blender-git/blender/source/blender/depsgraph/intern/depsgraph_build.cc:308
#11 0x00005555575f7fb1 in BKE_scene_graph_update_tagged (depsgraph=0x7fffdea35108, bmain=0x7fffdea16008) at /home/smjert/Development/blender-git/blender/source/blender/blenkernel/intern/scene.c:1526
#12 0x0000555557b481b4 in wm_event_do_depsgraph (C=0x7fffe4463208) at /home/smjert/Development/blender-git/blender/source/blender/windowmanager/intern/wm_event_system.c:354
#13 0x0000555557b482ad in wm_event_do_refresh_wm_and_depsgraph (C=0x7fffe4463208) at /home/smjert/Development/blender-git/blender/source/blender/windowmanager/intern/wm_event_system.c:380
#14 0x0000555557b48aed in wm_event_do_notifiers (C=0x7fffe4463208) at /home/smjert/Development/blender-git/blender/source/blender/windowmanager/intern/wm_event_system.c:545
#15 0x0000555557b43464 in WM_main (C=0x7fffe4463208) at /home/smjert/Development/blender-git/blender/source/blender/windowmanager/intern/wm.c:421
#16 0x00005555574a9758 in main (argc=1, argv=0x7fffffffe388) at /home/smjert/Development/blender-git/blender/source/creator/creator.c:500
Sebastian Parborg (zeddb) assigned this task to Sergey Sharybin (sergey).May 2 2019, 3:04 PM
Sebastian Parborg (zeddb) lowered the priority of this task from 90 to 50.
Pedro A. (povmaniaco) added a comment.May 8 2019, 12:14 AM

Small update.. It also happens if we create only 1 mesh. Tested with last build from :

Sergey Sharybin (sergey) changed the task status from Unknown Status to Resolved.May 17 2019, 1:09 PM

This issue is now fixed by the new dependency graph API.
Thanks for the report, close.