Comfy-Org / Comfy-Org/ComfyUI

Queueing fails with "RecursionError: maximum recursion depth exceeded"

Open
#2,182 2 comments 0 reactions 0 assignees View on GitHub
User Support
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.