Skip to content

Commit 08cece2

Browse files
committed
[processing] Fix some exceptions when running in iterate mode
1 parent be01ea8 commit 08cece2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

python/plugins/processing/gui/AlgorithmExecutor.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,8 @@ def executeIterating(alg, parameters, paramToIter, context, feedback):
241241
# store output values to use them later as basenames for all outputs
242242
outputs = {}
243243
for out in alg.destinationParameterDefinitions():
244-
outputs[out.name()] = parameters[out.name()]
244+
if out.name() in parameters:
245+
outputs[out.name()] = parameters[out.name()]
245246

246247
# now run all the algorithms
247248
for i, f in enumerate(sink_list):
@@ -250,6 +251,9 @@ def executeIterating(alg, parameters, paramToIter, context, feedback):
250251

251252
parameters[paramToIter] = f
252253
for out in alg.destinationParameterDefinitions():
254+
if out.name() not in outputs:
255+
continue
256+
253257
o = outputs[out.name()]
254258
parameters[out.name()] = QgsProcessingUtils.generateIteratingDestination(o, i, context)
255259
feedback.setProgressText(QCoreApplication.translate('AlgorithmExecutor', 'Executing iteration {0}/{1}…').format(i, len(sink_list)))

0 commit comments

Comments
 (0)