You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ab...@apache.org on 2021/02/15 17:08:01 UTC
[lucene-solr] branch jira/solr-15130 updated (9bd4c42 -> a96d8ba)
This is an automated email from the ASF dual-hosted git repository.
ab pushed a change to branch jira/solr-15130
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.
from 9bd4c42 SOLR-15130: Support node_type per-collection node sets.
add 29ea004 LUCENE-9756: Extend FieldInfosFormat tests to cover points and vectors (#2338)
add 131d060 Remove "incubating" next to Zeppelin in parallel-sql-interface.adoc
add aea2946 SOLR-13608: Fix incremental-backup test failures
add 73d4f8c Fix file leak in Lucene90VectorWriter (#2331)
add c0d3244 LUCENE-9760: Hunspell: print total memory usage in TestAllDictionaries, cleanup (#2347)
add a919f2d LUCENE-9761: Hunspell: check that FLAG and SET don't occur too far in the file, cleanup (#2348)
add 76b5550 LUCENE-9759: Hunspell: add more to TestHunspellRepositoryTestCases.EXPECTED_FAILURES (#2341)
add 7f9b1f9 LUCENE-9758: Hunspell: support NOSUGGEST option (#2340)
add 01e34f8 LUCENE-9764: Hunspell: try title case as FORCEUCASE misspelled word suggestions (#2352)
add 0198724 LUCENE-9763: Hunspell: fix FORBIDDENWORD support (#2351)
add 683a9bd LUCENE-9322: Add Vectors format to CodecReader accounting methods (#2353)
add 0cbb38f SOLR-15114: WAND does not work correctly on multiple segments (#2259)
add 096f054 LUCENE-9705: Reset internal version in Lucene90FieldInfosFormat. (#2339)
add b6db6c8 SOLR-15114: Add CHANGES entry
add 8662121 SOLR-15145: solr.storeBaseUrl feature flag introduced in 8.8.1 should default to false for 9.x
add 9837bc4 LUCENE-9590: Add javadoc for Lucene86PointsFormat class (#2194)
add db61297 SOLR-15011: Remove flawed test
add 938039a SOLR-15136: Reduce excessive logging introduced with Per Replica States feature
add 9905c0c Fix CHANGES.txt attribution typo
add 02ea7a1 LUCENE-9765: Hunspell: rename SpellChecker to Hunspell, fix test name, update javadoc and CHANGES.txt (#2354)
add 3ea64b3 typo fix
add f95c150 common typo for defined fixed
add d89cb72 Remove leftover debug statement.
add f7e42bd LUCENE-9768: Add source sets for src/tools, clean up forbidden API and formatting errors (#2361)
add 4b11306 SOLR-15138: Collection creation for PerReplicaStates does not scale to large collections as well as regular collections (#2318)
add 4a42ecd SOLR-15132: Add temporal graph query to the nodes Streaming Expression
add 23755dd SOLR-14928: allow cluster state updates to be done in a distributed way and not through Overseer (#2364)
add 6c140b6 LUCENE-9762: FunctionScoreQuery must guard score() called twice (#2358)
add 99f011a Revert "LUCENE-9762: FunctionScoreQuery must guard score() called twice (#2358)"
add 97763ad SOLR-15145: Additional fix for SolrJ back-compat (#2366)
add 8f56ae0 LUCENE-9767: infrastructure for icu regeneration in place. (#2362)
add 83ccf23 SOLR-15138: Send an intra-process message after ZkClient#create() call
add f993c39 SOLR-15101: Add list/delete APIs for incremental backups (#2336)
add 227ef3b SOLR-15149: model creation errors fixes (#2350)
new a96d8ba Merge branch 'master' into jira/solr-15130
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
build.gradle | 1 +
gradle/ant-compat/folder-layout.gradle | 20 +
gradle/documentation/render-javadoc.gradle | 2 -
gradle/generation/icu.gradle | 210 ++++++
gradle/validation/forbidden-apis.gradle | 17 +
gradle/validation/rat-sources.gradle | 10 +-
lucene/CHANGES.txt | 4 +-
.../lucene/analysis/hunspell/Dictionary.java | 37 +-
.../analysis/hunspell/GeneratingSuggester.java | 61 +-
.../hunspell/{SpellChecker.java => Hunspell.java} | 106 ++-
.../analysis/hunspell/ModifyingSuggester.java | 4 +-
.../org/apache/lucene/analysis/hunspell/Root.java} | 39 +-
.../apache/lucene/analysis/hunspell/Stemmer.java | 44 +-
.../lucene/analysis/hunspell/package-info.java | 6 +-
.../analysis/hunspell/TestAllDictionaries.java | 52 +-
.../lucene/analysis/hunspell/TestDutchIJ.java | 1 -
.../hunspell/TestHunspellRepositoryTestCases.java | 7 +-
.../lucene/analysis/hunspell/TestPerformance.java | 2 +-
...pellCheckerTest.java => TestSpellChecking.java} | 22 +-
.../lucene/analysis/hunspell/forbiddenword.aff | 11 +
.../lucene/analysis/hunspell/forbiddenword.dic | 11 +
.../lucene/analysis/hunspell/forbiddenword.good | 3 +
.../lucene/analysis/hunspell/forbiddenword.wrong | 4 +
.../apache/lucene/analysis/hunspell/forceucase.sug | 2 +
.../apache/lucene/analysis/hunspell/nosuggest.aff | 5 +
.../apache/lucene/analysis/hunspell/nosuggest.dic | 3 +
.../apache/lucene/analysis/hunspell/nosuggest.good | 3 +
.../apache/lucene/analysis/hunspell/nosuggest.sug | 0
.../lucene/analysis/hunspell/nosuggest.wrong | 3 +
.../analysis/hunspell/opentaal_forbiddenword1.aff | 9 +
.../analysis/hunspell/opentaal_forbiddenword1.dic | 5 +
.../analysis/hunspell/opentaal_forbiddenword1.good | 3 +
.../analysis/hunspell/opentaal_forbiddenword1.sug | 1 +
.../hunspell/opentaal_forbiddenword1.wrong | 5 +
.../analysis/hunspell/opentaal_forbiddenword2.aff | 7 +
.../analysis/hunspell/opentaal_forbiddenword2.dic | 5 +
.../analysis/hunspell/opentaal_forbiddenword2.good | 4 +
.../analysis/hunspell/opentaal_forbiddenword2.sug | 1 +
.../hunspell/opentaal_forbiddenword2.wrong | 5 +
.../analysis/standard/GenerateJflexTLDMacros.java | 16 +-
.../analysis/icu/GenerateUTR30DataFiles.java | 97 +--
.../lucene/analysis/icu/RBBIRuleCompiler.java | 51 +-
.../codecs/lucene86/Lucene86PointsFormat.java | 5 +-
.../codecs/lucene90/Lucene90FieldInfosFormat.java | 8 +-
.../codecs/lucene90/Lucene90VectorWriter.java | 15 +-
.../java/org/apache/lucene/document/FieldType.java | 3 +-
.../java/org/apache/lucene/index/CodecReader.java | 15 +
.../org/apache/lucene/index/ReadersAndUpdates.java | 4 +-
.../codecs/lucene90/TestLucene90VectorFormat.java} | 19 +-
.../lucene/index/BaseFieldInfoFormatTestCase.java | 55 +-
.../lucene/index/BaseVectorFormatTestCase.java} | 150 ++--
solr/CHANGES.txt | 22 +-
.../org/apache/solr/ltr/model/LTRScoringModel.java | 2 +-
.../org/apache/solr/ltr/model/LinearModel.java | 4 +-
.../solr/ltr/store/rest/ManagedModelStore.java | 17 +-
.../linear-model_notExistentFeature.json | 19 +
.../linear-model_notExistentStore.json | 46 ++
...ultipleadditivetreesmodel_notExistentStore.json | 39 +
.../multipleadditivetreesmodel_unknownFeature.json | 38 +
.../org/apache/solr/ltr/model/TestLinearModel.java | 47 ++
.../ltr/model/TestMultipleAdditiveTreesModel.java | 25 +
.../solr/cloud/DistributedClusterStateUpdater.java | 822 +++++++++++++++++++++
.../src/java/org/apache/solr/cloud/Overseer.java | 88 ++-
.../apache/solr/cloud/OverseerNodePrioritizer.java | 18 +-
.../solr/cloud/RefreshCollectionMessage.java | 50 ++
.../solr/cloud/ShardLeaderElectionContext.java | 15 +-
.../solr/cloud/ShardLeaderElectionContextBase.java | 9 +-
.../java/org/apache/solr/cloud/ZkController.java | 82 +-
.../solr/cloud/api/collections/AddReplicaCmd.java | 18 +-
.../solr/cloud/api/collections/AliasCmd.java | 2 +-
.../solr/cloud/api/collections/BackupCmd.java | 53 +-
.../cloud/api/collections/CreateCollectionCmd.java | 166 ++++-
.../solr/cloud/api/collections/CreateShardCmd.java | 16 +-
.../cloud/api/collections/DeleteBackupCmd.java | 214 +++++-
.../cloud/api/collections/DeleteCollectionCmd.java | 11 +-
.../solr/cloud/api/collections/DeleteShardCmd.java | 22 +-
.../solr/cloud/api/collections/MigrateCmd.java | 8 +-
.../OverseerCollectionMessageHandler.java | 97 ++-
.../cloud/api/collections/OverseerStatusCmd.java | 10 +
.../api/collections/ReindexCollectionCmd.java | 29 +-
.../solr/cloud/api/collections/RestoreCmd.java | 52 +-
.../solr/cloud/api/collections/SplitShardCmd.java | 62 +-
.../solr/cloud/overseer/CollectionMutator.java | 23 +-
.../apache/solr/cloud/overseer/NodeMutator.java | 90 ++-
.../apache/solr/cloud/overseer/SliceMutator.java | 2 +-
.../apache/solr/cloud/overseer/ZkStateWriter.java | 31 +-
.../apache/solr/cloud/overseer/ZkWriteCommand.java | 43 +-
.../src/java/org/apache/solr/core/CloudConfig.java | 17 +-
.../java/org/apache/solr/core/CoreContainer.java | 3 +
.../java/org/apache/solr/core/SolrXmlConfig.java | 3 +
.../apache/solr/core/backup/BackupProperties.java | 2 +-
.../repository/LocalFileSystemRepository.java | 32 +-
.../apache/solr/handler/CollectionBackupsAPI.java | 70 ++
.../org/apache/solr/handler/CollectionsAPI.java | 1 -
.../apache/solr/handler/admin/BackupCoreOp.java | 2 +-
.../solr/handler/admin/CollectionsHandler.java | 146 +++-
.../java/org/apache/solr/response/JSONWriter.java | 8 +-
.../org/apache/solr/search/MaxScoreCollector.java | 7 +-
.../processor/DistributedZkUpdateProcessor.java | 12 +-
.../conf/solrconfig-cache-enable-disable.xml | 15 +-
.../conf/solrconfig-memory-circuitbreaker.xml | 8 +-
.../solr/cloud/CreateCollectionCleanupTest.java | 4 +-
.../org/apache/solr/cloud/DeleteReplicaTest.java | 34 +-
.../org/apache/solr/cloud/DeleteShardTest.java | 13 +-
.../test/org/apache/solr/cloud/MockSolrSource.java | 15 +-
.../OverseerCollectionConfigSetProcessorTest.java | 266 +++++--
.../org/apache/solr/cloud/OverseerRolesTest.java | 7 +-
.../org/apache/solr/cloud/OverseerStatusTest.java | 35 +-
.../test/org/apache/solr/cloud/OverseerTest.java | 43 +-
.../solr/cloud/TestRandomRequestDistribution.java | 11 +-
.../solr/cloud/TestSkipOverseerOperations.java | 29 +-
.../org/apache/solr/cloud/ZkControllerTest.java | 21 +-
.../BackupRestoreApiErrorConditionsTest.java | 211 ++++++
.../LocalFSCloudIncrementalBackupTest.java | 13 +-
.../solr/cloud/api/collections/PurgeGraphTest.java | 187 +++++
.../apache/solr/core/DirectoryFactoriesTest.java | 4 +-
.../src/test/org/apache/solr/core/TestConfig.java | 18 +-
.../solr/handler/TestIncrementalCoreBackup.java | 76 +-
.../solr/handler/TestStressIncrementalBackup.java | 22 +-
.../solr/handler/TestStressThreadBackup.java | 5 +-
.../solr/handler/admin/AdminHandlersProxyTest.java | 33 -
.../admin/V2CollectionBackupsAPIMappingTest.java | 136 ++++
solr/server/solr/solr.xml | 1 +
solr/solr-ref-guide/src/_layouts/default.html | 2 +-
solr/solr-ref-guide/src/_layouts/home.html | 2 +-
solr/solr-ref-guide/src/collection-management.adoc | 205 +++++
solr/solr-ref-guide/src/format-of-solr-xml.adoc | 4 +
.../src/major-changes-in-solr-9.adoc | 9 +
.../src/making-and-restoring-backups.adoc | 4 +-
.../solr-ref-guide/src/parallel-sql-interface.adoc | 2 +-
solr/solr-ref-guide/src/solr-upgrade-notes.adoc | 10 +
.../client/solrj/io/graph/GatherNodesStream.java | 108 ++-
.../apache/solr/client/solrj/io/graph/Node.java | 2 +-
.../solrj/request/CollectionAdminRequest.java | 202 ++++-
.../solrj/request/beans/DeleteBackupPayload.java | 36 +-
.../solrj/request/beans/ListBackupPayload.java | 24 +-
.../apache/solr/common/cloud/PerReplicaStates.java | 13 +
.../solr/common/cloud/PerReplicaStatesOps.java | 58 +-
.../org/apache/solr/common/cloud/ZkNodeProps.java | 25 +-
.../apache/solr/common/cloud/ZkStateReader.java | 12 +-
.../apache/solr/common/params/CoreAdminParams.java | 5 +
.../client/solrj/impl/CloudSolrClientTest.java | 8 +
.../client/solrj/io/graph/GraphExpressionTest.java | 72 +-
.../apache/solr/cloud/MiniSolrCloudCluster.java | 1 +
.../org/apache/solr/cloud/SolrCloudTestCase.java | 54 ++
.../collections/AbstractIncrementalBackupTest.java | 74 +-
146 files changed, 4813 insertions(+), 1094 deletions(-)
create mode 100644 gradle/generation/icu.gradle
rename lucene/analysis/common/src/java/org/apache/lucene/analysis/hunspell/{SpellChecker.java => Hunspell.java} (82%)
copy lucene/analysis/common/src/{test/org/apache/lucene/analysis/hunspell/TestDutchIJ.java => java/org/apache/lucene/analysis/hunspell/Root.java} (54%)
rename lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/{SpellCheckerTest.java => TestSpellChecking.java} (93%)
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/forbiddenword.aff
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/forbiddenword.dic
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/forbiddenword.good
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/forbiddenword.wrong
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/forceucase.sug
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/nosuggest.aff
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/nosuggest.dic
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/nosuggest.good
copy solr/solrj/src/test-files/solrj/solr/multicore/core1/core.properties => lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/nosuggest.sug (100%)
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/nosuggest.wrong
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword1.aff
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword1.dic
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword1.good
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword1.sug
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword1.wrong
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword2.aff
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword2.dic
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword2.good
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword2.sug
create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/opentaal_forbiddenword2.wrong
copy lucene/{analysis/common/src/test/org/apache/lucene/analysis/hunspell/TestDutchIJ.java => core/src/test/org/apache/lucene/codecs/lucene90/TestLucene90VectorFormat.java} (69%)
rename lucene/{core/src/test/org/apache/lucene/index/TestVectorValues.java => test-framework/src/java/org/apache/lucene/index/BaseVectorFormatTestCase.java} (87%)
create mode 100644 solr/contrib/ltr/src/test-files/modelExamples/linear-model_notExistentFeature.json
create mode 100644 solr/contrib/ltr/src/test-files/modelExamples/linear-model_notExistentStore.json
create mode 100644 solr/contrib/ltr/src/test-files/modelExamples/multipleadditivetreesmodel_notExistentStore.json
create mode 100644 solr/contrib/ltr/src/test-files/modelExamples/multipleadditivetreesmodel_unknownFeature.json
create mode 100644 solr/core/src/java/org/apache/solr/cloud/DistributedClusterStateUpdater.java
create mode 100644 solr/core/src/java/org/apache/solr/cloud/RefreshCollectionMessage.java
create mode 100644 solr/core/src/java/org/apache/solr/handler/CollectionBackupsAPI.java
create mode 100644 solr/core/src/test/org/apache/solr/cloud/api/collections/BackupRestoreApiErrorConditionsTest.java
create mode 100644 solr/core/src/test/org/apache/solr/cloud/api/collections/PurgeGraphTest.java
create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/V2CollectionBackupsAPIMappingTest.java
copy lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/TestDutchIJ.java => solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/DeleteBackupPayload.java (59%)
copy lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/TestDutchIJ.java => solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/ListBackupPayload.java (69%)
[lucene-solr] 01/01: Merge branch 'master' into jira/solr-15130
Posted by ab...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
ab pushed a commit to branch jira/solr-15130
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
commit a96d8ba0dc70d89735de61d09dcc9a4edddaddf6
Merge: 9bd4c42 227ef3b
Author: Andrzej Bialecki <ab...@apache.org>
AuthorDate: Mon Feb 15 18:07:29 2021 +0100
Merge branch 'master' into jira/solr-15130
build.gradle | 1 +
gradle/ant-compat/folder-layout.gradle | 20 +
gradle/documentation/render-javadoc.gradle | 2 -
gradle/generation/icu.gradle | 210 ++++++
gradle/validation/forbidden-apis.gradle | 17 +
gradle/validation/rat-sources.gradle | 10 +-
lucene/CHANGES.txt | 4 +-
.../lucene/analysis/hunspell/Dictionary.java | 37 +-
.../analysis/hunspell/GeneratingSuggester.java | 61 +-
.../hunspell/{SpellChecker.java => Hunspell.java} | 106 ++-
.../analysis/hunspell/ModifyingSuggester.java | 4 +-
.../org/apache/lucene/analysis/hunspell/Root.java} | 39 +-
.../apache/lucene/analysis/hunspell/Stemmer.java | 44 +-
.../lucene/analysis/hunspell/package-info.java | 6 +-
.../analysis/hunspell/TestAllDictionaries.java | 52 +-
.../lucene/analysis/hunspell/TestDutchIJ.java | 1 -
.../hunspell/TestHunspellRepositoryTestCases.java | 7 +-
.../lucene/analysis/hunspell/TestPerformance.java | 2 +-
...pellCheckerTest.java => TestSpellChecking.java} | 22 +-
.../lucene/analysis/hunspell/forbiddenword.aff | 11 +
.../lucene/analysis/hunspell/forbiddenword.dic | 11 +
.../lucene/analysis/hunspell/forbiddenword.good | 3 +
.../lucene/analysis/hunspell/forbiddenword.wrong | 4 +
.../apache/lucene/analysis/hunspell/forceucase.sug | 2 +
.../apache/lucene/analysis/hunspell/nosuggest.aff | 5 +
.../apache/lucene/analysis/hunspell/nosuggest.dic | 3 +
.../apache/lucene/analysis/hunspell/nosuggest.good | 3 +
.../apache/lucene/analysis/hunspell/nosuggest.sug | 0
.../lucene/analysis/hunspell/nosuggest.wrong | 3 +
.../analysis/hunspell/opentaal_forbiddenword1.aff | 9 +
.../analysis/hunspell/opentaal_forbiddenword1.dic | 5 +
.../analysis/hunspell/opentaal_forbiddenword1.good | 3 +
.../analysis/hunspell/opentaal_forbiddenword1.sug | 1 +
.../hunspell/opentaal_forbiddenword1.wrong | 5 +
.../analysis/hunspell/opentaal_forbiddenword2.aff | 7 +
.../analysis/hunspell/opentaal_forbiddenword2.dic | 5 +
.../analysis/hunspell/opentaal_forbiddenword2.good | 4 +
.../analysis/hunspell/opentaal_forbiddenword2.sug | 1 +
.../hunspell/opentaal_forbiddenword2.wrong | 5 +
.../analysis/standard/GenerateJflexTLDMacros.java | 16 +-
.../analysis/icu/GenerateUTR30DataFiles.java | 97 +--
.../lucene/analysis/icu/RBBIRuleCompiler.java | 51 +-
.../codecs/lucene86/Lucene86PointsFormat.java | 5 +-
.../codecs/lucene90/Lucene90FieldInfosFormat.java | 8 +-
.../codecs/lucene90/Lucene90VectorWriter.java | 15 +-
.../java/org/apache/lucene/document/FieldType.java | 3 +-
.../java/org/apache/lucene/index/CodecReader.java | 15 +
.../org/apache/lucene/index/ReadersAndUpdates.java | 4 +-
.../codecs/lucene90/TestLucene90VectorFormat.java} | 19 +-
.../lucene/index/BaseFieldInfoFormatTestCase.java | 55 +-
.../lucene/index/BaseVectorFormatTestCase.java} | 150 ++--
solr/CHANGES.txt | 22 +-
.../org/apache/solr/ltr/model/LTRScoringModel.java | 2 +-
.../org/apache/solr/ltr/model/LinearModel.java | 4 +-
.../solr/ltr/store/rest/ManagedModelStore.java | 17 +-
.../linear-model_notExistentFeature.json | 19 +
.../linear-model_notExistentStore.json | 46 ++
...ultipleadditivetreesmodel_notExistentStore.json | 39 +
.../multipleadditivetreesmodel_unknownFeature.json | 38 +
.../org/apache/solr/ltr/model/TestLinearModel.java | 47 ++
.../ltr/model/TestMultipleAdditiveTreesModel.java | 25 +
.../solr/cloud/DistributedClusterStateUpdater.java | 822 +++++++++++++++++++++
.../src/java/org/apache/solr/cloud/Overseer.java | 88 ++-
.../apache/solr/cloud/OverseerNodePrioritizer.java | 18 +-
.../solr/cloud/RefreshCollectionMessage.java | 50 ++
.../solr/cloud/ShardLeaderElectionContext.java | 15 +-
.../solr/cloud/ShardLeaderElectionContextBase.java | 9 +-
.../java/org/apache/solr/cloud/ZkController.java | 82 +-
.../solr/cloud/api/collections/AddReplicaCmd.java | 18 +-
.../solr/cloud/api/collections/AliasCmd.java | 2 +-
.../solr/cloud/api/collections/BackupCmd.java | 53 +-
.../cloud/api/collections/CreateCollectionCmd.java | 166 ++++-
.../solr/cloud/api/collections/CreateShardCmd.java | 16 +-
.../cloud/api/collections/DeleteBackupCmd.java | 214 +++++-
.../cloud/api/collections/DeleteCollectionCmd.java | 11 +-
.../solr/cloud/api/collections/DeleteShardCmd.java | 22 +-
.../solr/cloud/api/collections/MigrateCmd.java | 8 +-
.../OverseerCollectionMessageHandler.java | 97 ++-
.../cloud/api/collections/OverseerStatusCmd.java | 10 +
.../api/collections/ReindexCollectionCmd.java | 29 +-
.../solr/cloud/api/collections/RestoreCmd.java | 52 +-
.../solr/cloud/api/collections/SplitShardCmd.java | 62 +-
.../solr/cloud/overseer/CollectionMutator.java | 23 +-
.../apache/solr/cloud/overseer/NodeMutator.java | 90 ++-
.../apache/solr/cloud/overseer/SliceMutator.java | 2 +-
.../apache/solr/cloud/overseer/ZkStateWriter.java | 31 +-
.../apache/solr/cloud/overseer/ZkWriteCommand.java | 43 +-
.../src/java/org/apache/solr/core/CloudConfig.java | 17 +-
.../java/org/apache/solr/core/CoreContainer.java | 3 +
.../java/org/apache/solr/core/SolrXmlConfig.java | 3 +
.../apache/solr/core/backup/BackupProperties.java | 2 +-
.../repository/LocalFileSystemRepository.java | 32 +-
.../apache/solr/handler/CollectionBackupsAPI.java | 70 ++
.../org/apache/solr/handler/CollectionsAPI.java | 1 -
.../apache/solr/handler/admin/BackupCoreOp.java | 2 +-
.../solr/handler/admin/CollectionsHandler.java | 146 +++-
.../java/org/apache/solr/response/JSONWriter.java | 8 +-
.../org/apache/solr/search/MaxScoreCollector.java | 7 +-
.../processor/DistributedZkUpdateProcessor.java | 12 +-
.../conf/solrconfig-cache-enable-disable.xml | 15 +-
.../conf/solrconfig-memory-circuitbreaker.xml | 8 +-
.../solr/cloud/CreateCollectionCleanupTest.java | 4 +-
.../org/apache/solr/cloud/DeleteReplicaTest.java | 34 +-
.../org/apache/solr/cloud/DeleteShardTest.java | 13 +-
.../test/org/apache/solr/cloud/MockSolrSource.java | 15 +-
.../OverseerCollectionConfigSetProcessorTest.java | 266 +++++--
.../org/apache/solr/cloud/OverseerRolesTest.java | 7 +-
.../org/apache/solr/cloud/OverseerStatusTest.java | 35 +-
.../test/org/apache/solr/cloud/OverseerTest.java | 43 +-
.../solr/cloud/TestRandomRequestDistribution.java | 11 +-
.../solr/cloud/TestSkipOverseerOperations.java | 29 +-
.../org/apache/solr/cloud/ZkControllerTest.java | 21 +-
.../BackupRestoreApiErrorConditionsTest.java | 211 ++++++
.../LocalFSCloudIncrementalBackupTest.java | 13 +-
.../solr/cloud/api/collections/PurgeGraphTest.java | 187 +++++
.../apache/solr/core/DirectoryFactoriesTest.java | 4 +-
.../src/test/org/apache/solr/core/TestConfig.java | 18 +-
.../solr/handler/TestIncrementalCoreBackup.java | 76 +-
.../solr/handler/TestStressIncrementalBackup.java | 22 +-
.../solr/handler/TestStressThreadBackup.java | 5 +-
.../solr/handler/admin/AdminHandlersProxyTest.java | 33 -
.../admin/V2CollectionBackupsAPIMappingTest.java | 136 ++++
solr/server/solr/solr.xml | 1 +
solr/solr-ref-guide/src/_layouts/default.html | 2 +-
solr/solr-ref-guide/src/_layouts/home.html | 2 +-
solr/solr-ref-guide/src/collection-management.adoc | 205 +++++
solr/solr-ref-guide/src/format-of-solr-xml.adoc | 4 +
.../src/major-changes-in-solr-9.adoc | 9 +
.../src/making-and-restoring-backups.adoc | 4 +-
.../solr-ref-guide/src/parallel-sql-interface.adoc | 2 +-
solr/solr-ref-guide/src/solr-upgrade-notes.adoc | 10 +
.../client/solrj/io/graph/GatherNodesStream.java | 108 ++-
.../apache/solr/client/solrj/io/graph/Node.java | 2 +-
.../solrj/request/CollectionAdminRequest.java | 202 ++++-
.../solrj/request/beans/DeleteBackupPayload.java | 36 +-
.../solrj/request/beans/ListBackupPayload.java | 24 +-
.../apache/solr/common/cloud/PerReplicaStates.java | 13 +
.../solr/common/cloud/PerReplicaStatesOps.java | 58 +-
.../org/apache/solr/common/cloud/ZkNodeProps.java | 25 +-
.../apache/solr/common/cloud/ZkStateReader.java | 12 +-
.../apache/solr/common/params/CoreAdminParams.java | 5 +
.../client/solrj/impl/CloudSolrClientTest.java | 8 +
.../client/solrj/io/graph/GraphExpressionTest.java | 72 +-
.../apache/solr/cloud/MiniSolrCloudCluster.java | 1 +
.../org/apache/solr/cloud/SolrCloudTestCase.java | 54 ++
.../collections/AbstractIncrementalBackupTest.java | 74 +-
146 files changed, 4813 insertions(+), 1094 deletions(-)