def test_install_fails_java_not_found(self): installer = StandalonePrestoInstaller(self) with relocate_jdk_directory(self.cluster, '/usr'): self.upload_topology() cmd_output = installer.install(pa_raise_error=False) actual = cmd_output.splitlines() num_failures = 0 for line in enumerate(actual): if str(line).find('Error: Required Java version' ' could not be found') != -1: num_failures += 1 self.assertEqual(4, num_failures) for container in self.cluster.all_hosts(): installer.assert_uninstalled(container)
def test_install_fails_java8_not_found(self): installer = StandalonePrestoInstaller(self) with relocate_jdk_directory(self.cluster, '/usr'): self.upload_topology() cmd_output = installer.install(pa_raise_error=False) actual = cmd_output.splitlines() num_failures = 0 for line in enumerate(actual): if str(line).find('Error: Required Java version' ' could not be found') != -1: num_failures += 1 self.assertEqual(4, num_failures) for container in self.cluster.all_hosts(): installer.assert_uninstalled(container)
def test_server_starts_java_in_bin_java(self): installer = StandalonePrestoInstaller(self) with relocate_jdk_directory(self.cluster, '/usr') as new_java_home: java_bin = os.path.join(new_java_home, 'bin', 'java') for container in self.cluster.all_hosts(): self.cluster.exec_cmd_on_host( container, 'ln -s %s /bin/java' % (java_bin, )) self.upload_topology() installer.install() # starts successfully with java_home set output = self.run_prestoadmin('server start') self.assertFalse( 'Warning: No value found for JAVA_HOME. Default Java will be ' 'used.' in output)
def test_server_starts_java8_in_bin_java(self): installer = StandalonePrestoInstaller(self) with relocate_jdk_directory(self.cluster, '/usr') as new_java_home: java_bin = os.path.join(new_java_home, 'bin', 'java') for container in self.cluster.all_hosts(): self.cluster.exec_cmd_on_host( container, 'ln -s %s /bin/java' % (java_bin,)) self.upload_topology() installer.install() # starts successfully with java8_home set output = self.run_prestoadmin('server start') self.assertFalse( 'Warning: No value found for JAVA8_HOME. Default Java will be ' 'used.' in output)