Skip to content

Commit 5394e94

Browse files
syntronadeas31
andauthored
[ModelicaSystemCmd] check for empty result file (#318)
an empty (=> 0B) result file indicates a crash of the model executable see: #261 OpenModelica/OpenModelica#13829 Co-authored-by: Adeel Asghar <[email protected]>
1 parent 31b5624 commit 5394e94

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

OMPython/ModelicaSystem.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -932,6 +932,13 @@ def simulate(self, resultfile: Optional[str] = None, simflags: Optional[str] = N
932932
returncode = om_cmd.run()
933933
# and check returncode *AND* resultfile
934934
if returncode != 0 and self.resultfile.is_file():
935+
# check for an empty (=> 0B) result file which indicates a crash of the model executable
936+
# see: https://github.com/OpenModelica/OMPython/issues/261
937+
# https://github.com/OpenModelica/OpenModelica/issues/13829
938+
if self.resultfile.stat().st_size == 0:
939+
self.resultfile.unlink()
940+
raise ModelicaSystemError("Empty result file - this indicates a crash of the model executable!")
941+
935942
logger.warning(f"Return code = {returncode} but result file exists!")
936943

937944
self.simulationFlag = True

0 commit comments

Comments
 (0)