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)
示例#4
0
 def setUp(self):
     super(TestInstaller, self).setUp()
     self.centos_container = \
         self.__create_and_start_single_centos_container()
     self.pa_installer = PrestoadminInstaller(self)
示例#5
0
 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)