manually install sfa python2 deps
[tests.git] / system / TestPlc.py
index 749fd3d..199fae6 100644 (file)
@@ -1712,8 +1712,17 @@ class TestPlc:
 
     def sfa_start(self):
         "start SFA through systemctl"
-        return (self.start_stop_systemd('sfa-registry', 'start') and
-                self.start_stop_systemd('sfa-aggregate', 'start'))
+        sfa_dependencies = [
+            'sqlalchemy-migrate',
+            'lxml',
+            'python-dateutil',
+            'psycopg2-binary',
+        ]
+        deps = all((self.run_in_guest(f"pip2 install {dep}") == 0) 
+                   for dep in sfa_dependencies)
+        return (deps
+            and self.start_stop_systemd('sfa-registry', 'start')
+            and self.start_stop_systemd('sfa-aggregate', 'start'))
 
 
     def sfi_configure(self):