def test_java_version(output): if 'JAVA_HOME' in os.environ: java = os.path.join(os.environ['JAVA_HOME'], 'bin', 'java') jar = os.path.join(os.environ['JAVA_HOME'], 'bin', 'jar') else: java = utility.find_in_path('java') jar = utility.find_in_path('jar') if not java: utility.abort( 'Could not find java in environment, set JAVA_HOME or put java in the path.' ) javaVersion = utility.get_java_version(javaHome=java, verbose=True).decode("utf-8") if '1.8.' in javaVersion or '11.0' in javaVersion or '17.0' in javaVersion: output['Java'] = ["PASS", javaVersion.strip()] elif len(javaVersion) > 0: output['Java'] = [ "FAIL", "Unsupported " + javaVersion + " Check if Java has been installed properly and JAVA_HOME has been setup correctly." ] else: output['Java'] = [ "FAIL", "Please check if Java has been installed properly and JAVA_HOME has been setup correctly." ]
def test_java_version(output): if 'JAVA_HOME' in os.environ: java = os.path.join(os.environ['JAVA_HOME'], 'bin', 'java') jar = os.path.join(os.environ['JAVA_HOME'], 'bin', 'jar') else: java = utility.find_in_path('java') jar = utility.find_in_path('jar') if not java: utility.abort('Could not find java in environment, set JAVA_HOME or put java in the path.') javaVersion = utility.get_java_version(javaHome=java, verbose=True) if '1.8.' in javaVersion: output['Java'] = ["PASS", javaVersion.strip()] elif len(javaVersion) > 0: output['Java'] = ["FAIL", "Unsupported " + javaVersion + " Check if Java has been installed properly and JAVA_HOME has been setup correctly."] else: output['Java'] = ["FAIL", "Please check if Java has been installed properly and JAVA_HOME has been setup correctly."]
# path so that verb modules can import any module here. E.g.: # from voltcli import <module>... volt_python = os.path.dirname(os.path.dirname(__file__)) if volt_python not in sys.path: sys.path.insert(0, volt_python) # Java configuration if 'JAVA_HOME' in os.environ: java = os.path.join(os.environ['JAVA_HOME'], 'bin', 'java') jar = os.path.join(os.environ['JAVA_HOME'], 'bin', 'jar') else: java = utility.find_in_path('java') jar = utility.find_in_path('jar') if not java: utility.abort('Could not find java in environment, set JAVA_HOME or put java in the path.') java_version = utility.get_java_version() java_opts = [] #If this is a large memory system commit the full heap specifyMinimumHeapSize = False if platform.system() == "Linux": memory = os.popen("free -m") try: totalMemory = int(memory.readlines()[1].split()[1]) specifyMinimumHeapSize = totalMemory > 1024 * 16 finally: memory.close() if 'VOLTDB_HEAPMAX' in os.environ: try: java_opts.append('-Xmx%dm' % int(os.environ.get('VOLTDB_HEAPMAX')))
volt_python = os.path.dirname(os.path.dirname(__file__)) if volt_python not in sys.path: sys.path.insert(0, volt_python) # Java configuration if 'JAVA_HOME' in os.environ: java = os.path.join(os.environ['JAVA_HOME'], 'bin', 'java') jar = os.path.join(os.environ['JAVA_HOME'], 'bin', 'jar') else: java = utility.find_in_path('java') jar = utility.find_in_path('jar') if not java: utility.abort( 'Could not find java in environment, set JAVA_HOME or put java in the path.' ) java_version = utility.get_java_version(java) java_opts = [] # Indicator we're running in something like kubernetes. # This should be set only by the container image. voltdb_container = os.environ.get('VOLTDB_CONTAINER') # Should we commit the full heap on JVM startup? # 1. Obey explicit instruction from environment variable # 2. Otherwise only on non-container 'large memory' systems specifyMinimumHeapSize = False if 'VOLTDB_HEAPCOMMIT' in os.environ: specifyMinimumHeapSize = os.environ['VOLTDB_HEAPCOMMIT'].lower() == 'true' elif platform.system() == "Linux" and not voltdb_container: memory = os.popen("free -m") try: