From b96e3211030bb61f2e53bda267564647571e5e0b Mon Sep 17 00:00:00 2001 From: Ernst Hellbar Date: Fri, 20 Feb 2026 16:32:12 +0100 Subject: [PATCH] DPL: clean up leftovers from input stream after parsing a workflow --- Framework/Core/src/WorkflowSerializationHelpers.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Framework/Core/src/WorkflowSerializationHelpers.cxx b/Framework/Core/src/WorkflowSerializationHelpers.cxx index e20e23f98c90b..32f8de1557803 100644 --- a/Framework/Core/src/WorkflowSerializationHelpers.cxx +++ b/Framework/Core/src/WorkflowSerializationHelpers.cxx @@ -969,7 +969,18 @@ bool WorkflowSerializationHelpers::import(std::istream& s, WorkflowImporter importer{workflow, metadata, command}; bool ok = reader.Parse(isw, importer); if (ok == false) { - throw std::runtime_error("Error while parsing serialised workflow"); + if (s.eof()) { + throw std::runtime_error("Error while parsing serialised workflow"); + } else { + // clean up leftovers at the end of the input stream, e.g. [DEBUG] message from destructors + while (true) { + s.getline(buf, 1024, '\n'); + if (s.eof()) { + break; + } + LOG(debug) << "following leftover line found in input stream after parsing workflow: " << buf; + } + } } return true; }