SOLR-13241: Add 'autoscaling' tool to solr.cmd
authorJason Gerlowski <gerlowskija@apache.org>
Wed, 13 Feb 2019 14:05:06 +0000 (09:05 -0500)
committerJason Gerlowski <gerlowskija@apache.org>
Wed, 13 Feb 2019 15:48:31 +0000 (10:48 -0500)
Prior to this commit, SOLR-13155 added support for an 'autoscaling' tool
to bin/solr, but not to the Windows equivalent bin/solr.cmd.  This
commit adds the necessary plumbing to the Windows version of this
script.  It also removes some dead help-text from the bin/solr script.

solr/CHANGES.txt
solr/bin/solr
solr/bin/solr.cmd

index 460daae..b0e4a3f 100644 (file)
@@ -203,6 +203,8 @@ New Features
 
 * SOLR-13155: Add command-line option for testing autoscaling configurations. (ab)
 
+* SOLR-13241: Add 'autoscaling' tool support to solr.cmd (Jason Gerlowski)
+
 Bug Fixes
 ----------------------
 
index a61d493..8306609 100755 (executable)
@@ -632,17 +632,6 @@ function print_usage() {
     echo ""
     echo "  -V                                     Enable more verbose output."
     echo ""
-  elif [ "$CMD" == "autoscaling" ]; then
-    echo ""
-    echo "Usage: solr autoscaling [-z zkHost] [-a <autoscaling.json.file>] [-s] [-d] [-n] [-r]"
-    echo ""
-    echo "  Calculate autoscaling policy suggestions and diagnostic information, using either the deployed"
-    echo "  autoscaling configuration or the one supplied on the command line. This calculation takes place"
-    echo "  on the client-side without affecting the running cluster except for fetching the node and replica"
-    echo "  metrics from the cluster. For detailed usage instructions, do:"
-    echo ""
-    echo "    bin/solr autoscaling -help"
-    echo ""
   fi
 } # end print_usage
 
index 774e721..34eaf66 100755 (executable)
@@ -208,6 +208,7 @@ IF "%1"=="version" goto get_version
 IF "%1"=="-v" goto get_version\r
 IF "%1"=="-version" goto get_version\r
 IF "%1"=="assert" goto run_assert\r
+IF "%1"=="autoscaling" goto run_autoscaling\r
 \r
 REM Only allow the command to be the first argument, assume start if not supplied\r
 IF "%1"=="start" goto set_script_cmd\r
@@ -284,7 +285,7 @@ goto done
 :script_usage\r
 @echo.\r
 @echo Usage: solr COMMAND OPTIONS\r
-@echo        where COMMAND is one of: start, stop, restart, healthcheck, create, create_core, create_collection, delete, version, zk, auth, assert, config\r
+@echo        where COMMAND is one of: start, stop, restart, healthcheck, create, create_core, create_collection, delete, version, zk, auth, assert, config, autoscaling\r
 @echo.\r
 @echo   Standalone server example (start Solr running in the background on port 8984):\r
 @echo.\r
@@ -1409,6 +1410,13 @@ if errorlevel 1 (
 )\r
 goto done\r
 \r
+:run_autoscaling\r
+"%JAVA%" %SOLR_SSL_OPTS% %AUTHC_OPTS% %SOLR_ZK_CREDS_AND_ACLS% -Dsolr.install.dir="%SOLR_TIP%" ^\r
+  -Dlog4j.configurationFile="file:///%DEFAULT_SERVER_DIR%\resources\log4j2-console.xml" ^\r
+  -classpath "%DEFAULT_SERVER_DIR%\solr-webapp\webapp\WEB-INF\lib\*;%DEFAULT_SERVER_DIR%\lib\ext\*" ^\r
+  org.apache.solr.util.SolrCLI %* \r
+goto done\r
+\r
 :parse_config_args\r
 IF [%1]==[] goto run_config\r
 IF "%1"=="-z" goto set_config_zk\r