From c048d3b6d255dda6c050c22fba32c0ef017a80b8 Mon Sep 17 00:00:00 2001 From: Tapani Stylman Date: Fri, 4 Sep 2026 18:07:42 +0300 Subject: [PATCH 1/2] remove unnecessary finalize call from Event.evaluate() and copy payload in First --- lukefi/metsi/core/generators.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lukefi/metsi/core/generators.py b/lukefi/metsi/core/generators.py index 40849fe0..7db9b799 100644 --- a/lukefi/metsi/core/generators.py +++ b/lukefi/metsi/core/generators.py @@ -114,7 +114,7 @@ def evaluate(self, node: int = 0) -> Generator[SimulationPayload[T], None, None]: stop = False for child in self.children: - gen = child.evaluate(payload, db, node) + gen = child.evaluate(copy(payload), db, node) for leaf in gen: yield leaf stop = True @@ -257,9 +257,6 @@ def evaluate(self, new_collected_data, self.tags | self.treatment.default_tags) - if isinstance(new_payload.unit, Finalizable): - new_payload.unit.finalize() - yield new_payload @override From 17dbeb1fd182de5c138cd73e2d686ee7f155942d Mon Sep 17 00:00:00 2001 From: Tapani Stylman Date: Fri, 4 Sep 2026 19:06:06 +0300 Subject: [PATCH 2/2] remove unused import --- lukefi/metsi/core/generators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lukefi/metsi/core/generators.py b/lukefi/metsi/core/generators.py index 7db9b799..64b67b42 100644 --- a/lukefi/metsi/core/generators.py +++ b/lukefi/metsi/core/generators.py @@ -10,7 +10,7 @@ from lukefi.metsi.core.condition import Condition from lukefi.metsi.core.db_utils import output_node_to_db from lukefi.metsi.core.exceptions import MetsiException -from lukefi.metsi.core.model import ComputationalUnit, Finalizable +from lukefi.metsi.core.model import ComputationalUnit from lukefi.metsi.core.operations import do_nothing from lukefi.metsi.core.simulation_payload import SimulationPayload from lukefi.metsi.core.treatment import Treatment