def setUp(self): super(TestInstallation, self).setUp() self.pa_installer = PrestoadminInstaller(self) self.setup_cluster(NoHadoopBareImageProvider(), self.BARE_CLUSTER) dist_dir = self.pa_installer._build_dist_if_necessary(self.cluster) self.pa_installer._copy_dist_to_host(self.cluster, dist_dir, self.cluster.master)
def setUp(self, build_or_runtime): super(BaseTestInstaller, self).setUp() self.setup_cluster(NoHadoopBareImageProvider(build_or_runtime), STANDALONE_BARE_CLUSTER) self.centos_container = \ self.__create_and_start_single_centos_container(build_or_runtime) self.pa_installer = PrestoadminInstaller(self)
def test_uninstall_lost_host(self): self.setup_cluster(self.PA_ONLY_CLUSTER) pa_installer = PrestoadminInstaller(self) pa_installer.install() topology = { "coordinator": self.cluster.internal_slaves[0], "workers": [ self.cluster.internal_master, self.cluster.internal_slaves[1], self.cluster.internal_slaves[2] ] } self.upload_topology(topology) self.installer.install() start_output = self.run_prestoadmin('server start') process_per_host = self.get_process_per_host(start_output.splitlines()) self.assert_started(process_per_host) down_node = self.cluster.internal_slaves[0] self.cluster.stop_host(self.cluster.slaves[0]) expected = self.down_node_connection_error( self.cluster.internal_slaves[0]) cmd_output = self.run_prestoadmin('server uninstall') self.assertRegexpMatches(cmd_output, expected) process_per_active_host = [] for host, pid in process_per_host: if host not in down_node: process_per_active_host.append((host, pid)) self.assert_stopped(process_per_active_host) for container in [ self.cluster.internal_master, self.cluster.internal_slaves[1], self.cluster.internal_slaves[2] ]: self.assert_uninstalled_dirs_removed(container)
def setUp(self): super(TestInstaller, self).setUp() self.centos_container = \ self.__create_and_start_single_centos_container() self.pa_installer = PrestoadminInstaller(self)
def setUp(self): super(TestInstaller, self).setUp() self.setup_cluster(NoHadoopBareImageProvider(), self.BARE_CLUSTER) self.centos_container = \ self.__create_and_start_single_centos_container() self.pa_installer = PrestoadminInstaller(self)