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; }