Пример #1
0
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."
        ]
Пример #2
0
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."]
Пример #3
0
# 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')))
Пример #4
0
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: