Queueing fails with "RecursionError: maximum recursion depth exceeded"
- Dominant language
- Python
- Stars
- 133k
- Forks
- 15.7k
- Avg merge
- 1d 6h
- Merged PRs (30d)
- 155
Description
This is the error I got. Just ran a Comfy update and restarted the server, now this.
```
got prompt
Exception in thread Thread-21 (prompt_worker):
Traceback (most recent call last):
File "threading.py", line 1045, in _bootstrap_inner
File "threading.py", line 982, in run
File "D:\stable-diffusion\comfy\ComfyUI\main.py", line 105, in prompt_worker
e.execute(item[2], prompt_id, item[3], item[4])
File "D:\stable-diffusion\comfy\ComfyUI\custom_nodes\rgthree-comfy\__init__.py", line 168, in rgthree_execute
return self.old_execute(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\execution.py", line 371, in execute
to_execute = sorted(list(map(lambda a: (len(recursive_will_execute(prompt, self.outputs, a[-1])), a[-1]), to_execute)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\execution.py", line 371, in
to_execute = sorted(list(map(lambda a: (len(recursive_will_execute(prompt, self.outputs, a[-1])), a[-1]), to_execute)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\custom_nodes\rgthree-comfy\__init__.py", line 190, in rgthree_recursive_will_execute
will_execute_value = execution.recursive_will_execute(prompt, outputs, input_unique_id, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\custom_nodes\rgthree-comfy\__init__.py", line 190, in rgthree_recursive_will_execute
will_execute_value = execution.recursive_will_execute(prompt, outputs, input_unique_id, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\custom_nodes\rgthree-comfy\__init__.py", line 190, in rgthree_recursive_will_execute
will_execute_value = execution.recursive_will_execute(prompt, outputs, input_unique_id, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Previous line repeated 988 more times]
File "D:\stable-diffusion\comfy\ComfyUI\custom_nodes\rgthree-comfy\__init__.py", line 174, in rgthree_recursive_will_execute
will_execute = RgthreePatchRecursiveExecute_Set_patch_recursive_execution_to_false_if_not_working(unique_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RecursionError: maximum recursion depth exceeded
```
Oh, and this is the error if I deactivate the rgthree patching:
```
got prompt
Exception in thread Thread-5 (prompt_worker):
Traceback (most recent call last):
File "threading.py", line 1045, in _bootstrap_inner
File "threading.py", line 982, in run
File "D:\stable-diffusion\comfy\ComfyUI\main.py", line 105, in prompt_worker
e.execute(item[2], prompt_id, item[3], item[4])
File "D:\stable-diffusion\comfy\ComfyUI\execution.py", line 371, in execute
to_execute = sorted(list(map(lambda a: (len(recursive_will_execute(prompt, self.outputs, a[-1])), a[-1]), to_execute)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\execution.py", line 371, in
to_execute = sorted(list(map(lambda a: (len(recursive_will_execute(prompt, self.outputs, a[-1])), a[-1]), to_execute)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\execution.py", line 211, in recursive_will_execute
will_execute += recursive_will_execute(prompt, outputs, input_unique_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\execution.py", line 211, in recursive_will_execute
will_execute += recursive_will_execute(prompt, outputs, input_unique_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\stable-diffusion\comfy\ComfyUI\execution.py", line 211, in recursive_will_execute
will_execute += recursive_will_execute(prompt, outputs, input_unique_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Previous line repeated 991 more times]
RecursionError: maximum recursion depth exceeded
```
Contributor guide
Assessment
This issue has not been assessed yet.