From ac8fc74e74a22f44548eeaba12078c6eeedd29ba Mon Sep 17 00:00:00 2001 From: Chris Markiewicz Date: Thu, 13 Dec 2018 20:07:08 -0500 Subject: [PATCH] FIX: Copy node list before generating a flat graph Fixes #2820. --- nipype/pipeline/engine/workflows.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nipype/pipeline/engine/workflows.py b/nipype/pipeline/engine/workflows.py index 8a3649660f..6c0757bead 100644 --- a/nipype/pipeline/engine/workflows.py +++ b/nipype/pipeline/engine/workflows.py @@ -878,7 +878,7 @@ def _generate_flatgraph(self): if not nx.is_directed_acyclic_graph(self._graph): raise Exception(('Workflow: %s is not a directed acyclic graph ' '(DAG)') % self.name) - nodes = nx.topological_sort(self._graph) + nodes = list(nx.topological_sort(self._graph)) for node in nodes: logger.debug('processing node: %s', node) if isinstance(node, Workflow):