diff --git a/docker/start.py b/docker/start.py index f3988b5b1be..7daa890c5e3 100755 --- a/docker/start.py +++ b/docker/start.py @@ -323,6 +323,10 @@ def indexer_no_projects(logger, uri, config_path, extra_indexer_options): Project less indexer """ + indexer_java_opts = os.environ.get("INDEXER_JAVA_OPTS") + if indexer_java_opts: + indexer_java_opts = indexer_java_opts.split() + wait_for_tomcat(logger, uri) while True: @@ -347,7 +351,11 @@ def indexer_no_projects(logger, uri, config_path, extra_indexer_options): ) indexer_options.extend(extra_indexer_options.split()) indexer = Indexer( - indexer_options, logger=logger, jar=OPENGROK_JAR, doprint=True + indexer_options, + java_opts=indexer_java_opts, + logger=logger, + jar=OPENGROK_JAR, + doprint=True, ) indexer.execute() @@ -421,6 +429,10 @@ def create_bare_config(logger, use_projects, extra_indexer_options=None): Create bare configuration file with a few basic settings. """ + indexer_java_opts = os.environ.get("INDEXER_JAVA_OPTS") + if indexer_java_opts: + indexer_java_opts = indexer_java_opts.split() + logger.info("Creating bare configuration in {}".format(OPENGROK_CONFIG_FILE)) indexer_options = [ "-s", @@ -444,7 +456,13 @@ def create_bare_config(logger, use_projects, extra_indexer_options=None): indexer_options.extend(extra_indexer_options) if use_projects: indexer_options.append("-P") - indexer = Indexer(indexer_options, jar=OPENGROK_JAR, logger=logger, doprint=True) + indexer = Indexer( + indexer_options, + java_opts=indexer_java_opts, + jar=OPENGROK_JAR, + logger=logger, + doprint=True, + ) indexer.execute() ret = indexer.getretcode() if ret != SUCCESS_EXITVAL: @@ -473,12 +491,20 @@ def check_index_and_wipe_out(logger): currently running version and the CHECK_INDEX environment variable is non-empty, wipe out the directories under data root. """ + indexer_java_opts = os.environ.get("INDEXER_JAVA_OPTS") + if indexer_java_opts: + indexer_java_opts = indexer_java_opts.split() + check_index = os.environ.get("CHECK_INDEX") if check_index and os.path.exists(OPENGROK_CONFIG_FILE): logger.info("Checking if index matches current version") indexer_options = ["-R", OPENGROK_CONFIG_FILE, "--checkIndex", "version"] indexer = Indexer( - indexer_options, logger=logger, jar=OPENGROK_JAR, doprint=True + indexer_options, + java_opts=indexer_java_opts, + logger=logger, + jar=OPENGROK_JAR, + doprint=True, ) indexer.execute() if indexer.getretcode() == 1: diff --git a/tools/src/main/python/opengrok_tools/reindex_project.py b/tools/src/main/python/opengrok_tools/reindex_project.py index 0020b3d3583..87e4ab3337a 100755 --- a/tools/src/main/python/opengrok_tools/reindex_project.py +++ b/tools/src/main/python/opengrok_tools/reindex_project.py @@ -127,8 +127,12 @@ def main(): # Prepend the extra options because we want the arguments to end with a project. indexer_options = extra_options.split() + indexer_options java_opts = [] + indexer_java_opts = os.environ.get("INDEXER_JAVA_OPTS") if args.java_opts: java_opts.extend(args.java_opts) + elif indexer_java_opts: + java_opts.extend(indexer_java_opts.split()) + if logprop_file: java_opts.append("-Djava.util.logging.config.file={}". format(logprop_file))