X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestPlc.py;h=13e0e2f40be699c4dd91c7a0940f4e1b478454ad;hb=78df7cdfb03269440ded832e2f3bb51d0d5d3ce6;hp=749fd3d327f98e5cb33b54db37d03ea0987b0f65;hpb=2f63881cd20b23b714d2f692a62055f32e401034;p=tests.git diff --git a/system/TestPlc.py b/system/TestPlc.py index 749fd3d..13e0e2f 100644 --- a/system/TestPlc.py +++ b/system/TestPlc.py @@ -1711,9 +1711,27 @@ class TestPlc: return self.run_in_guest('sfaadmin reg import_registry') == 0 def sfa_start(self): - "start SFA through systemctl" - return (self.start_stop_systemd('sfa-registry', 'start') and - self.start_stop_systemd('sfa-aggregate', 'start')) + "start SFA through systemctl - also install dependencies" + + # installing this one through pip2 is a pain, it is a source install + # and requires a python2 devel environment so let's kep it simple + dnf_dependencies = [ + "m2crypto" + ] + pip_dependencies = [ + 'sqlalchemy-migrate', + 'lxml', + 'python-dateutil', + 'psycopg2-binary', + ] + dnf_deps = all((self.run_in_guest(f"dnf -y install {dep}") == 0) + for dep in dnf_dependencies) + pip_deps = all((self.run_in_guest(f"pip2 install {dep}") == 0) + for dep in pip_dependencies) + return (dnf_deps + and pip_deps + and self.start_stop_systemd('sfa-registry', 'start') + and self.start_stop_systemd('sfa-aggregate', 'start')) def sfi_configure(self):