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(-)