From 93e276c3883080f626efe5162333c94d8f6570c3 Mon Sep 17 00:00:00 2001
From: Danilo Ferreira de Lima <danilo.enoque.ferreira.de.lima@xfel.de>
Date: Tue, 5 Sep 2023 13:19:24 +0200
Subject: [PATCH] Clean up before shut down and don't start streaming by
 default.

---
 src/calng/CrystfelRunner.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/calng/CrystfelRunner.py b/src/calng/CrystfelRunner.py
index 9505616f..e370a055 100644
--- a/src/calng/CrystfelRunner.py
+++ b/src/calng/CrystfelRunner.py
@@ -394,10 +394,12 @@ class CrystfelRunner(PythonDevice):
         self.KARABO_ON_EOS("input", self.end_of_stream_handler)
         self.KARABO_ON_INPUT("input", self.input_handler)
 
-        # start CrystFEL by default
-        # this creates a temporary stream file if needed and runs CrystFEL reading
-        # from the ZMQ stream
-        self.startCrystfel()
+        # start CrystFEL by default if this is uncommented
+        #self.startCrystfel()
+
+    def preDestruction(self):
+        """Stop CrystFEL processes before sutting down the instance."""
+        self.stopCrystfel()
 
     def startCrystfel(self):
         """Start the CrystFEL process."""
-- 
GitLab