X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestPlc.py;h=7a23d70d7e05c5d1e9ebb1c47c8c1e5a452ed96c;hb=cd9b2d06d4564c0121963adbe74352651db67ffe;hp=5f2a418b816391e7cf4120dea204e7944ad8b8a0;hpb=3c8f1d4c3b3369c493c09854d38b7372dabc96e5;p=tests.git diff --git a/system/TestPlc.py b/system/TestPlc.py index 5f2a418..7a23d70 100644 --- a/system/TestPlc.py +++ b/system/TestPlc.py @@ -157,14 +157,14 @@ class TestPlc: 'keys_fetch', 'keys_store', 'keys_clear_known_hosts', SEP, 'plcapi_urls', 'speed_up_slices', SEP, 'initscripts', 'sites', 'nodes', 'slices', 'nodegroups', 'leases', SEP, -# slices created under plcsh interactively seem to be fine but these ones don't have the tags -# keep this out of the way for now - 'check_vsys_defaults_ignore', SEP, -# run this first off so it's easier to re-run on another qemu box - 'qemu_kill_mine', 'nodestate_reinstall', 'qemu_local_init', - 'bootcd', 'qemu_local_config', SEP, - 'qemu_clean_mine', 'qemu_export', 'qemu_cleanlog', SEP, - 'qemu_start', 'qemu_timestamp', 'qemu_nodefamily', SEP, +# ss # slices created under plcsh interactively seem to be fine but these ones don't have the tags +# ss # keep this out of the way for now +# ss 'check_vsys_defaults_ignore', SEP, +# ss # run this first off so it's easier to re-run on another qemu box +# ss 'qemu_kill_mine', 'nodestate_reinstall', 'qemu_local_init', +# ss 'bootcd', 'qemu_local_config', SEP, +# ss 'qemu_clean_mine', 'qemu_export', 'qemu_cleanlog', SEP, +# ss 'qemu_start', 'qemu_timestamp', 'qemu_nodefamily', SEP, 'sfa_install_all', 'sfa_configure', 'cross_sfa_configure', 'sfa_start', 'sfa_import', SEPSFA, 'sfi_configure@1', 'sfa_register_site@1', 'sfa_register_pi@1', SEPSFA, @@ -178,21 +178,21 @@ class TestPlc: 'sfi_list@1', 'sfi_show_site@1', 'sfa_utest@1', SEPSFA, # we used to run plcsh_stress_test, and then ssh_node_debug and ssh_node_boot # but as the stress test might take a while, we sometimes missed the debug mode.. - 'probe_kvm_iptables', - 'ping_node', 'ssh_node_debug', 'plcsh_stress_test@1', SEP, - 'ssh_node_boot', 'node_bmlogs', 'ssh_slice', 'ssh_slice_basics', SEP, - 'ssh_slice_sfa@1', SEPSFA, +# ss 'probe_kvm_iptables', +# ss 'ping_node', 'ssh_node_debug', 'plcsh_stress_test@1', SEP, +# ss 'ssh_node_boot', 'node_bmlogs', 'ssh_slice', 'ssh_slice_basics', SEP, +# ss 'ssh_slice_sfa@1', SEPSFA, 'sfa_rspec_empty@1', 'sfa_allocate_empty@1', 'sfa_provision_empty@1', 'sfa_check_slice_plc_empty@1', SEPSFA, 'sfa_delete_slice@1', 'sfa_delete_user@1', SEPSFA, - 'cross_check_tcp@1', 'check_system_slice', SEP, +# ss 'check_system_slice', SEP, # for inspecting the slice while it runs the first time #'fail', # check slices are turned off properly - 'debug_nodemanager', - 'empty_slices', 'ssh_slice_off', 'slice_fs_deleted_ignore', SEP, - # check they are properly re-created with the same name - 'fill_slices', 'ssh_slice_again', SEP, +# ss 'debug_nodemanager', +# ss 'empty_slices', 'ssh_slice_off', 'slice_fs_deleted_ignore', SEP, +# ss # check they are properly re-created with the same name +# ss 'fill_slices', 'ssh_slice_again', SEP, 'gather_logs_force', SEP, ] other_steps = [ @@ -212,6 +212,8 @@ class TestPlc: 'sfa_get_expires', SEPSFA, 'plc_db_dump', 'plc_db_restore', SEP, 'check_netflow', 'check_drl', SEP, + # used to be part of default steps but won't work since f27 + 'cross_check_tcp@1', 'slice_fs_present', 'check_initscripts', SEP, 'standby_1_through_20', 'yes', 'no', SEP, 'install_syslinux6', 'bonding_builds', 'bonding_nodes', SEP, @@ -750,8 +752,8 @@ class TestPlc: pkgs_list = [] pkgs_list.append("myplc") - pkgs_list.append("slicerepo-{}".format(nodefamily)) - pkgs_list.append("noderepo-{}".format(nodefamily)) + # pkgs_list.append("slicerepo-{}".format(nodefamily)) + # pkgs_list.append("noderepo-{}".format(nodefamily)) pkgs_string=" ".join(pkgs_list) return self.dnf_install(pkgs_list) @@ -1519,9 +1521,25 @@ class TestPlc: def sfa_install_all(self): "yum install sfa sfa-plc sfa-sfatables sfa-client" - return (self.dnf_install("sfa sfa-plc sfa-sfatables sfa-client") and - self.run_in_guest("systemctl enable sfa-registry")==0 and - self.run_in_guest("systemctl enable sfa-aggregate")==0) + + # python2- rpm/dnf packages ar getting deprecated + 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.dnf_install("sfa sfa-plc sfa-sfatables sfa-client") + and self.run_in_guest("systemctl enable sfa-registry")==0 + and self.run_in_guest("systemctl enable sfa-aggregate")==0) def sfa_install_core(self): "yum install sfa" @@ -1709,9 +1727,10 @@ 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" + + return (self.start_stop_systemd('sfa-registry', 'start') + and self.start_stop_systemd('sfa-aggregate', 'start')) def sfi_configure(self):