[
https://issues.apache.org/jira/browse/SOLR-9045?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15888516#comment-15888516
]
Christine Poerschke commented on SOLR-9045:
-------------------------------------------
Working branch revived and 'custom implementations not officially supported'
style comments added; the motivation here remains unchanged i.e. to support
customisation/configuration of alternative network interfaces so that
copy-all-data replication traffic can be separated from regular live
within-cloud traffic.
https://github.com/apache/lucene-solr/compare/jira/solr-9045 is the updated
working branch, additional comments, reviews, etc. welcome as usual. Hoping to
commit the changes sometime next week.
(Have refrained from renaming RecoveryStrategy to something else since it
wasn't obvious what the new name should be.)
> make RecoveryStrategy settings configurable
> -------------------------------------------
>
> Key: SOLR-9045
> URL: https://issues.apache.org/jira/browse/SOLR-9045
> Project: Solr
> Issue Type: New Feature
> Reporter: Christine Poerschke
> Assignee: Christine Poerschke
> Priority: Minor
>
> objectives:
> * to allow users to change RecoveryStrategy settings such as maxRetries and
> startingRecoveryDelay
> * to support configuration of a custom recovery strategy e.g. SOLR-9044
> patch summary:
> * support for optional <recoveryStrategy> solrconfig.xml element added (if
> element is present then its class attribute is optional)
> * RecoveryStrategy settings now have getters/setters
> * RecoveryStrategy.Builder added (and RecoveryStrategy constructor made
> non-public in favour of RecoveryStrategy.Builder.create)
> * protected RecoveryStrategy.getReplicateLeaderUrl method factored out
> (ConfigureRecoveryStrategyTest$CustomRecoveryStrategyBuilder test illustrates
> how SOLR-9044 might override the method)
> * ConfigureRecoveryStrategyTest.java using
> solrconfig-configurerecoverystrategy.xml or
> solrconfig-customrecoverystrategy.xml
> illustrative solrconfig.xml snippets:
> * change a RecoveryStrategy setting
> {code}
> <recoveryStrategy>
> <int name="maxRetries">250</int>
> </recoveryStrategy>
> {code}
> * configure a custom class
> {code}
> <recoveryStrategy
> class="org.apache.solr.core.ConfigureRecoveryStrategyTest$CustomRecoveryStrategyBuilder">
> <str name="alternativeBaseUrlProp">recovery_base_url</str>
> </recoveryStrategy>
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]