Jason Gerlowski updated SOLR-11206:
    Attachment: linux-initial-output.txt

In a previous comment I mentioned that it'd be nice to have some sort of tests 
or benchmarks for how bin/solr currently behaviors under "normal" usage, before 
we migrate any bits of the logic to Java.  I've taken the first crack at this 

The {{ctrl-script-output-benchmark.sh}} script runs most of the bin/solr 
commands, with a handful of correct and incorrect argument sets.  It's by no 
means comprehensive, but at least it's _something_ to start with.  It takes no 
arguments, and is meant to be run from the {{lucene-solr/solr}} directory.

Also attached is the output of running the script on Linux.

My plan is to upload similar artifacts from running on Windows, and then start 
on the first pass of the actual change.

> Migrate logic from bin/solr scripts to SolrCLI
> ----------------------------------------------
>                 Key: SOLR-11206
>                 URL: https://issues.apache.org/jira/browse/SOLR-11206
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: scripts and tools
>            Reporter: Jason Gerlowski
>             Fix For: master (8.0)
>         Attachments: ctrl-script-output-benchmark.sh, linux-initial-output.txt
> The {{bin/solr}} and {{bin/solr.cmd}} scripts have taken on a lot of logic 
> that would be easier to maintain if it was instead written in Java code, for 
> a handful of reasons
> * Any logic in the control scripts is duplicated in two places by definition.
> * Increasing test coverage of this logic would be much easier if it was 
> written in Java.
> * Few developers are conversant in both bash and Windows-shell, making 
> editing difficult.
> Some sections in these scripts make good candidates for migration to Java.  
> This issue should examine any of these that are brought up.  However the 
> biggest and most obvious candidate for migration is the argument parsing, 
> validation, usage/help text, etc. for the commands that don't directly 
> start/stop Solr processes (i.e. the "create", "delete", "zk", "auth", 
> "assert" commands).

This message was sent by Atlassian JIRA

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

Reply via email to