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."]
third_party_python = None # Assume that we're in a subdirectory of the main volt Python library # directory. Add the containing library directory to the Python module load # 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()
third_party_python = None # Assume that we're in a subdirectory of the main volt Python library # directory. Add the containing library directory to the Python module load # 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) 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
# Location of third_party/python if available. third_party_python = None # Assume that we're in a subdirectory of the main volt Python library # directory. Add the containing library directory to the Python module load # 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") else: java = utility.find_in_path("java") if not java: utility.abort("Could not find java in environment, set JAVA_HOME or put java in the path.") java_opts = [] # If this is a large memory system commit the full heap specify_minimum_heap = 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: