If any task in the task list is named "get_task", "has_task", or various other variations visible in
|
def get_task(self, task_id): |
, the workflow will fail at runtime with an opaque error as seen above.
Possible resolution: use internal or hidden naming for properties of WorkflowGraph objects, or store tasks within a dictionary property of WorkflowGraph objects so that name collisions with workflow tasks can not occur or are unreasonable to accidentally discover