Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Moving some code from SOLR-7826 over here. This is a new AssertTool which can be used to assert that we are (not) root user and more. Usage:
usage: bin/solr assert [-m <message>] [-e] [-rR] [-s <url>] [-S <url>] [-u <dir>] [-x <dir>] [-X <dir>] -e,--exitcode Return an exit code instead of printing error message on assert fail. -m,--message <message> Exception message to be used in place of the default error message -R,--not-root Asserts that we are NOT the root user -r,--root Asserts that we are the root user -S,--not-started <url> Asserts that Solr is NOT running on a certain URL. Default timeout is 1000ms -s,--started <url> Asserts that Solr is running on a certain URL. Default timeout is 1000ms -t,--ms <ms> Timeout in ms for commands supporting a timeout -u,--same-user <directory> Asserts that we run as same user that owns <directory> -verbose Generate verbose log messages -x,--exists <directory> Asserts that directory <directory> exists -X,--not-exists <directory> Asserts that directory <directory> does NOT exist
This can then also be used from bin/solr through e.g. run_tool assert -r, or from Java Code static methods such as AssertTool.assertSolrRunning(String url)