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

ASF subversion and git services commented on SOLR-17697:
--------------------------------------------------------

Commit 1529ffc6180e192cb00febf1f8820e0836ddd8e5 in solr's branch 
refs/heads/jira/SOLR-17697-picocli from Jan Høydahl
[ https://gitbox.apache.org/repos/asf?p=solr.git;h=1529ffc6180 ]

SOLR-17697 Keep create's URL resolution identical to the commons-cli path

The CreateParams refactor resolved the Solr URL only when a connection flag
was passed on the command line, so SOLR_CONNECTION / ZK_HOST coming from the
environment no longer reached createCore's existence check or the _default
configset warning; both silently fell back to the default localhost URL.
Since safeCheckCoreExists swallows connection errors, the "core already
exists" guard was skipped rather than reported.

Pass the fully resolved URL and track separately whether a connection option
was actually given, which is what createCollection needs to decide between an
explicit target and a live node.


> Use picocli instead of commons-cli
> ----------------------------------
>
>                 Key: SOLR-17697
>                 URL: https://issues.apache.org/jira/browse/SOLR-17697
>             Project: Solr
>          Issue Type: Improvement
>          Components: cli
>            Reporter: Jan Høydahl
>            Assignee: Jan Høydahl
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 16h 50m
>  Remaining Estimate: 0h
>
> Apache commons-cli has served us well for years, but our CLI has out-grown 
> its capabilities, with multiple sub commands and a plethora of options and 
> arguments. We have much custom code to work around limitations.
> By embracing [Picocli|https://picocli.info/], an annotation based cli 
> framework, it will be easier to maintain the cli and add further tools. We 
> propose to target 10.1 and do work gradually in a feature branch.
> The feature branch is {{{}jira/SOLR-17697-picocli{}}}, you can view it in a 
> [draft PR not intended for merge|https://github.com/apache/solr/pull/3254]. 
> That PR has a description on how to contribute, and a checklist of tools not 
> yet converted. Once all tools are converted, all tests are green and all docs 
> updated, we can merge this work.
> There is an env var {{SOLR_PICOCLI=true}} that we currently use to swtich 
> from old commons-cli and new picocli. Once the feature branch is merged we 
> can choose to make SOLR_PICOCLI default to true but retain the old 
> commons-cli parser code for a few releases, so there will be a workaround for 
> potential bugs. 



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to