我有一个工作流的层次结构调用一个子工作流,它正在调用另一个子工作流等。
当我在上层调用特定的子工作流时,我没有得到RecursionError
. 在层次结构的较低级别调用相同的子工作流会导致错误。
尽管我阅读了有关此错误的文档(RecursionError),但我看不出在哪种情况下会发生此错误。特别是当解释器检测到它时而不是在运行时引发它。
我查看了配额和限制,但我看不到工作流层次结构深度的任何限制。
PS:我很确定我所做的调用不会导致堆栈溢出。
我有一个工作流的层次结构调用一个子工作流,它正在调用另一个子工作流等。
当我在上层调用特定的子工作流时,我没有得到RecursionError
. 在层次结构的较低级别调用相同的子工作流会导致错误。
尽管我阅读了有关此错误的文档(RecursionError),但我看不出在哪种情况下会发生此错误。特别是当解释器检测到它时而不是在运行时引发它。
我查看了配额和限制,但我看不到工作流层次结构深度的任何限制。
PS:我很确定我所做的调用不会导致堆栈溢出。
要解决此问题,您可以将子工作流添加到另一个工作流中,并使用experimental.execution.run类型调用它。我写了一篇我使用它的文章
PS:文档非常年轻,而且绝对不完美。可能是因为这个,你没有看到这个限制。