[
https://issues.apache.org/jira/browse/SOLR-18511?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18125590#comment-18125590
]
ASF subversion and git services commented on SOLR-18511:
--------------------------------------------------------
Commit f0367c7721f2021afb5864e285632979603c05e2 in solr's branch
refs/heads/branch_10x from Serhiy Bzhezytskyy
[ https://gitbox.apache.org/repos/asf?p=solr.git;h=f0367c7721f ]
SOLR-18511: Port ClusterTool to picocli (#5038)
Co-authored-by: Jan Høydahl <[email protected]>
(cherry picked from commit 4ae645ef0e1a5d0249eb859e98188341ec63f0bc)
> Port ClusterTool to PicoCli
> ---------------------------
>
> Key: SOLR-18511
> URL: https://issues.apache.org/jira/browse/SOLR-18511
> Project: Solr
> Issue Type: Improvement
> Components: cli
> Reporter: Jan Høydahl
> Priority: Major
> Labels: newdev, pull-request-available
> Time Spent: 20m
> Remaining Estimate: 0h
>
> Port {{ClusterTool}} to picocli, adding the picocli code path alongside the
> existing commons-cli one.
> *Covers:* {{bin/solr cluster}}
> The command sets a single cluster property via {{\-\-property}} and
> {{\-\-value}}, where an omitted value unsets the property. There are no
> sub-commands, and the connection and credential options come from the shared
> mixins.
> *Acceptance criteria*
> * {{bin/solr cluster}} and all its options work with {{SOLR_PICOCLI=true}},
> and the commons-cli path is left behaviourally unchanged.
> * {{ClusterTool}} is registered in {{SolrCLI}}'s picocli {{subcommands}} list
> and {{ToolBase.callTool()}} is implemented, replacing the
> {{UnsupportedOperationException}} stub.
> * Shared options reuse the existing mixins ({{ConnectionOptions}},
> {{CredentialsOptions}}, {{HelpMixin}}) rather than redeclaring them.
> * An {{ClusterToolPicocliTest}} subclasses the existing test and overrides
> only the {{runTool}} hook, so the inherited assertions run through both
> parsers.
> * {{./gradlew :solr:solr-ref-guide:generateCliDocs}} is re-run and the
> generated {{cli/solr-cluster.adoc}} page is committed, so
> {{checkCliDocsUpToDate}} passes.
> *AI assistance:* a coding-agent prompt template encoding the patterns already
> established by the ported tools is available at
> [https://gist.github.com/janhoy/a3fe0dbcaadf24b3493558946cc549d9] — name
> {{ClusterTool}} in its Assignment line up front and the rest of the prompt
> adapts. Please review agent output as carefully as hand-written code.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]