Grouped objects made situation that blender working hard moving objects (Ctr+g) #98352

Closed
opened 2022-05-24 19:04:34 +02:00 by ManBlender · 7 comments

System Information
Operating system: Windows-10-10.0.18363-SP0 64 Bits
Graphics card: NVIDIA GeForce GTX 1650 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 466.77

Blender Version
Broken: version: 3.0.1, branch: master, commit date: 2022-01-25 17:19, hash: dc2d180181
Worked: (newest version of Blender that worked as expected)

Short description of error
Grouped objects made situation that blender working hard when moving objects (Ctr+g).
I meet this issue many time in other project, but I believed that is problem around many objects or many relations.
But now I'm sure that is some bug around coz its around 100 objects only, and when grouped 3 (bow, footrest, handle) then moving this part is so hard as can have this type group.

Exact steps for others to reproduce the error
I imported some skype object, eg. gun, and tried to made relations and groups.

**System Information** Operating system: Windows-10-10.0.18363-SP0 64 Bits Graphics card: NVIDIA GeForce GTX 1650 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 466.77 **Blender Version** Broken: version: 3.0.1, branch: master, commit date: 2022-01-25 17:19, hash: `dc2d180181` Worked: (newest version of Blender that worked as expected) **Short description of error** Grouped objects made situation that blender working hard when moving objects (Ctr+g). I meet this issue many time in other project, but I believed that is problem around many objects or many relations. But now I'm sure that is some bug around coz its around 100 objects only, and when grouped 3 (bow, footrest, handle) then moving this part is so hard as can have this type group. **Exact steps for others to reproduce the error** I imported some skype object, eg. gun, and tried to made relations and groups.
Author

Added subscriber: @ManBlender

Added subscriber: @ManBlender
Member

Added subscriber: @lichtwerk

Added subscriber: @lichtwerk
Member

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'
Member

Report is a bit hard to follow:

  • first off, please always share the corresponding example .blend file
  • you mean grouped objects are hard to translate?
  • or move between collections?
Report is a bit hard to follow: - first off, please always share the corresponding example .blend file - you mean grouped objects are hard to translate? - or move between collections?
Author

Sorry, it's not blender bug.. but the script MACHIN3tools .. after crash I made log..
When have grouped 3 cube and to this next 4 cube it's crashing.. but when scene have more objects just working hard.. strange.

I0525 15:18:21.346679 13560 device.cpp:45] CUEW initialization succeeded
I0525 15:18:21.346679 13560 device.cpp:47] Found precompiled kernels
I0525 15:18:21.377318 13560 device.cpp:68] HIPEW initialization failed: Error opening HIP dynamic library
Switching to fully guarded memory allocator.
Blender 3.0.1
Build: 2022-01-26 01:46:57 Windows release
argv[0] = E:\blender-3.0.1-windows-x64\\blender
argv[1] = --debug
argv[2] = --debug-cycles
argv[3] = --python-expr
argv[4] = import bpy; bpy.ops.wm.sysinfo(filepath=r'C:\Users\ManBlender\AppData\Local\Temp\blender\debug_logs\blender_system_info.txt')
Read prefs: C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\config\userpref.blend
Info: 4 object(s) pasted

Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp>
    selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()]
RecursionError: maximum recursion depth exceeded while calling a Python object
Warning: Path 'C:\Users\ManBlender\AppData\Local\Temp\copybuffer.blend' cannot be made relative
Warning: Total files 2 | Changed 1 | Failed 1
Traceback (most recent call last):
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 34, in update_group
    select_group_children(context.view_layer, active, recursive=context.scene.M3.group_recursive_select)
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 165, in select_group_children
    select_group_children(view_layer, obj, recursive=True)
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 154, in select_group_children
    children = [c for c in empty.children if c.M3.is_group_object and c.name in view_layer.objects]
  File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 120, in children
    return tuple(child for child in bpy.data.objects
  File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 121, in <genexpr>
    if child.parent == self)
RecursionError: maximum recursion depth exceeded in comparison
Fatal Python error: _Py_CheckRecursiveCall: Cannot recover from stack overflow.
Python runtime state: initialized

Current thread 0x000034f8 (most recent call first):
  File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 121 in <genexpr>
  File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 120 in children
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 154 in select_group_children
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 165 in select_group_children
  File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 34 in update_group
Sorry, it's not blender bug.. but the script MACHIN3tools .. after crash I made log.. When have grouped 3 cube and to this next 4 cube it's crashing.. but when scene have more objects just working hard.. strange. ``` I0525 15:18:21.346679 13560 device.cpp:45] CUEW initialization succeeded I0525 15:18:21.346679 13560 device.cpp:47] Found precompiled kernels I0525 15:18:21.377318 13560 device.cpp:68] HIPEW initialization failed: Error opening HIP dynamic library Switching to fully guarded memory allocator. Blender 3.0.1 Build: 2022-01-26 01:46:57 Windows release argv[0] = E:\blender-3.0.1-windows-x64\\blender argv[1] = --debug argv[2] = --debug-cycles argv[3] = --python-expr argv[4] = import bpy; bpy.ops.wm.sysinfo(filepath=r'C:\Users\ManBlender\AppData\Local\Temp\blender\debug_logs\blender_system_info.txt') Read prefs: C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\config\userpref.blend Info: 4 object(s) pasted Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in update_group selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 48, in <listcomp> selected = [obj for obj in context.visible_objects if obj.M3.is_group_empty and obj.select_get()] RecursionError: maximum recursion depth exceeded while calling a Python object Warning: Path 'C:\Users\ManBlender\AppData\Local\Temp\copybuffer.blend' cannot be made relative Warning: Total files 2 | Changed 1 | Failed 1 Traceback (most recent call last): File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 34, in update_group select_group_children(context.view_layer, active, recursive=context.scene.M3.group_recursive_select) File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 165, in select_group_children select_group_children(view_layer, obj, recursive=True) File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 154, in select_group_children children = [c for c in empty.children if c.M3.is_group_object and c.name in view_layer.objects] File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 120, in children return tuple(child for child in bpy.data.objects File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 121, in <genexpr> if child.parent == self) RecursionError: maximum recursion depth exceeded in comparison Fatal Python error: _Py_CheckRecursiveCall: Cannot recover from stack overflow. Python runtime state: initialized Current thread 0x000034f8 (most recent call first): File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 121 in <genexpr> File "E:\blender-3.0.1-windows-x64\3.0\scripts\modules\bpy_types.py", line 120 in children File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 154 in select_group_children File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\utils\group.py", line 165 in select_group_children File "C:\Users\ManBlender\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\MACHIN3tools\handlers.py", line 34 in update_group ```
Member

Changed status from 'Needs User Info' to: 'Archived'

Changed status from 'Needs User Info' to: 'Archived'
Member

In #98352#1364193, @ManBlender wrote:
Sorry, it's not blender bug.. but the script MACHIN3tools .. after crash I made log..

This Addon is not maintained by blender, please report the issue to the original author(s) instead.
Thx again reporting, but will have to close.

> In #98352#1364193, @ManBlender wrote: > Sorry, it's not blender bug.. but the script MACHIN3tools .. after crash I made log.. This Addon is not maintained by blender, please report the issue to the original author(s) instead. Thx again reporting, but will have to close.
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
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.

Dependencies

No dependencies set.

Reference: blender/blender#98352
No description provided.