[ 
https://issues.apache.org/jira/browse/SOLR-16755?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17713783#comment-17713783
 ] 

Chris M. Hostetter commented on SOLR-16755:
-------------------------------------------

Ah ... ok, here's the culprit...
{noformat}
-  run_tool run_example -e $EXAMPLE -d "$SOLR_SERVER_DIR" -urlScheme 
$SOLR_URL_SCHEME $PASS_TO_RUN_EXAMPLE
+  run_tool run_example -e "$EXAMPLE" -d "$SOLR_SERVER_DIR" -urlScheme 
"$SOLR_URL_SCHEME" "$PASS_TO_RUN_EXAMPLE"
{noformat}
The quoting of {{"$PASS_TO_RUN_EXAMPLE"}} is what's screwing us. Here's what 
the args look like when {{SolrCLI}} is invoked if you run 
{{./solr/packaging/build/dev/bin/solr -e cloud -noprompt}} ...
{noformat}
$ cat /proc/$(pgrep -f SolrCLI)/cmdline | xargs -0 printf '%q\n'
/opt/jdk/17/latest//bin/java
'-Dsolr.install.dir=/home/hossman/lucene/solr/solr/packaging/build/dev'
'-Dlog4j.configurationFile=/home/hossman/lucene/solr/solr/packaging/build/dev/server/resources/log4j2-console.xml'
-classpath
'/home/hossman/lucene/solr/solr/packaging/build/dev/server/solr-webapp/webapp/WEB-INF/lib/*:/home/hossman/lucene/solr/solr/packaging/build/dev/server/lib/ext/*:/home/hossman/lucene/solr/solr/packaging/build/dev/server/lib/*'
org.apache.solr.util.SolrCLI
run_example
-e
cloud
-d
/home/hossman/lucene/solr/solr/packaging/build/dev/server
-urlScheme
http
' -noprompt'
{noformat}
...note the whitespace in the last line.

Or to see the problem more clearly, try to add other args that use 
{{PASS_TO_RUN_EXAMPLE}} like: {{./solr/packaging/build/dev/bin/solr -e cloud 
-noprompt -memory 2g}} ...
{noformat}
$ cat /proc/$(pgrep -f SolrCLI)/cmdline | xargs -0 printf '%q\n'
/opt/jdk/17/latest//bin/java
'-Dsolr.install.dir=/home/hossman/lucene/solr/solr/packaging/build/dev'
'-Dlog4j.configurationFile=/home/hossman/lucene/solr/solr/packaging/build/dev/server/resources/log4j2-console.xml'
-classpath
'/home/hossman/lucene/solr/solr/packaging/build/dev/server/solr-webapp/webapp/WEB-INF/lib/*:/home/hossman/lucene/solr/solr/packaging/build/dev/server/lib/ext/*:/home/hossman/lucene/solr/solr/packaging/build/dev/server/lib/*'
org.apache.solr.util.SolrCLI
run_example
-e
cloud
-d
/home/hossman/lucene/solr/solr/packaging/build/dev/server
-urlScheme
http
' -noprompt -m 2g'
{noformat}
----
So what' the right fix here?
 * change {{PASS_TO_RUN_EXAMPLE}} to an array and fix all of it's contents to 
not include any extra whitespace?
 * remove the quoting when using {{"$PASS_TO_RUN_EXAMPLE"}} ?
 * some other shell best practice i'm not aware of?

> bin/solr's '-noprompt' option no longer works for examples 
> -----------------------------------------------------------
>
>                 Key: SOLR-16755
>                 URL: https://issues.apache.org/jira/browse/SOLR-16755
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>    Affects Versions: 9.2
>            Reporter: Chris M. Hostetter
>            Priority: Major
>
> I recently noticed that on the main branch {{bin/solr -e cloud -noprompt}} no 
> longer respected the {{-noprompt}} option (forcing me to hit enter a bunch of 
> times to accept the defaults)
> I cheked and confirmed it also failed on {{branch_9x}} but worked on 
> {{branch_9_1}}
> I couldn't think of an easy way to automate a {{git bisect run}} to look for 
> this, but fortunately there weren't too many commits to manually runn {{git 
> bisect}} against and find a smoking gun...
> {noformat}
> 71ad41a9a4ce6020f130fc05fcc0095e28e41d0a is the first bad commit
> commit 71ad41a9a4ce6020f130fc05fcc0095e28e41d0a
> Author: Jan Høydahl <jan...@users.noreply.github.com>
> Date:   Fri Jan 6 20:06:36 2023 +0100
>     SOLR-9509 Fix problems reported by shellcheck (#1225)
> :040000 040000 5765d3f70c58e94f99693313bdc8d6d86684d024 
> 6b9e3dc42416216a0a1d2d0b9cb2cd736daf4de3 M    solr
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to