You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by si...@apache.org on 2020/08/10 12:14:23 UTC

[lucene-solr] branch jira/lucene-8962 updated (419f309 -> 65e335e)

This is an automated email from the ASF dual-hosted git repository.

simonw pushed a change to branch jira/lucene-8962
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.


    from 419f309  LUCENE-8962: fix test case to use no merge policy since it wants explicit segments
     add 1590ed5  SOLR-14404: support for openResource() in PackageResourceLoader & path-prefix for container plugins
     add 584e4d5  syncing with branch_8x
     add 3377b09  LUCENE-8962: Ensure we never flush by ram buffer or doc count in test
     add 7bb9926  SOLR-14481: Add drill Streaming Expression
     add 94684cc  SOLR-14481: precommit error
     add d883cd6  SOLR-14481: use classloader to open resource
     add 574e399  SOLR-14588: Fix failing DebugComponentTest by reverting test to pre-patch state
     add 49a3f0a  SOLR-14561 Followup - validate params for more core operations  (#1629)
     add 0cef29f  LUCENE-9417: Tessellator might fail when several holes share are connected to the same vertex (#1614)
     add 0cc45f6  SOLR-14481: Update CHANGES.txt
     add 3ff3310  LUCENE-9418: Fix ordered intervals over interleaved terms (#1618)
     add 1ec78ac  LUCENE-9418: Add CHANGES entry
     add adf3361  SOLR-14599: Package manager support for cluster level plugins
     add f0764db  SOLR-14561: Fix failing @Nightly test
     add 20c1fdb  SOLR-14404: use MethodHandles in AnnotatedAPI (#1624)
     add f647400  SOLR-14539: Introducing {!bool excludeTags=foo,bar}
     add ccbdb77  Remove Unused Import in BoolQParserPlugin
     add d1c29ae  SOLR-14609: Fix Unused Imports in TestJsonFacetsWithNestedObjects
     add 6eb7bc3  SOLR-14590 : Add support for Lucene's FeatureField in Solr (#1620)
     add 1f6de31  SOLR-14539 Ref Guide update {!bool excludeTags}
     add 76e1d90  SOLR-14592: Upgrade Zookeeper to 3.6.1
     add d0864a1  SOLR-14523: Enhance gradle logging calls validation: eliminate getMessage()
     add 2e60e1f  SOLR-14404: Unregister was not working for plugins with $path-prefix
     add ccdfee2  Remove Redundant Import in TestContainerPlugin
     add 3f9cc22  SOLR-14588: Implement Circuit Breakers (#1626)
     add 7c593b1  SOLR-14022: Deprecate CDCR
     add dd6d1c9  SOLR-14066: Deprecate DIH
     add cc9df5a  SOLR-14561: Adding upgrade notes for allowPaths (#1641)
     add 257a185  SOLR-14561: Fix silly mistake in refguide link
     add 1b8fb70  SOLR-14537: Improve performance of ExportWriter.
     add b50dd0c  SOLR-14358 respond to feedback on URLClassifyProcessorFactory (#1632)
     add 2005c43  fix link and wordsmith a bit (#1642)
     add e9568c3  SOLR-10742: SolrCores.getNamesForCore is quite inefficient and blocks other core operations
     add 05324e7  SOLR-14610: ReflectMapWriter to use VarHandle instead of old legacy reflection (#1635)
     add 35b5eea  SOLR-14537: Fix gradle precommit failures
     add df3bc42  SOLR-14603: Upgrade Restlet to 2.4.3
     add 04d9b52  SOLR-14603: Update CHANGES.txt
     add c3d6a8b  SOLR-14021: Deprecate HDFS support
     add 743234e  SOLR-14523: Enhance gradle logging calls validation: eliminate getMessage(). Added Gradle validation check.
     add 3642aa3  SOLR-14404: update was not working
     add fea6c1b  SOLR-14595: add AwaitsFix test to TestJsonFacetRefinement demonstrating problem, and work around to randomized testing in TestCloudJSONFacetSKGEquiv
     add 4e20986  update the name of the deletegation method in docs to be correct method name (#1652)
     add 31e7ad9  SOLR-14628: hl.fragsizeIsMinimum now defaults to true (#1651)
     add 45573b9  SOLR-14422 progressive render load main admin page (#1654)
     add 5fc1274  SOLR-14599: Ref guide updates and some error handling fixes
     add a80eb84  SOLR-14354: HttpShardHandler send requests in async (#1470)
     add a88a333  SOLR-14599: Some more ref guide updates
     add 5154b60  SOLR-14634: Limit the HTTP security headers to "/solr" end point (#1655)
     add f19057f  SOLR-14537: Fix inner class visibility, reduce diffs with branch_8x.
     add 06b1f3e  SOLR-14462: adjust test so less sessions are used even if test runs slowly. fix synchronization issue. (#1656)
     add d3f4b21  SOLR-10814 Add short-name feature to RuleBasedAuthz plugin
     add 80f8ab7  SOLR-14566: Add request-ID to all distrib-search requests (#1574)
     add 00203c2  SOLR-14566: Correct CHANGES.txt entry
     add 887fe4c  LUCENE-9386 add case insensitive RegExp matching option (#1541)
     add fc58871  SOLR-10814 changes entry
     add cf742f4  SOLR-12847: Remove support for maxShardsPerNode.
     add 7bf2153  Ref Guide: add more context to HDFS, CDCR, DIH deprecations; put CDCR notice on all CDCR pages
     add 3b8ae56  Ref Guide: Add Streaming Expression documentation for 8.6 release
     add 294caa8  LUCENE-9411: Fail complation on warnings, 9x gradle-only. Explicitly list warnings to check for
     add 2155258  SOLR-14610 : Use Methodhandles instead of VarHandle. Works with java8 as well
     add 4ae976b  SOLR-14610: CHANGES.txt
     add 20ec57a  LUCENE-9423: Handle exc in NIOFSDirectory#openInput (#1658)
     add 2341c22  SOLR-11390 Trie* field javadocs to @see *Point (#1612)
     add 5c6314a  SOLR-14635: ThreadDumpHandler has been enhanced to show lock ownership
     add 60e0d8a  LUCENE-8574: the DoubleValues for dependent bindings for an expression are now cached and reused and no longer inefficiently recomputed per hit
     add 5a422db  SOLR-14635: disable test that has silly concurrency assumptions
     add 40e2122  SOLR-13132: JSON Facet perf improvements to support "sweeping" collection of "relatedness()"
     add c20501a  SOLR-13132: fix some small package visibility and javadoc glitches that were caught on backport by the java8/branch_8x precommit but slipped past the java11/master precommit
     add c1ea964  Ref Guide: fix template to put list items inside a <p> element for consistent styling
     add 1862171  Ref Guide: move allowPaths note into Security section for 8.6
     add e355c61  Ref Guide: fix documentation for forceElevation param
     add 8c9c064  SOLR-11262: XML writer implements writeMap and writeIterator (#1665)
     add c346881  SOLR-13939: https://issues.apache.org/jira/browse/SOLR-13939
     add a73dbdd  Harden TestBuildingUpMemoryPressure (#1662)
     add e9e2ff9  Ref Guide: fix aliases.adoc TIP for proper conversion
     add e3c2a93  SOLR-14635: re-enable test with better gatekeeping of expected 'ownership threads' and (nightly only) polling of 'locked/waiting threads' before making asserts
     add a0488c1  SOLR-14244: Remove ReplicaInfo.
     add 1d5a0ad  SOLR-14637 update CloudSolrClient examples to remove deprecated .Builder() method (#1670)
     add e5007c1  SOLR-14647
     add cebdae2  DOAP changes for release 8.6.0
     add f3de646  SOLR-13939: Extract any non-gradle related patches (deprecations, URL fixes, etc.) from gradle effort (thread leaks)
     add efb936b  Sync CHANGES for 8.6.0
     add 522c146  Add back-compat indices for 8.6.0
     add c57a54b  SOLR-14646: Add STEM notation support for the Ref Guide
     add 9c2e781  SOLR-13939: Extract any non-gradle related patches (deprecations, URL fixes, etc.) from gradle effort. Attmept to fix Windows disk full issues
     add 03d658a  SOLR-14151 Make schema components load from packages (#1669)
     add db4516b  SOLR-13391: Removing unused imports
     add 1a7db1c  SOLR-14653: Replace usages of org.apache.hadoop.fs.Path that are used to construct Zookeeper paths
     add 8cf84a3  Import Download task's plugin explicitly.
     add f9fff6e  LUCENE-9436: use release flag for javac rather than source and target.
     add 1d14374  SOLR-14523: moved logger message to info so that it doesn't pollute console on regular runs.
     add cc0c111  SOLR-14656: Removing Autoscaling Framework
     add b46321e  SOLR-14656: Adding back REPLACENODE documentation that was omitted by mistake
     add 48e92ba  SOLR-13205: Improve empty-string handling in SolrQueryParserBase
     add 8ebf2d0  LUCENE-9312: Allow builds against arbitrary JVMs (squashed jira/LUCENE-9312)
     add 03a03b3  LUCENE-9437: make DocValuesOrdinalsReader.decode public
     add 67da34a  SOLR-14676: Update commons-collections to 4.4 and use it in Solr
     add 80b6dce  SOLR-14435: Update collection management docs on RESTORE (#1683)
     add ec007c4  Use FileSystem.newInstance instead of FileSystem.get in HDFSBackupRepository (#1682)
     add 4b2e90b3 SOLR-11656: TLOG replication doesn't work properly after rebalancing leaders.
     add d064260  LUCENE-9429 add missing semicolon (#1673)
     add 5295007  SOLR-14652: SolrCore should hold its own CoreDescriptor (#1675)
     add 6bf5f4a  SOLR-11868: CloudSolrClient.setIdField is confusing, it's really the routing field. Should be deprecated.
     add e4c2be9  LUCENE-9424: add a performance warning to AttributeSource.captureState javadocs
     add 5d46361  LUCENE-9321: Fix offline link base url for snapshot build (#1695)
     add a362402  SOLR-14651: Metrics History could disable better (#1672)
     add ebb5219  SOLR-14671: Parsing dynamic ZK config sometimes cause NuberFormatException (#1701)
     add 2f155aa  SOLR-14489: remove ReplicationHandler's deprecated "master.commitReserveDuration" use (in favour of "commitReserveDuration")
     add 327d860  LUCENE-9416: fix CheckIndex to print an invalid non-zero norm as unsigned long when detecting corruption
     add 7d5b617  LUCENE-9443: UnifiedHighlighter shouldn't close reader (#1706)
     add d894a7e  LUCENE-9395: ConstantValuesSource now shares a single DoubleValues instance across all segments
     add cb45757  LUCENE-9440: call FieldInfo.checkConsistency for real (not under assert)
     add f443ede  SOLR-14681: Introduce ability to delete .jar stored in the Package Store (#1702)
     add 44865c5  moved SOLR-14681 from 9.0section to 8.7
     add 80c6251  SOLR-11262: reword changes entry
     add 07a89e7  SOLR-14516: fix NPE is resp writer while writing docvalue only field
     add a6c058a  SOLR-14657: Improve error handling in IndexReader realted metrics that were causing scary ERROR logging if metrics were requested while Solr was in the process of closing/re-opening a new IndexReader
     add bd21da6  SOLR-14604: Add the ability to uninstall a package from with the Package CLI (#1710)
     add b91a161  LUCENE-9446: In boolean rewrite, remove MatchAllDocsQuery filter clauses (#1709)
     add 9b369ab  LUCENE-9446: Move CHANGES entry from 9.0 to 8.7.
     add 7110118  SOLR-14702: Remove oppressive language (part1) (#1711)
     add 6752111  SOLR-14702: doFetch reads legacy parameters too
     add 6f2f1c3  SOLR-14654 Remove plugin loading from .system collection (for 9.0) (#1677)
     add 321c4bb  SOLR-14654: clean up ref guide, CHANGES.txt
     add 688583f  LUCENE-9427: Fuzzy query should always call consumeTermsMatching in visitor
     add ddbe949  SOLR-14654: ref-guide build failure
     add 35bf178  SOLR-14654: actually fix the Ref Guide build failure
     add cd98b1f  Update batches with new ASF Cloudbees infrastructure
     add 9dcc42a  fix copypaste
     add a96499e  SOLR-13499: Fix "Apache License, Version 2.0" spelling in in pom.xml.template (#674)
     add 2bf092b  SOLR-14702: Add Upgrade Notes and CHANGES entry (#1718)
     add e6275d9  SOLR-14582: Expose IWC.setMaxCommitMergeWaitMillis in Solr's index config (#1602)
     add a03e323  INFRA-20656: comment out RVM install to fix the Ref Guide build on new Jenkins
     add abf637f  INFRA-20656: remove more RVM stuff for Ref Guide build on new CI machines
     add fb9110a  This time comment out ALL the RVM commands to fix the build
     add 5dd4cd1  Comment out RVM_PATH and RUBY_VERSION
     add 10baa50  Add paths for gems on new CI machines
     add a074418  SOLR-13528: Implement Request Rate Limiters (#1686)
     add f827286  SOLR-14582 - Broken test needs fix (#1727)
     add bd1dd6b  SOLR-14582: Fix TestConfig
     add 35771c3  SOLR-14581 Document the way auto commits work in SolrCloud (#1692)
     add 57b0160  SOLR-14641: PeerSync, remove canHandleVersionRanges check (#1663)
     add 9b1aeb3  SOLR-14641: Update CHANGES.txt
     add 65e335e  Merge branch 'master' into jira/lucene-8962

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |     7 +-
 README.md                                          |     2 +-
 build.gradle                                       |     4 +-
 dev-tools/doap/lucene.rdf                          |     7 +
 dev-tools/doap/solr.rdf                            |     7 +
 dev-tools/maven/pom.xml.template                   |     2 +-
 dev-tools/scripts/SOLR-2452.patch.hack.pl          |     4 +-
 dev-tools/scripts/jenkins.build.ref.guide.sh       |    30 +-
 gradle/defaults-java.gradle                        |    24 +-
 gradle/documentation/documentation.gradle          |    24 +-
 gradle/{ => documentation}/render-javadoc.gradle   |    58 +-
 gradle/hacks/findbugs.gradle                       |     3 +-
 gradle/help.gradle                                 |     1 +
 gradle/testing/alternative-jdk-support.gradle      |    72 +
 gradle/testing/runtime-jvm-support.gradle          |    52 -
 gradle/validation/validate-log-calls.gradle        |     7 +-
 help/jvms.txt                                      |    18 +
 help/tests.txt                                     |    15 -
 lucene/CHANGES.txt                                 |    69 +-
 .../lucene/index/TestBackwardsCompatibility.java   |     7 +-
 .../org/apache/lucene/index/index.8.6.0-cfs.zip    |   Bin 0 -> 16442 bytes
 .../org/apache/lucene/index/index.8.6.0-nocfs.zip  |   Bin 0 -> 16428 bytes
 .../test/org/apache/lucene/index/sorted.8.6.0.zip  |   Bin 0 -> 140450 bytes
 lucene/benchmark/build.gradle                      |     6 +-
 .../codecs/lucene50/Lucene50FieldInfosFormat.java  |     1 -
 .../codecs/lucene60/Lucene60FieldInfosFormat.java  |     1 -
 .../java/org/apache/lucene/geo/Tessellator.java    |    11 +-
 .../java/org/apache/lucene/index/CheckIndex.java   |     2 +-
 .../java/org/apache/lucene/index/FieldInfo.java    |    16 +-
 .../org/apache/lucene/search/BooleanQuery.java     |    12 +-
 .../apache/lucene/search/DoubleValuesSource.java   |    24 +-
 .../java/org/apache/lucene/search/FuzzyQuery.java  |     6 +-
 .../java/org/apache/lucene/search/RegexpQuery.java |    38 +-
 .../org/apache/lucene/store/NIOFSDirectory.java    |    13 +-
 .../org/apache/lucene/util/AttributeSource.java    |     2 +
 .../org/apache/lucene/util/automaton/RegExp.java   |   215 +-
 lucene/core/src/java/overview.html                 |     2 +-
 .../org/apache/lucene/geo/TestTessellator.java     |    14 +
 .../lucene/index/TestIndexWriterMergePolicy.java   |     2 +
 .../apache/lucene/search/TestBooleanRewrites.java  |    18 +-
 .../org/apache/lucene/search/TestRegexpQuery.java  |    11 +
 .../apache/lucene/store/TestNIOFSDirectory.java    |    35 +
 .../apache/lucene/util/automaton/TestRegExp.java   |    42 +-
 .../expressions/CachingExpressionValueSource.java  |    75 +
 .../expressions/ExpressionFunctionValues.java      |    14 +-
 .../lucene/expressions/ExpressionValueSource.java  |     7 +-
 .../expressions/TestExpressionValueSource.java     |    29 +
 .../facet/taxonomy/DocValuesOrdinalsReader.java    |    15 +-
 .../search/uhighlight/UnifiedHighlighter.java      |     5 +-
 .../uhighlight/TestUnifiedHighlighterMTQ.java      |    11 +-
 .../uhighlight/TestUnifiedHighlighterTermVec.java  |     1 +
 lucene/ivy-versions.properties                     |    17 +-
 .../queries/intervals/OrderedIntervalsSource.java  |     4 +-
 .../queries/intervals/TestIntervalQuery.java       |    10 +-
 .../lucene/queries/intervals/TestIntervals.java    |    15 +-
 .../lucene/queryparser/classic/FastCharStream.java |     9 +-
 .../flexible/standard/parser/FastCharStream.java   |    11 +-
 .../surround/parser/FastCharStream.java            |    11 +-
 .../org/apache/lucene/geo/lucene-9417.geojson.gz   |   Bin 0 -> 79049 bytes
 solr/CHANGES.txt                                   |   155 +-
 solr/bin/solr                                      |     7 +-
 solr/bin/solr.cmd                                  |    10 +-
 .../handler/dataimport/MailEntityProcessor.java    |     6 +-
 .../src/java/overview.html                         |     2 +-
 .../collection1/conf/dataimport-solrconfig.xml     |     2 +-
 solr/contrib/dataimporthandler/README.md           |     9 +
 .../solr/handler/dataimport/ContextImpl.java       |     3 +-
 .../solr/handler/dataimport/DataImportHandler.java |     3 +
 .../handler/dataimport/EntityProcessorWrapper.java |     4 +-
 .../handler/dataimport/XPathEntityProcessor.java   |     3 +-
 .../dataimporthandler/src/java/overview.html       |     2 +-
 .../collection1/conf/contentstream-solrconfig.xml  |     2 +-
 .../conf/dataimport-nodatasource-solrconfig.xml    |     2 +-
 .../collection1/conf/dataimport-solrconfig.xml     |     2 +-
 .../configsets/dihconfigset/conf/solrconfig.xml    |     2 +-
 .../dataimport/TestContentStreamDataSource.java    |     2 +-
 .../dataimport/TestFileListEntityProcessor.java    |     6 +-
 .../dataimport/TestLineEntityProcessor.java        |     6 +-
 .../TestSolrEntityProcessorEndToEnd.java           |    16 +-
 .../handler/dataimport/TestZKPropertiesWriter.java |     1 -
 .../org/apache/solr/ltr/TestLTROnSolrCloud.java    |    12 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |    25 -
 .../conf/solr-exporter-config.xml                  |     8 +-
 .../solr/prometheus/scraper/SolrScraper.java       |     2 +-
 ...theus-solr-exporter-integration-test-config.xml |     8 +-
 .../prometheus/PrometheusExporterTestBase.java     |     4 +-
 .../solr/response/VelocityResponseWriter.java      |     2 -
 solr/core/build.gradle                             |     4 +
 solr/core/ivy.xml                                  |     1 +
 .../src/java/org/apache/solr/api/AnnotatedApi.java |   116 +-
 .../apache/solr/api/CustomContainerPlugins.java    |    83 +-
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |     1 -
 .../src/java/org/apache/solr/cloud/Overseer.java   |    15 +-
 .../apache/solr/cloud/OverseerNodePrioritizer.java |     9 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java    |     4 +-
 .../org/apache/solr/cloud/ReplicateFromLeader.java |    10 +-
 .../solr/cloud/ShardLeaderElectionContextBase.java |     9 +-
 .../java/org/apache/solr/cloud/SolrZkServer.java   |    70 -
 .../java/org/apache/solr/cloud/SyncStrategy.java   |     3 +-
 .../java/org/apache/solr/cloud/ZkController.java   |    60 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |    28 +-
 .../apache/solr/cloud/api/collections/Assign.java  |   166 +-
 .../solr/cloud/api/collections/BackupCmd.java      |     2 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    41 +-
 .../cloud/api/collections/CreateSnapshotCmd.java   |     2 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |     2 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |     2 +-
 .../solr/cloud/api/collections/MigrateCmd.java     |     3 +-
 .../OverseerCollectionMessageHandler.java          |    13 +-
 .../api/collections/ReindexCollectionCmd.java      |     8 +-
 .../solr/cloud/api/collections/ReplaceNodeCmd.java |     7 -
 .../solr/cloud/api/collections/RestoreCmd.java     |   377 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |    65 +-
 .../solr/cloud/api/collections/UtilizeNodeCmd.java |   139 -
 .../solr/cloud/autoscaling/ActionContext.java      |    68 -
 .../autoscaling/AutoAddReplicasPlanAction.java     |    40 -
 .../apache/solr/cloud/autoscaling/AutoScaling.java |   246 -
 .../solr/cloud/autoscaling/AutoScalingHandler.java |   742 --
 .../solr/cloud/autoscaling/ComputePlanAction.java  |   355 -
 .../solr/cloud/autoscaling/ExecutePlanAction.java  |   250 -
 .../cloud/autoscaling/HttpTriggerListener.java     |   164 -
 .../autoscaling/InactiveMarkersPlanAction.java     |   141 -
 .../cloud/autoscaling/InactiveShardPlanAction.java |   163 -
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |   563 -
 .../solr/cloud/autoscaling/LoggingListener.java    |    38 -
 .../solr/cloud/autoscaling/MetricTrigger.java      |   220 -
 .../solr/cloud/autoscaling/NodeAddedTrigger.java   |   250 -
 .../solr/cloud/autoscaling/NodeLostTrigger.java    |   240 -
 .../cloud/autoscaling/OverseerTriggerThread.java   |   407 -
 .../solr/cloud/autoscaling/ScheduledTrigger.java   |   227 -
 .../solr/cloud/autoscaling/ScheduledTriggers.java  |   913 --
 .../solr/cloud/autoscaling/SearchRateTrigger.java  |   806 --
 .../solr/cloud/autoscaling/SystemLogListener.java  |   221 -
 .../solr/cloud/autoscaling/TriggerAction.java      |    51 -
 .../solr/cloud/autoscaling/TriggerActionBase.java  |    87 -
 .../cloud/autoscaling/TriggerActionException.java  |    33 -
 .../apache/solr/cloud/autoscaling/TriggerBase.java |   300 -
 .../solr/cloud/autoscaling/TriggerEvent.java       |   315 -
 .../solr/cloud/autoscaling/TriggerEventQueue.java  |   121 -
 .../solr/cloud/autoscaling/TriggerListener.java    |    65 -
 .../cloud/autoscaling/TriggerListenerBase.java     |    97 -
 .../solr/cloud/autoscaling/TriggerUtils.java       |    88 -
 .../autoscaling/TriggerValidationException.java    |    74 -
 .../cloud/autoscaling/sim/FakeDocIterator.java     |    56 -
 .../autoscaling/sim/GenericDistributedQueue.java   |   601 -
 .../solr/cloud/autoscaling/sim/LiveNodesSet.java   |   113 -
 .../sim/NoopDistributedQueueFactory.java           |    94 -
 .../cloud/autoscaling/sim/SimCloudManager.java     |  1061 --
 .../autoscaling/sim/SimClusterStateProvider.java   |  2571 ----
 .../autoscaling/sim/SimDistribStateManager.java    |   649 -
 .../sim/SimDistributedQueueFactory.java            |   287 -
 .../autoscaling/sim/SimNodeStateProvider.java      |   359 -
 .../solr/cloud/autoscaling/sim/SimScenario.java    |  1129 --
 .../solr/cloud/autoscaling/sim/SimUtils.java       |   436 -
 .../autoscaling/sim/SnapshotCloudManager.java      |   260 -
 .../sim/SnapshotClusterStateProvider.java          |   152 -
 .../sim/SnapshotDistribStateManager.java           |   228 -
 .../autoscaling/sim/SnapshotNodeStateProvider.java |   203 -
 .../solr/cloud/autoscaling/sim/package-info.java   |    94 -
 .../apache/solr/cloud/overseer/NodeMutator.java    |     4 +-
 .../apache/solr/cloud/overseer/ReplicaMutator.java |     6 +-
 .../src/java/org/apache/solr/core/ConfigSet.java   |    26 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |     2 +-
 .../org/apache/solr/core/ConfigSetService.java     |     8 +-
 .../java/org/apache/solr/core/CoreContainer.java   |    67 +-
 .../apache/solr/core/CorePropertiesLocator.java    |     4 +-
 .../org/apache/solr/core/HdfsDirectoryFactory.java |     4 +
 .../java/org/apache/solr/core/MemClassLoader.java  |   203 -
 .../src/java/org/apache/solr/core/PluginBag.java   |   216 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |    50 +-
 .../org/apache/solr/core/SolrClassLoader.java}     |    22 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |    48 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |    99 +-
 .../src/java/org/apache/solr/core/SolrCores.java   |    25 +-
 .../src/java/org/apache/solr/core/SolrPaths.java   |     3 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |    17 +-
 .../java/org/apache/solr/core/SolrXmlConfig.java   |     2 +-
 .../apache/solr/core/TransientSolrCoreCache.java   |    10 -
 .../solr/core/TransientSolrCoreCacheDefault.java   |    11 -
 .../solr/core/TransientSolrCoreCacheFactory.java   |     6 +-
 .../backup/repository/HdfsBackupRepository.java    |    13 +-
 .../apache/solr/filestore/DistribPackageStore.java |    67 +-
 .../org/apache/solr/filestore/PackageStore.java    |     7 +
 .../org/apache/solr/filestore/PackageStoreAPI.java |    47 +
 .../solr/handler/CdcrBufferStateManager.java       |     2 +
 .../solr/handler/CdcrLeaderStateManager.java       |     2 +
 .../solr/handler/CdcrProcessStateManager.java      |     2 +
 .../org/apache/solr/handler/CdcrReplicator.java    |     2 +
 .../apache/solr/handler/CdcrReplicatorManager.java |     3 +-
 .../apache/solr/handler/CdcrReplicatorState.java   |     2 +-
 .../apache/solr/handler/CdcrRequestHandler.java    |    18 +-
 .../solr/handler/CdcrUpdateLogSynchronizer.java    |     8 +-
 .../org/apache/solr/handler/ExportHandler.java     |    14 +-
 .../java/org/apache/solr/handler/IndexFetcher.java |   134 +-
 .../apache/solr/handler/MoreLikeThisHandler.java   |     2 +-
 .../apache/solr/handler/ReplicationHandler.java    |   280 +-
 .../org/apache/solr/handler/SchemaHandler.java     |    46 +-
 .../java/org/apache/solr/handler/SnapShooter.java  |     3 +
 .../org/apache/solr/handler/SolrConfigHandler.java |    25 +-
 .../org/apache/solr/handler/StreamHandler.java     |     6 +-
 .../handler/admin/AutoscalingHistoryHandler.java   |   166 -
 .../solr/handler/admin/CollectionsHandler.java     |    19 +-
 .../solr/handler/admin/ConfigSetsHandler.java      |     3 +-
 .../apache/solr/handler/admin/MergeIndexesOp.java  |     8 +-
 .../solr/handler/admin/MetricsHistoryHandler.java  |    32 +-
 .../solr/handler/admin/ThreadDumpHandler.java      |    54 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |    11 +-
 .../solr/handler/component/DebugComponent.java     |    30 +-
 .../solr/handler/component/FacetComponent.java     |     6 +-
 .../solr/handler/component/HttpShardHandler.java   |   186 +-
 .../handler/component/HttpShardHandlerFactory.java |    62 +-
 .../handler/component/RealTimeGetComponent.java    |    10 +-
 .../solr/handler/component/SearchHandler.java      |    86 +-
 .../solr/handler/component/ShardRequestor.java     |   178 -
 .../solr/handler/component/ShardResponse.java      |     4 +-
 .../solr/handler/component/StatsValuesFactory.java |     2 +-
 .../solr/handler/export/DoubleValueSortDoc.java    |     1 +
 .../apache/solr/handler/export/ExportBuffers.java  |   271 +
 .../apache/solr/handler/export/ExportWriter.java   |   375 +-
 .../solr/handler/export/ExportWriterStream.java    |   242 +
 .../org/apache/solr/handler/export/LongValue.java  |     4 +-
 .../apache/solr/handler/export/PriorityQueue.java  |   218 -
 .../solr/handler/export/QuadValueSortDoc.java      |     1 +
 .../solr/handler/export/SingleValueSortDoc.java    |     8 +-
 .../org/apache/solr/handler/export/SortDoc.java    |    23 +-
 .../org/apache/solr/handler/export/SortQueue.java  |   155 +-
 .../solr/handler/export/StringFieldWriter.java     |    13 +-
 .../apache/solr/handler/export/StringValue.java    |    14 +-
 .../solr/handler/export/TripleValueSortDoc.java    |     1 +
 .../solr/highlight/UnifiedSolrHighlighter.java     |     3 +-
 .../apache/solr/metrics/SolrCoreMetricManager.java |     4 +-
 .../solr/metrics/rrd/SolrRrdBackendFactory.java    |     5 +-
 .../apache/solr/packagemanager/PackageManager.java |   443 +-
 .../apache/solr/packagemanager/PackageUtils.java   |     3 +
 .../solr/packagemanager/RepositoryManager.java     |    33 +-
 .../apache/solr/packagemanager/SolrPackage.java    |     4 +
 .../solr/packagemanager/SolrPackageInstance.java   |    17 +
 .../org/apache/solr/parser/FastCharStream.java     |    12 +
 .../apache/solr/parser/SolrQueryParserBase.java    |    27 +-
 .../src/java/org/apache/solr/pkg/PackageAPI.java   |    32 +-
 .../java/org/apache/solr/pkg/PackageListeners.java |    51 +-
 .../solr/pkg/PackageListeningClassLoader.java      |   151 +
 .../java/org/apache/solr/pkg/PackageLoader.java    |    25 +-
 .../org/apache/solr/pkg/PackagePluginHolder.java   |    33 +-
 .../java/org/apache/solr/response/XMLWriter.java   |    46 +
 .../src/java/org/apache/solr/schema/BoolField.java |     2 +-
 .../org/apache/solr/schema/DatePointField.java     |     1 -
 .../src/java/org/apache/solr/schema/FieldType.java |     3 +
 .../apache/solr/schema/FieldTypePluginLoader.java  |    12 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |   109 +-
 .../org/apache/solr/schema/ManagedIndexSchema.java |     7 +-
 .../java/org/apache/solr/schema/PointField.java    |     2 +-
 .../org/apache/solr/schema/PreAnalyzedField.java   |     4 +-
 .../src/java/org/apache/solr/schema/RankField.java |   140 +
 .../src/java/org/apache/solr/schema/StrField.java  |     2 +-
 .../src/java/org/apache/solr/schema/TextField.java |     2 +-
 .../java/org/apache/solr/schema/TrieDateField.java |     1 +
 .../org/apache/solr/schema/TrieDoubleField.java    |     1 +
 .../src/java/org/apache/solr/schema/TrieField.java |     1 +
 .../org/apache/solr/schema/TrieFloatField.java     |     1 +
 .../java/org/apache/solr/schema/TrieIntField.java  |     1 +
 .../java/org/apache/solr/schema/TrieLongField.java |     1 +
 .../src/java/org/apache/solr/schema/UUIDField.java |     4 +-
 .../org/apache/solr/search/BoolQParserPlugin.java  |    53 +-
 .../src/java/org/apache/solr/search/Grouping.java  |     7 +-
 .../java/org/apache/solr/search/QParserPlugin.java |     1 +
 .../org/apache/solr/search/RankQParserPlugin.java  |   158 +
 .../apache/solr/search/SolrDocumentFetcher.java    |     2 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |    31 +-
 .../solr/search/facet/FacetFieldProcessor.java     |    81 +-
 .../search/facet/FacetFieldProcessorByArray.java   |    34 +
 .../search/facet/FacetFieldProcessorByArrayDV.java |   177 +-
 .../apache/solr/search/facet/FacetProcessor.java   |     1 -
 .../solr/search/facet/ReadOnlyCountSlotAcc.java    |    17 +-
 .../apache/solr/search/facet/RelatednessAgg.java   |   174 +-
 .../facet/SingletonDISI.java}                      |    33 +-
 .../solr/search/facet/SingletonDocIterator.java}   |    37 +-
 .../java/org/apache/solr/search/facet/SlotAcc.java |   218 +-
 .../apache/solr/search/facet/SweepCountAware.java  |   187 +
 .../org/apache/solr/search/facet/SweepDISI.java    |    85 +
 .../apache/solr/search/facet/SweepDocIterator.java |    87 +
 .../apache/solr/search/facet/UnInvertedField.java  |    71 +-
 .../org/apache/solr/search/facet/UnionDISI.java    |   100 +
 .../apache/solr/search/facet/UnionDocIterator.java |   107 +
 .../distance/GeoDistValueSourceParser.java         |     3 +-
 .../solr/search/grouping/CommandHandler.java       |     2 +-
 .../GroupedEndResultTransformer.java               |     5 +-
 .../apache/solr/search/join/FiltersQParser.java    |    91 +-
 .../solr/search/stats/ExactSharedStatsCache.java   |     2 +-
 .../apache/solr/search/stats/LRUStatsCache.java    |     2 +-
 .../org/apache/solr/search/stats/StatsCache.java   |     2 +-
 .../apache/solr/security/AuthenticationPlugin.java |     9 +
 .../apache/solr/security/AuthorizationContext.java |    28 +-
 .../org/apache/solr/security/BasicAuthPlugin.java  |     2 +-
 .../security/DelegationTokenKerberosFilter.java    |    19 +-
 .../ExternalRoleRuleBasedAuthorizationPlugin.java  |     7 +-
 .../solr/security/JWTVerificationkeyResolver.java  |     2 +-
 .../org/apache/solr/security/KerberosPlugin.java   |     6 +-
 .../solr/security/PermissionNameProvider.java      |     3 -
 .../security/RuleBasedAuthorizationPlugin.java     |    25 +-
 .../security/RuleBasedAuthorizationPluginBase.java |    66 +-
 .../security/Sha256AuthenticationProvider.java     |     2 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |    12 +-
 .../org/apache/solr/servlet/QueryRateLimiter.java  |    55 +
 .../org/apache/solr/servlet/RateLimitManager.java  |   181 +
 .../apache/solr/servlet/RequestRateLimiter.java    |   168 +
 .../apache/solr/servlet/SolrDispatchFilter.java    |    37 +-
 .../org/apache/solr/store/hdfs/HdfsDirectory.java  |     6 +
 .../org/apache/solr/store/hdfs/HdfsFileWriter.java |     2 +
 .../solr/store/hdfs/HdfsLocalityReporter.java      |     4 +
 .../apache/solr/store/hdfs/HdfsLockFactory.java    |     4 +
 .../org/apache/solr/update/CdcrTransactionLog.java |     2 +
 .../org/apache/solr/update/HdfsTransactionLog.java |     2 +
 .../java/org/apache/solr/update/HdfsUpdateLog.java |     8 +-
 .../src/java/org/apache/solr/update/PeerSync.java  |    76 +-
 .../org/apache/solr/update/PeerSyncWithLeader.java |    25 +-
 .../org/apache/solr/update/SolrIndexConfig.java    |    22 +-
 .../src/java/org/apache/solr/update/UpdateLog.java |     2 +-
 .../processor/AtomicUpdateProcessorFactory.java    |     3 +-
 .../solr/update/processor/CdcrUpdateProcessor.java |     2 +
 ...DocBasedVersionConstraintsProcessorFactory.java |     2 +-
 .../DocExpirationUpdateProcessorFactory.java       |     6 +-
 .../update/processor/TolerantUpdateProcessor.java  |     2 +-
 .../update/processor/URLClassifyProcessor.java     |    12 +-
 .../src/java/org/apache/solr/util/PackageTool.java |    51 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     |   424 +-
 .../java/org/apache/solr/util/TestInjection.java   |    12 +-
 .../solr/util/circuitbreaker/CircuitBreaker.java   |    56 +
 .../util/circuitbreaker/CircuitBreakerManager.java |   134 +
 .../util/circuitbreaker/MemoryCircuitBreaker.java  |   114 +
 .../solr/util/plugin/AbstractPluginLoader.java     |     8 +-
 .../resources/EditableSolrConfigAttributes.json    |     5 +-
 solr/core/src/test-files/runtimecode/MyPlugin.java |     2 +-
 .../test-files/runtimecode/schema-plugins.jar.bin  |   Bin 0 -> 6814 bytes
 solr/core/src/test-files/runtimecode/sig.txt       |     5 +
 .../solr/collection1/conf/schema-rank-fields.xml}  |    16 +-
 .../test-files/solr/collection1/conf/schema15.xml  |     3 +
 .../solr/collection1/conf/schema_latest.xml        |     4 +
 ...olrconfig-slave.xml => solrconfig-follower.xml} |     4 +-
 ...rconfig-slave1.xml => solrconfig-follower1.xml} |     0
 ...rottled.xml => solrconfig-leader-throttled.xml} |     0
 ...solrconfig-master.xml => solrconfig-leader.xml} |     2 +-
 ...up.xml => solrconfig-leader1-keepOneBackup.xml} |     2 +-
 ...lrconfig-master1.xml => solrconfig-leader1.xml} |     2 +-
 ...lrconfig-master2.xml => solrconfig-leader2.xml} |     2 +-
 ...lrconfig-master3.xml => solrconfig-leader3.xml} |     2 +-
 .../conf/solrconfig-memory-circuitbreaker.xml      |    95 +
 .../solr/collection1/conf/solrconfig-repeater.xml  |     6 +-
 ...slave.xml => solrconfig-replication-legacy.xml} |     3 +
 .../solr/collection1/conf/solrconfig-tlog.xml      |     4 -
 .../conf/solrconfig.snippet.randomindexconfig.xml  |     1 +
 .../security/hadoop_kerberos_authz_config.json     |    37 +
 .../solr/simSnapshot/autoscalingState.json         |  3923 ------
 .../test-files/solr/simSnapshot/clusterState.json  |  2854 ----
 .../test-files/solr/simSnapshot/distribState.json  |   206 -
 .../test-files/solr/simSnapshot/managerState.json  |     1 -
 .../src/test-files/solr/simSnapshot/nodeState.json |  3823 ------
 .../test-files/solr/simSnapshot/statistics.json    |  2045 ---
 .../src/test/org/apache/hadoop/fs/FileUtil.java    |     5 +-
 .../apache/solr/HelloWorldSolrCloudTestCase.java   |     4 +-
 .../solr/analysis/TestDeprecatedFilters.java       |     2 +-
 .../TestEmbeddedSolrServerAdminHandler.java        |     5 +
 .../test/org/apache/solr/cloud/AddReplicaTest.java |    12 +-
 .../cloud/AssignBackwardCompatibilityTest.java     |     1 -
 .../apache/solr/cloud/BasicDistributedZk2Test.java |     5 +-
 .../apache/solr/cloud/BasicDistributedZkTest.java  |     5 +-
 .../solr/cloud/ChaosMonkeyNothingIsSafeTest.java   |     2 +-
 ...aosMonkeyNothingIsSafeWithPullReplicasTest.java |     3 +-
 .../solr/cloud/ChaosMonkeySafeLeaderTest.java      |     2 +-
 .../ChaosMonkeySafeLeaderWithPullReplicasTest.java |     2 +-
 .../test/org/apache/solr/cloud/CloudTestUtils.java |   195 -
 .../apache/solr/cloud/ClusterStateMockUtil.java    |    11 +-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java |    30 +-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |     2 -
 .../solr/cloud/DeleteInactiveReplicaTest.java      |     2 -
 .../cloud/DeleteLastCustomShardedReplicaTest.java  |     1 -
 .../test/org/apache/solr/cloud/DeleteNodeTest.java |     2 +-
 .../org/apache/solr/cloud/DeleteShardTest.java     |     1 -
 .../DistribDocExpirationUpdateProcessorTest.java   |     4 +-
 .../apache/solr/cloud/DocValuesNotIndexedTest.java |     1 -
 .../org/apache/solr/cloud/ForceLeaderTest.java     |     2 +-
 .../solr/cloud/HttpPartitionOnCommitTest.java      |     4 +-
 .../org/apache/solr/cloud/HttpPartitionTest.java   |    10 +-
 .../solr/cloud/LeaderElectionContextKeyTest.java   |     1 -
 .../solr/cloud/LeaderElectionIntegrationTest.java  |     2 +-
 .../cloud/LeaderFailoverAfterPartitionTest.java    |     2 +-
 .../solr/cloud/MetricsHistoryIntegrationTest.java  |    24 +-
 .../solr/cloud/MissingSegmentRecoveryTest.java     |     1 -
 .../solr/cloud/MoveReplicaHDFSFailoverTest.java    |     4 +
 .../org/apache/solr/cloud/MoveReplicaHDFSTest.java |     4 +
 .../org/apache/solr/cloud/MoveReplicaTest.java     |     3 -
 .../solr/cloud/MultiSolrCloudTestCaseTest.java     |     6 +-
 .../org/apache/solr/cloud/NodeMutatorTest.java     |     6 +-
 .../OverseerCollectionConfigSetProcessorTest.java  |    87 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   |     7 +-
 .../test/org/apache/solr/cloud/RecoveryZkTest.java |     1 -
 .../apache/solr/cloud/ReindexCollectionTest.java   |     1 -
 .../apache/solr/cloud/ReplaceNodeNoTargetTest.java |   127 -
 .../org/apache/solr/cloud/ReplaceNodeTest.java     |     2 +-
 .../apache/solr/cloud/ReplicationFactorTest.java   |    12 +-
 .../org/apache/solr/cloud/RollingRestartTest.java  |     2 +-
 .../test/org/apache/solr/cloud/RouteFieldTest.java |   163 +
 .../cloud/RoutingToNodesWithPropertiesTest.java    |   242 -
 .../apache/solr/cloud/SaslZkACLProviderTest.java   |     4 +
 .../cloud/SharedFSAutoReplicaFailoverTest.java     |    23 +-
 .../test/org/apache/solr/cloud/SplitShardTest.java |     3 -
 .../solr/cloud/SystemCollectionCompatTest.java     |     1 -
 .../solr/cloud/TestAuthenticationFramework.java    |     5 +-
 .../apache/solr/cloud/TestBaseStatsCacheCloud.java |     1 -
 .../org/apache/solr/cloud/TestCloudRecovery.java   |     1 -
 .../org/apache/solr/cloud/TestCloudRecovery2.java  |     1 -
 .../solr/cloud/TestCloudSearcherWarming.java       |     2 +-
 .../apache/solr/cloud/TestClusterProperties.java   |    12 -
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |     6 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java     |    28 +-
 .../test/org/apache/solr/cloud/TestCryptoKeys.java |   209 -
 .../cloud/TestDeleteCollectionOnDownNodes.java     |     1 -
 .../cloud/TestDynamicFieldNamesIndexCorrectly.java |     2 +-
 .../solr/cloud/TestOnReconnectListenerSupport.java |     2 +-
 .../org/apache/solr/cloud/TestPullReplica.java     |    15 +-
 .../solr/cloud/TestPullReplicaErrorHandling.java   |     3 -
 .../apache/solr/cloud/TestRebalanceLeaders.java    |     1 -
 .../apache/solr/cloud/TestRequestForwarding.java   |     1 -
 .../solr/cloud/TestSkipOverseerOperations.java     |     1 -
 .../solr/cloud/TestSolrCloudWithKerberosAlt.java   |     8 +-
 .../TestSolrCloudWithSecureImpersonation.java      |     1 -
 .../org/apache/solr/cloud/TestTlogReplica.java     |    91 +-
 .../org/apache/solr/cloud/TestUtilizeNode.java     |   185 -
 .../org/apache/solr/cloud/TestWithCollection.java  |   611 -
 .../org/apache/solr/cloud/ZkShardTermsTest.java    |     1 -
 .../AbstractCloudBackupRestoreTestCase.java        |    55 +-
 .../solr/cloud/api/collections/AssignTest.java     |   204 -
 .../AsyncCallRequestStatusResponseTest.java        |     1 -
 .../api/collections/CollectionReloadTest.java      |     2 +-
 .../collections/CollectionTooManyReplicasTest.java |    68 +-
 .../CollectionsAPIAsyncDistributedZkTest.java      |     2 +-
 .../CollectionsAPIDistributedZkTest.java           |    27 +-
 .../ConcurrentCreateCollectionTest.java            |   294 -
 .../api/collections/CustomCollectionTest.java      |     8 -
 .../HdfsCollectionsAPIDistributedZkTest.java       |     4 +
 .../solr/cloud/api/collections/ShardSplitTest.java |    10 -
 .../cloud/api/collections/SplitByPrefixTest.java   |     1 -
 .../cloud/api/collections/TestCollectionAPI.java   |    31 +-
 .../TestCollectionsAPIViaSolrCloudCluster.java     |     3 -
 .../collections/TestHdfsCloudBackupRestore.java    |     5 +
 .../collections/TestLocalFSCloudBackupRestore.java |     3 +-
 .../api/collections/TestReplicaProperties.java     |     4 +-
 .../TestRequestStatusCollectionAPI.java            |     3 -
 .../AutoAddReplicasIntegrationTest.java            |   477 -
 .../autoscaling/AutoAddReplicasPlanActionTest.java |   266 -
 .../cloud/autoscaling/AutoScalingHandlerTest.java  |  1117 --
 .../solr/cloud/autoscaling/CapturedEvent.java      |    65 -
 .../cloud/autoscaling/ComputePlanActionTest.java   |   796 --
 .../cloud/autoscaling/ExecutePlanActionTest.java   |   385 -
 .../HdfsAutoAddReplicasIntegrationTest.java        |    57 -
 .../cloud/autoscaling/HttpTriggerListenerTest.java |   208 -
 .../IndexSizeTriggerMixedBoundsTest.java           |   374 -
 .../IndexSizeTriggerSizeEstimationTest.java        |   323 -
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |   795 --
 .../autoscaling/MetricTriggerIntegrationTest.java  |   242 -
 .../solr/cloud/autoscaling/MetricTriggerTest.java  |   136 -
 .../NodeAddedTriggerIntegrationTest.java           |   320 -
 .../cloud/autoscaling/NodeAddedTriggerTest.java    |   345 -
 .../NodeLostTriggerIntegrationTest.java            |   356 -
 .../cloud/autoscaling/NodeLostTriggerTest.java     |   394 -
 .../autoscaling/NodeMarkersRegistrationTest.java   |   356 -
 .../cloud/autoscaling/RestoreTriggerStateTest.java |   168 -
 .../ScheduledMaintenanceTriggerTest.java           |   384 -
 .../ScheduledTriggerIntegrationTest.java           |   150 -
 .../cloud/autoscaling/ScheduledTriggerTest.java    |   141 -
 .../SearchRateTriggerIntegrationTest.java          |   748 --
 .../cloud/autoscaling/SearchRateTriggerTest.java   |   360 -
 .../cloud/autoscaling/SystemLogListenerTest.java   |   294 -
 .../solr/cloud/autoscaling/TestPolicyCloud.java    |   544 -
 .../TriggerCooldownIntegrationTest.java            |   228 -
 .../cloud/autoscaling/TriggerEventQueueTest.java   |    99 -
 .../cloud/autoscaling/TriggerIntegrationTest.java  |   729 -
 .../TriggerSetPropertiesIntegrationTest.java       |   275 -
 .../autoscaling/sim/SimSolrCloudTestCase.java      |   256 -
 .../sim/TestSimClusterStateProvider.java           |   228 -
 .../autoscaling/sim/TestSimComputePlanAction.java  |   402 -
 .../sim/TestSimDistribStateManager.java            |   380 -
 .../autoscaling/sim/TestSimDistributedQueue.java   |   221 -
 .../autoscaling/sim/TestSimExecutePlanAction.java  |   226 -
 .../autoscaling/sim/TestSimExtremeIndexing.java    |   147 -
 .../sim/TestSimGenericDistributedQueue.java        |    38 -
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |   875 --
 .../autoscaling/sim/TestSimNodeAddedTrigger.java   |   331 -
 .../autoscaling/sim/TestSimNodeLostTrigger.java    |   350 -
 .../cloud/autoscaling/sim/TestSimPolicyCloud.java  |   381 -
 .../cloud/autoscaling/sim/TestSimScenario.java     |   173 -
 .../autoscaling/sim/TestSimTriggerIntegration.java |  1551 ---
 .../solr/cloud/autoscaling/sim/TestSimUtils.java   |    95 -
 .../autoscaling/sim/TestSnapshotCloudManager.java  |   276 -
 .../solr/cloud/cdcr/BaseCdcrDistributedZkTest.java |     9 +-
 .../solr/cloud/cdcr/CdcrBidirectionalTest.java     |     2 -
 .../apache/solr/cloud/cdcr/CdcrBootstrapTest.java  |     1 -
 .../cloud/cdcr/CdcrReplicationHandlerTest.java     |    88 +-
 .../solr/cloud/hdfs/HDFSCollectionsAPITest.java    |     4 +
 .../cloud/hdfs/HdfsBasicDistributedZk2Test.java    |     4 +
 .../cloud/hdfs/HdfsBasicDistributedZkTest.java     |     4 +
 .../hdfs/HdfsChaosMonkeyNothingIsSafeTest.java     |     4 +
 .../cloud/hdfs/HdfsChaosMonkeySafeLeaderTest.java  |     4 +
 .../apache/solr/cloud/hdfs/HdfsNNFailoverTest.java |     6 +-
 .../solr/cloud/hdfs/HdfsRecoverLeaseTest.java      |     4 +
 .../apache/solr/cloud/hdfs/HdfsRecoveryZkTest.java |     4 +
 .../cloud/hdfs/HdfsRestartWhileUpdatingTest.java   |     4 +
 .../apache/solr/cloud/hdfs/HdfsSyncSliceTest.java  |     4 +
 .../apache/solr/cloud/hdfs/HdfsThreadLeakTest.java |     4 +
 .../HdfsTlogReplayBufferedWhileIndexingTest.java   |     4 +
 .../cloud/hdfs/HdfsUnloadDistributedZkTest.java    |     4 +
 .../hdfs/HdfsWriteToMultipleCollectionsTest.java   |     6 +-
 .../org/apache/solr/cloud/hdfs/StressHdfsTest.java |    11 +-
 .../cloud/overseer/TestClusterStateMutator.java    |     5 +-
 .../org/apache/solr/cloud/rule/RuleEngineTest.java |     6 +-
 .../test/org/apache/solr/cloud/rule/RulesTest.java |    69 +-
 .../solr/common/cloud/ZkDynamicConfigTest.java     |     9 +-
 .../solr/core/BlobRepositoryMockingTest.java       |     2 +-
 .../test/org/apache/solr/core/CoreSorterTest.java  |     2 +-
 .../apache/solr/core/HdfsDirectoryFactoryTest.java |     4 +
 .../test/org/apache/solr/core/SolrCoreTest.java    |     2 +
 .../org/apache/solr/core/TestCodecSupport.java     |     2 +-
 .../src/test/org/apache/solr/core/TestConfig.java  |     2 +
 .../org/apache/solr/core/TestConfigOverlay.java    |     2 +
 .../org/apache/solr/core/TestDynamicLoading.java   |   290 -
 .../apache/solr/core/TestDynamicLoadingUrl.java    |   128 -
 .../test/org/apache/solr/core/TestDynamicURP.java  |   111 -
 .../apache/solr/core/TestSolrConfigHandler.java    |    57 +-
 .../core/snapshots/TestSolrCloudSnapshots.java     |    12 +-
 .../solr/core/snapshots/TestSolrCoreSnapshots.java |    24 +-
 .../solr/filestore/TestDistribPackageStore.java    |    40 +-
 .../apache/solr/handler/BackupRestoreUtils.java    |    20 +-
 .../apache/solr/handler/TestContainerPlugin.java   |    85 +-
 .../org/apache/solr/handler/TestCoreBackup.java    |    22 +-
 .../solr/handler/TestHdfsBackupRestoreCore.java    |    18 +-
 .../solr/handler/TestReplicationHandler.java       |  1240 +-
 .../solr/handler/TestReplicationHandlerBackup.java |    68 +-
 .../TestReplicationHandlerDiskOverFlow.java        |    78 +-
 .../org/apache/solr/handler/TestRestoreCore.java   |    83 +-
 .../solr/handler/TestStressThreadBackup.java       |    13 +
 .../apache/solr/handler/V2ApiIntegrationTest.java  |    23 +-
 .../admin/AutoscalingHistoryHandlerTest.java       |   464 -
 .../admin/CoreMergeIndexesAdminHandlerTest.java    |     8 +-
 .../solr/handler/admin/DaemonStreamApiTest.java    |     3 -
 .../solr/handler/admin/HealthCheckHandlerTest.java |     2 +-
 .../solr/handler/admin/IndexSizeEstimatorTest.java |     2 +-
 .../handler/admin/MetricsHistoryHandlerTest.java   |    45 +-
 .../solr/handler/admin/TestApiFramework.java       |    15 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |     4 +-
 .../solr/handler/admin/ThreadDumpHandlerTest.java  |   239 +
 .../component/CustomHighlightComponentTest.java    |     4 +-
 .../solr/handler/component/DebugComponentTest.java |    52 +-
 .../DistributedQueryComponentOptimizationTest.java |     1 -
 .../handler/component/ShardsWhitelistTest.java     |     6 +-
 .../component/TestTrackingShardHandlerFactory.java |     2 +-
 .../solr/handler/export/TestExportWriter.java      |    41 +-
 .../solr/highlight/TestUnifiedSolrHighlighter.java |    16 +-
 .../apache/solr/index/hdfs/CheckHdfsIndexTest.java |     4 +
 .../reporters/SolrJmxReporterCloudTest.java        |     1 -
 .../reporters/solr/SolrCloudReportersTest.java     |     2 -
 .../solr/parser/SolrQueryParserBaseTest.java       |   137 +
 .../src/test/org/apache/solr/pkg/TestPackages.java |   161 +-
 .../org/apache/solr/response/TestPushWriter.java   |    66 +-
 .../apache/solr/schema/ChangedSchemaMergeTest.java |     4 +-
 .../schema/ManagedSchemaRoundRobinCloudTest.java   |     1 -
 .../PreAnalyzedFieldManagedSchemaCloudTest.java    |     1 -
 .../test/org/apache/solr/schema/RankFieldTest.java |   285 +
 .../apache/solr/schema/SchemaApiFailureTest.java   |     1 -
 .../apache/solr/schema/WrappedTrieIntField.java    |     1 +
 .../solr/search/CurrencyRangeFacetCloudTest.java   |     2 -
 .../org/apache/solr/search/QueryEqualityTest.java  |    12 +
 .../apache/solr/search/RankQParserPluginTest.java  |   258 +
 .../org/apache/solr/search/TestRealTimeGet.java    |    12 +-
 .../org/apache/solr/search/TestRecoveryHdfs.java   |     4 +
 .../solr/search/facet/RangeFacetCloudTest.java     |     2 -
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |   288 +-
 .../solr/search/facet/TestJsonFacetRefinement.java |    43 +
 .../apache/solr/search/facet/TestJsonFacets.java   |    48 +
 .../facet/TestJsonFacetsWithNestedObjects.java     |    58 +
 .../apache/solr/search/stats/TestDistribIDF.java   |     2 -
 .../BaseTestRuleBasedAuthorizationPlugin.java      |   185 +-
 .../solr/security/BasicAuthOnSingleNodeTest.java   |     1 -
 .../solr/security/BasicAuthStandaloneTest.java     |     2 +-
 .../security/JWTAuthPluginIntegrationTest.java     |     6 +-
 .../apache/solr/security/hadoop/KerberosUtils.java |    93 +
 .../TestRuleBasedAuthorizationWithKerberos.java    |    81 +
 .../hadoop/TestSolrCloudWithHadoopAuthPlugin.java  |    61 +-
 .../solr/servlet/HttpSolrCallGetCoreTest.java      |     1 -
 .../solr/servlet/TestRequestRateLimiter.java       |   231 +
 .../solr/store/blockcache/BlockCacheTest.java      |    12 -
 .../apache/solr/store/hdfs/HdfsDirectoryTest.java  |     4 +
 .../solr/store/hdfs/HdfsLockFactoryTest.java       |     4 +
 .../apache/solr/update/MockingHttp2SolrClient.java |    23 +-
 .../apache/solr/update/SolrIndexConfigTest.java    |    19 +
 .../org/apache/solr/update/TestHdfsUpdateLog.java  |     4 +
 .../update/TestInPlaceUpdateWithRouteField.java    |     1 -
 .../processor/AtomicUpdateRemovalJavabinTest.java  |     2 -
 .../CategoryRoutedAliasUpdateProcessorTest.java    |    18 +-
 .../DimensionalRoutedAliasUpdateProcessorTest.java |     6 +-
 .../apache/solr/update/processor/RuntimeUrp.java   |    40 -
 .../processor/TestNamedUpdateProcessors.java       |   163 -
 .../TimeRoutedAliasUpdateProcessorTest.java        |    26 +-
 .../update/processor/URLClassifyProcessorTest.java |     2 +
 .../org/apache/solr/util/TestCircuitBreaker.java   |   243 +
 .../test/org/apache/solr/util/TestExportTool.java  |     2 -
 .../apache/solr/util/TestSolrCLIRunExample.java    |   117 -
 .../src/test/org/apache/solr/util/TestUtils.java   |     1 -
 .../solr/util/tracing/TestHttpServletCarrier.java  |     3 +-
 solr/example/example-DIH/README.md                 |     2 +
 solr/example/files/conf/solrconfig.xml             |    38 +
 solr/licenses/commons-collections4-4.2.jar.sha1    |     1 -
 solr/licenses/commons-collections4-4.4.jar.sha1    |     1 +
 solr/licenses/commons-lang-2.6.jar.sha1            |     1 +
 .../commons-lang-LICENSE-ASL.txt}                  |     0
 solr/licenses/commons-lang-NOTICE.txt              |     5 +
 solr/licenses/netty-buffer-4.1.47.Final.jar.sha1   |     1 -
 solr/licenses/netty-buffer-4.1.50.Final.jar.sha1   |     1 +
 solr/licenses/netty-codec-4.1.47.Final.jar.sha1    |     1 -
 solr/licenses/netty-codec-4.1.50.Final.jar.sha1    |     1 +
 solr/licenses/netty-common-4.1.47.Final.jar.sha1   |     1 -
 solr/licenses/netty-common-4.1.50.Final.jar.sha1   |     1 +
 solr/licenses/netty-handler-4.1.47.Final.jar.sha1  |     1 -
 solr/licenses/netty-handler-4.1.50.Final.jar.sha1  |     1 +
 solr/licenses/netty-resolver-4.1.47.Final.jar.sha1 |     1 -
 solr/licenses/netty-resolver-4.1.50.Final.jar.sha1 |     1 +
 .../licenses/netty-transport-4.1.47.Final.jar.sha1 |     1 -
 .../licenses/netty-transport-4.1.50.Final.jar.sha1 |     1 +
 ...ty-transport-native-epoll-4.1.47.Final.jar.sha1 |     1 -
 ...ty-transport-native-epoll-4.1.50.Final.jar.sha1 |     1 +
 ...nsport-native-unix-common-4.1.47.Final.jar.sha1 |     1 -
 ...nsport-native-unix-common-4.1.50.Final.jar.sha1 |     1 +
 solr/licenses/org.restlet-2.4.0.jar.sha1           |     1 -
 solr/licenses/org.restlet-2.4.3.jar.sha1           |     1 +
 .../org.restlet.ext.servlet-2.4.0.jar.sha1         |     1 -
 .../org.restlet.ext.servlet-2.4.3.jar.sha1         |     1 +
 solr/licenses/snappy-java-1.1.7.6.jar.sha1         |     1 +
 .../snappy-java-LICENSE-ASL.txt}                   |     0
 solr/licenses/snappy-java-NOTICE.txt               |    17 +
 solr/licenses/zookeeper-3.5.7.jar.sha1             |     1 -
 solr/licenses/zookeeper-3.6.1.jar.sha1             |     1 +
 solr/licenses/zookeeper-jute-3.5.7.jar.sha1        |     1 -
 solr/licenses/zookeeper-jute-3.6.1.jar.sha1        |     1 +
 solr/server/etc/jetty.xml                          |     8 +-
 .../solr/configsets/_default/conf/managed-schema   |     7 +
 .../solr/configsets/_default/conf/solrconfig.xml   |    59 +
 .../conf/solrconfig.xml                            |    44 +-
 solr/solr-ref-guide/src/_config.yml.template       |     1 +
 .../src/_includes/mathjax-support.html             |    22 +
 solr/solr-ref-guide/src/_layouts/default.html      |     2 +
 solr/solr-ref-guide/src/_templates/ulist.html.slim |     2 +-
 .../adding-custom-plugins-in-solrcloud-mode.adoc   |   333 -
 solr/solr-ref-guide/src/aliases.adoc               |     9 +-
 solr/solr-ref-guide/src/cdcr-api.adoc              |     8 +
 solr/solr-ref-guide/src/cdcr-architecture.adoc     |     8 +
 solr/solr-ref-guide/src/cdcr-config.adoc           |     8 +
 solr/solr-ref-guide/src/cdcr-operations.adoc       |     8 +
 solr/solr-ref-guide/src/circuit-breakers.adoc      |    68 +
 solr/solr-ref-guide/src/cloud-screens.adoc         |     2 +-
 .../src/cluster-node-management.adoc               |    20 +-
 solr/solr-ref-guide/src/collection-aliasing.adoc   |     2 -
 solr/solr-ref-guide/src/collection-management.adoc |    63 +-
 .../src/collection-specific-tools.adoc             |     2 +-
 .../solr-ref-guide/src/colocating-collections.adoc |    75 -
 .../combining-distribution-and-replication.adoc    |    12 +-
 solr/solr-ref-guide/src/config-api.adoc            |    10 +-
 solr/solr-ref-guide/src/coreadmin-api.adoc         |     2 +-
 .../src/cross-data-center-replication-cdcr.adoc    |    14 +
 solr/solr-ref-guide/src/dataimport-screen.adoc     |     2 +
 .../distributed-search-with-index-sharding.adoc    |     2 +-
 solr/solr-ref-guide/src/enabling-ssl.adoc          |     3 +-
 solr/solr-ref-guide/src/exporting-result-sets.adoc |     2 +
 solr/solr-ref-guide/src/highlighting.adoc          |    13 +-
 .../src/implicit-requesthandlers.adoc              |     2 +-
 solr/solr-ref-guide/src/index-replication.adoc     |   177 +-
 solr/solr-ref-guide/src/index.adoc                 |     6 +
 solr/solr-ref-guide/src/json-facet-api.adoc        |     4 +
 solr/solr-ref-guide/src/json-query-dsl.adoc        |    24 +
 .../src/kerberos-authentication-plugin.adoc        |     7 +-
 .../src/major-changes-in-solr-7.adoc               |     2 -
 .../src/major-changes-in-solr-8.adoc               |    10 +-
 .../src/major-changes-in-solr-9.adoc               |    15 +
 .../src/making-and-restoring-backups.adoc          |     2 +-
 .../src/meta-docs/asciidoc-syntax.adoc             |    45 +
 solr/solr-ref-guide/src/meta-docs/publish.adoc     |     2 +-
 solr/solr-ref-guide/src/metrics-history.adoc       |     2 +-
 .../solr-ref-guide/src/migrate-to-policy-rule.adoc |   198 -
 .../src/near-real-time-searching.adoc              |     2 +-
 solr/solr-ref-guide/src/other-parsers.adoc         |    24 +
 solr/solr-ref-guide/src/package-manager.adoc       |    54 +-
 .../src/query-settings-in-solrconfig.adoc          |    22 +-
 solr/solr-ref-guide/src/rate-limiters.adoc         |   128 +
 solr/solr-ref-guide/src/replica-management.adoc    |     6 -
 solr/solr-ref-guide/src/replication-screen.adoc    |     8 +-
 .../solr-ref-guide/src/request-parameters-api.adoc |     2 +-
 .../src/rule-based-authorization-plugin.adoc       |    21 +-
 solr/solr-ref-guide/src/running-solr-on-hdfs.adoc  |    41 +-
 solr/solr-ref-guide/src/shard-management.adoc      |     6 +-
 .../src/shards-and-indexing-data-in-solrcloud.adoc |     4 +-
 solr/solr-ref-guide/src/solr-glossary.adoc         |     2 +-
 solr/solr-ref-guide/src/solr-plugins.adoc          |    19 +-
 solr/solr-ref-guide/src/solr-tutorial.adoc         |     4 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |    65 +-
 .../src/solrcloud-autoscaling-api.adoc             |   808 --
 .../solrcloud-autoscaling-auto-add-replicas.adoc   |    73 -
 .../src/solrcloud-autoscaling-fault-tolerance.adoc |    59 -
 .../src/solrcloud-autoscaling-listeners.adoc       |   220 -
 .../src/solrcloud-autoscaling-overview.adoc        |   116 -
 .../solrcloud-autoscaling-policy-preferences.adoc  |   640 -
 .../src/solrcloud-autoscaling-trigger-actions.adoc |   145 -
 .../src/solrcloud-autoscaling-triggers.adoc        |   627 -
 solr/solr-ref-guide/src/solrcloud-autoscaling.adoc |    35 -
 solr/solr-ref-guide/src/solrcloud.adoc             |     8 +-
 .../src/stream-source-reference.adoc               |    63 +-
 solr/solr-ref-guide/src/suggestions-screen.adoc    |    40 -
 .../src/the-query-elevation-component.adoc         |     2 +-
 .../src/updatehandlers-in-solrconfig.adoc          |     2 +-
 ...ta-store-data-with-the-data-import-handler.adoc |     2 +
 solr/solr-ref-guide/src/using-solrj.adoc           |    33 +-
 ...ing-the-solr-administration-user-interface.adoc |     3 +-
 solr/solr-ref-guide/src/v2-api.adoc                |    12 +-
 solr/solrj/ivy.xml                                 |     4 +
 .../org/apache/solr/client/solrj/SolrClient.java   |     8 +
 .../org/apache/solr/client/solrj/SolrRequest.java  |    19 +
 .../{autoscaling => }/AlreadyExistsException.java  |     2 +-
 .../{autoscaling => }/BadVersionException.java     |     2 +-
 .../client/solrj/cloud/DelegatingCloudManager.java |    89 +
 .../cloud/DelegatingClusterStateProvider.java      |   130 +
 .../client/solrj/cloud/DistribStateManager.java    |    11 -
 .../solr/client/solrj/cloud/NodeStateProvider.java |     5 +-
 .../cloud/{autoscaling => }/NotEmptyException.java |     2 +-
 .../cloud/{autoscaling => }/VersionedData.java     |     2 +-
 .../cloud/autoscaling/AddReplicaSuggester.java     |    84 -
 .../solrj/cloud/autoscaling/AutoScalingConfig.java |   616 -
 .../solr/client/solrj/cloud/autoscaling/Cell.java  |    74 -
 .../client/solrj/cloud/autoscaling/Clause.java     |   839 --
 .../solrj/cloud/autoscaling/ComputedType.java      |    99 -
 .../client/solrj/cloud/autoscaling/Condition.java  |   125 -
 .../solrj/cloud/autoscaling/CoresVariable.java     |   125 -
 .../cloud/autoscaling/DelegatingCloudManager.java  |    93 -
 .../DelegatingClusterStateProvider.java            |   130 -
 .../autoscaling/DelegatingDistribStateManager.java |   107 -
 .../autoscaling/DelegatingNodeStateProvider.java   |    56 -
 .../cloud/autoscaling/DeleteNodeSuggester.java     |    48 -
 .../cloud/autoscaling/DeleteReplicaSuggester.java  |    78 -
 .../solrj/cloud/autoscaling/FreeDiskVariable.java  |   175 -
 .../cloud/autoscaling/MoveReplicaSuggester.java    |   114 -
 .../solrj/cloud/autoscaling/NodeVariable.java      |    44 -
 .../client/solrj/cloud/autoscaling/Operand.java    |   210 -
 .../client/solrj/cloud/autoscaling/Policy.java     |   792 --
 .../solrj/cloud/autoscaling/PolicyHelper.java      |   734 --
 .../client/solrj/cloud/autoscaling/Preference.java |   157 -
 .../client/solrj/cloud/autoscaling/RangeVal.java   |    61 -
 .../solrj/cloud/autoscaling/ReplicaCount.java      |   134 -
 .../solrj/cloud/autoscaling/ReplicaInfo.java       |   224 -
 .../solrj/cloud/autoscaling/ReplicaVariable.java   |   176 -
 .../solr/client/solrj/cloud/autoscaling/Row.java   |   403 -
 .../solrj/cloud/autoscaling/SealedClause.java      |    29 -
 .../cloud/autoscaling/SplitShardSuggester.java     |    68 -
 .../client/solrj/cloud/autoscaling/Suggester.java  |   530 -
 .../client/solrj/cloud/autoscaling/Suggestion.java |   133 -
 .../autoscaling/TriggerEventProcessorStage.java    |    30 -
 .../solrj/cloud/autoscaling/TriggerEventType.java  |    33 -
 .../cloud/autoscaling/UnsupportedSuggester.java    |    61 -
 .../client/solrj/cloud/autoscaling/Variable.java   |   409 -
 .../solrj/cloud/autoscaling/VariableBase.java      |   213 -
 .../client/solrj/cloud/autoscaling/Violation.java  |   181 -
 .../cloud/autoscaling/WithCollectionVariable.java  |   170 -
 .../solrj/cloud/autoscaling/package-info.java      |    23 -
 .../client/solrj/impl/BaseCloudSolrClient.java     |    37 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   188 +-
 .../solr/client/solrj/impl/HttpSolrClient.java     |    52 +-
 .../solr/client/solrj/impl/LBHttp2SolrClient.java  |   141 +-
 .../solr/client/solrj/impl/LBHttpSolrClient.java   |     4 +-
 .../solr/client/solrj/impl/LBSolrClient.java       |   189 +-
 .../solrj/impl/SolrClientNodeStateProvider.java    |   117 +-
 .../solr/client/solrj/impl/XMLResponseParser.java  |     2 +-
 .../client/solrj/impl/ZkDistribStateManager.java   |    34 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |   100 +-
 .../org/apache/solr/client/solrj/io/Tuple.java     |    17 +
 .../solrj/io/eval/StandardDeviationEvaluator.java  |     2 -
 .../client/solrj/io/eval/VarianceEvaluator.java    |     2 -
 .../solr/client/solrj/io/stream/DrillStream.java   |   280 +
 .../solrj/io/stream/SignificantTermsStream.java    |     8 +-
 .../solrj/request/AbstractUpdateRequest.java       |     5 +
 .../solrj/request/CollectionAdminRequest.java      |    72 +-
 .../client/solrj/request/CollectionApiMapping.java |     5 -
 .../solrj/request/ConfigSetAdminRequest.java       |     5 +
 .../client/solrj/request/CoreAdminRequest.java     |     5 +
 .../solrj/request/DelegationTokenRequest.java      |    15 +
 .../client/solrj/request/DirectXmlRequest.java     |     5 +
 .../solrj/request/DocumentAnalysisRequest.java     |     5 +
 .../client/solrj/request/FieldAnalysisRequest.java |     5 +
 .../client/solrj/request/GenericSolrRequest.java   |     5 +
 .../client/solrj/request/HealthCheckRequest.java   |     5 +-
 .../solrj/request/JavaBinUpdateRequestCodec.java   |     2 +-
 .../solr/client/solrj/request/LukeRequest.java     |     5 +
 .../solr/client/solrj/request/QueryRequest.java    |     4 +
 .../apache/solr/client/solrj/request/SolrPing.java |     5 +
 .../solr/client/solrj/request/V2Request.java       |     5 +
 .../client/solrj/request/beans/PluginMeta.java     |     3 +
 .../request/schema/AbstractSchemaRequest.java      |     4 +
 .../solr/client/solrj/util/AsyncListener.java}     |    17 +-
 .../solr/client/solrj/util/Cancellable.java}       |     9 +-
 .../java/org/apache/solr/common/SolrDocument.java  |     2 +
 .../java/org/apache/solr/common/SolrException.java |     1 +
 .../org/apache/solr/common/SolrInputDocument.java  |     1 +
 .../solr/common/cloud/CompositeIdRouter.java       |     3 +-
 .../apache/solr/common/cloud/DocCollection.java    |    33 -
 .../org/apache/solr/common/cloud/DocRouter.java    |     3 +-
 .../java/org/apache/solr/common/cloud/Replica.java |   189 +-
 .../apache/solr/common/cloud/ZkDynamicConfig.java  |     3 +-
 .../solr/common/cloud/ZkMaintenanceUtils.java      |    31 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |    59 +-
 .../solr/common/params/AutoScalingParams.java      |    76 -
 .../solr/common/params/CollectionAdminParams.java  |    11 +-
 .../solr/common/params/CollectionParams.java       |     1 -
 .../apache/solr/common/params/CommonParams.java    |    27 +-
 .../org/apache/solr/common/util/ExecutorUtil.java  |     8 +-
 .../apache/solr/common/util/JsonTextWriter.java    |     5 -
 .../apache/solr/common/util/ReflectMapWriter.java  |    29 +-
 .../org/apache/solr/common/util/RetryUtil.java     |     2 +-
 .../org/apache/solr/common/util/TextWriter.java    |    13 +-
 .../java/org/apache/solr/common/util/Utils.java    |   144 +-
 .../apache/solr/common/util/XMLErrorLogger.java    |     2 +-
 .../resources/apispec/autoscaling.Commands.json    |   199 -
 .../src/resources/apispec/autoscaling.history.json |    61 -
 .../src/resources/apispec/cluster.Commands.json    |    25 -
 .../resources/apispec/collections.Commands.json    |    15 -
 .../collections.collection.Commands.modify.json    |    15 -
 .../solr/autoscaling/testAddMissingReplica.json    |   123 -
 .../solr/autoscaling/testAddTooManyPerPolicy.json  |   129 -
 .../autoscaling/testAutoScalingHandlerFailure.json |   141 -
 ...testAutoscalingPreferencesUsedWithNoPolicy.json |    53 -
 .../autoscaling/testComputePlanAfterNodeAdded.json |    16 -
 .../solr/autoscaling/testCoresSuggestions.json     |    17 -
 .../testCreateCollectionWithEmptyPolicy.json       |    20 -
 .../solrj/solr/autoscaling/testDiskSpaceHint.json  |    16 -
 .../solr/autoscaling/testEmptyCollection.json      |    27 -
 .../solrj/solr/autoscaling/testEqualOnNonNode.json |    83 -
 .../solr/autoscaling/testFreeDiskDeviation.json    |    35 -
 .../solr/autoscaling/testFreeDiskSuggestions.json  |    27 -
 .../solr/autoscaling/testFreediskPercentage.json   |    25 -
 .../solrj/solr/autoscaling/testHostAttribute.json  |   119 -
 .../solrj/solr/autoscaling/testInfiniteLoop.json   | 13196 -------------------
 .../solr/autoscaling/testMoveReplicaSuggester.json |    15 -
 .../testMoveReplicasInMultipleCollections.json     |    88 -
 .../solrj/solr/autoscaling/testPolicy.json         |    41 -
 .../solr/autoscaling/testPortSuggestions.json      |    22 -
 .../autoscaling/testReplicaCountSuggestions.json   |    15 -
 .../solr/autoscaling/testReplicaPercentage.json    |    46 -
 .../autoscaling/testReplicaZonesPercentage.json    |    15 -
 .../autoscaling/testScheduledTriggerFailure.json   |    52 -
 .../solrj/solr/autoscaling/testSortError.json      |   225 -
 .../autoscaling/testSuggestionsRebalance2.json     |   131 -
 .../autoscaling/testSuggestionsRebalanceOnly.json  |   105 -
 .../solr/autoscaling/testSysPropSuggestions.json   |   127 -
 .../solr/autoscaling/testSyspropSuggestions1.json  |    24 -
 .../solr/autoscaling/testUnresolvedSuggestion.json |   212 -
 .../solr/autoscaling/testUtilizeNodeFailure.json   |    69 -
 .../solr/autoscaling/testUtilizeNodeFailure2.json  |    66 -
 .../solr/autoscaling/testViolationOutput.json      |    22 -
 .../solrj/solr/autoscaling/testWithCollection.json |    21 -
 .../autoscaling/testWithCollectionMoveReplica.json |    28 -
 .../testWithCollectionMoveVsAddSuggestions.json    |    49 -
 .../autoscaling/testWithCollectionSuggestions.json |    21 -
 ...rconfig-slave1.xml => solrconfig-follower1.xml} |     0
 .../UsingSolrJRefGuideExamplesTest.java            |    54 +-
 .../solr/client/solrj/LargeVolumeTestBase.java     |     2 +-
 .../client/solrj/MergeIndexesExampleTestBase.java  |     3 +-
 .../solr/client/solrj/TestLBHttp2SolrClient.java   |     9 +-
 .../solr/client/solrj/TestLBHttpSolrClient.java    |     9 +-
 .../solrj/cloud/autoscaling/ConditionTest.java     |    80 -
 .../autoscaling/MoveReplicaSuggesterTest.java      |   104 -
 .../client/solrj/cloud/autoscaling/TestPolicy.java |  3348 -----
 .../solrj/cloud/autoscaling/TestPolicy2.java       |   539 -
 .../solrj/cloud/autoscaling/TestPolicy2Old.java    |    26 -
 .../solrj/cloud/autoscaling/TestPolicyOld.java     |    25 -
 .../solrj/impl/CloudHttp2SolrClientTest.java       |     3 -
 .../solrj/impl/CloudSolrClientCacheTest.java       |     4 +-
 .../client/solrj/impl/CloudSolrClientTest.java     |     3 -
 .../solr/client/solrj/impl/LBSolrClientTest.java   |    90 +
 .../org/apache/solr/client/solrj/io/TestLang.java  |     2 +-
 .../solrj/io/stream/StreamExpressionTest.java      |    73 +-
 .../solr/client/solrj/io/stream/StreamingTest.java |     1 -
 .../io/stream/eval/ConversionEvaluatorsTest.java   |     5 +-
 .../io/stream/eval/TemporalEvaluatorsTest.java     |     5 +-
 .../solrj/io/stream/ops/ConcatOperationTest.java   |     5 +-
 .../client/solrj/io/stream/ops/OperationsTest.java |     5 +-
 .../solr/client/solrj/request/TestCoreAdmin.java   |     8 -
 .../org/apache/solr/common/SolrDocumentTest.java   |     2 +-
 .../apache/solr/common/cloud/SolrZkClientTest.java |     1 -
 .../solr/common/util/TestSolrJsonWriter.java       |   102 +-
 .../solr/common/util/TestZkMaintenanceUtils.java   |    55 +
 .../org/apache/solr/SolrIgnoredThreadsFilter.java  |     5 +
 .../src/java/org/apache/solr/SolrTestCase.java     |    10 +
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |    11 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    23 +-
 .../java/org/apache/solr/cloud/ConfigRequest.java  |     5 +
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |     1 +
 .../apache/solr/cloud/MultiSolrCloudTestCase.java  |     5 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |     5 +-
 .../component/TrackingShardHandlerFactory.java     |    66 +-
 .../src/java/org/apache/solr/util/TestHarness.java |     6 +-
 solr/webapp/web/css/angular/collections.css        |     2 +-
 solr/webapp/web/css/angular/dashboard.css          |     4 +-
 solr/webapp/web/css/angular/dataimport.css         |     3 +-
 solr/webapp/web/css/angular/menu.css               |     3 +-
 solr/webapp/web/css/angular/replication.css        |    10 +-
 solr/webapp/web/css/angular/suggestions.css        |    64 -
 .../img/ico/{node-slave.png => node-follower.png}  |   Bin
 .../img/ico/{node-master.png => node-leader.png}   |   Bin
 solr/webapp/web/index.html                         |    27 +-
 solr/webapp/web/js/angular/app.js                  |     4 -
 solr/webapp/web/js/angular/controllers/cloud.js    |     4 -
 .../js/angular/controllers/cluster-suggestions.js  |    62 -
 .../web/js/angular/controllers/collections.js      |     8 +-
 .../web/js/angular/controllers/core-overview.js    |     4 +-
 .../web/js/angular/controllers/replication.js      |   108 +-
 solr/webapp/web/partials/cluster_suggestions.html  |    49 -
 solr/webapp/web/partials/collection_overview.html  |     6 -
 solr/webapp/web/partials/collections.html          |    20 -
 solr/webapp/web/partials/core_overview.html        |    38 +-
 solr/webapp/web/partials/dataimport.html           |     1 +
 solr/webapp/web/partials/replication.html          |    62 +-
 versions.lock                                      |    28 +-
 versions.props                                     |    11 +-
 926 files changed, 14226 insertions(+), 87067 deletions(-)
 rename gradle/{ => documentation}/render-javadoc.gradle (84%)
 create mode 100644 gradle/testing/alternative-jdk-support.gradle
 delete mode 100644 gradle/testing/runtime-jvm-support.gradle
 create mode 100644 help/jvms.txt
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.6.0-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.6.0-nocfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/sorted.8.6.0.zip
 create mode 100644 lucene/expressions/src/java/org/apache/lucene/expressions/CachingExpressionValueSource.java
 create mode 100644 lucene/test-framework/src/resources/org/apache/lucene/geo/lucene-9417.geojson.gz
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/UtilizeNodeCmd.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/ActionContext.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/AutoAddReplicasPlanAction.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/AutoScaling.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/AutoScalingHandler.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/ComputePlanAction.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/ExecutePlanAction.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/HttpTriggerListener.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/InactiveMarkersPlanAction.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/InactiveShardPlanAction.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/IndexSizeTrigger.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/LoggingListener.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/MetricTrigger.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/NodeAddedTrigger.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/NodeLostTrigger.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/OverseerTriggerThread.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTrigger.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/ScheduledTriggers.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/SearchRateTrigger.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/SystemLogListener.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerAction.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerActionBase.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerActionException.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerBase.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerEvent.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerEventQueue.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerListener.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerListenerBase.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerUtils.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/TriggerValidationException.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/FakeDocIterator.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/GenericDistributedQueue.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/LiveNodesSet.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/NoopDistributedQueueFactory.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimCloudManager.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimClusterStateProvider.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimDistribStateManager.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimDistributedQueueFactory.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimNodeStateProvider.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimScenario.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SimUtils.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotCloudManager.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotClusterStateProvider.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotDistribStateManager.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/SnapshotNodeStateProvider.java
 delete mode 100644 solr/core/src/java/org/apache/solr/cloud/autoscaling/sim/package-info.java
 delete mode 100644 solr/core/src/java/org/apache/solr/core/MemClassLoader.java
 copy solr/{solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/AlreadyExistsException.java => core/src/java/org/apache/solr/core/SolrClassLoader.java} (65%)
 delete mode 100644 solr/core/src/java/org/apache/solr/handler/admin/AutoscalingHistoryHandler.java
 delete mode 100644 solr/core/src/java/org/apache/solr/handler/component/ShardRequestor.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/export/ExportBuffers.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/export/ExportWriterStream.java
 delete mode 100644 solr/core/src/java/org/apache/solr/handler/export/PriorityQueue.java
 create mode 100644 solr/core/src/java/org/apache/solr/pkg/PackageListeningClassLoader.java
 create mode 100644 solr/core/src/java/org/apache/solr/schema/RankField.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/RankQParserPlugin.java
 copy lucene/core/src/test/org/apache/lucene/store/TestNIOFSDirectory.java => solr/core/src/java/org/apache/solr/search/facet/ReadOnlyCountSlotAcc.java (74%)
 rename solr/core/src/java/org/apache/solr/{cloud/autoscaling/sim/GenericDistributedQueueFactory.java => search/facet/SingletonDISI.java} (54%)
 rename solr/{solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/NoneSuggester.java => core/src/java/org/apache/solr/search/facet/SingletonDocIterator.java} (58%)
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/SweepCountAware.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/SweepDISI.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/SweepDocIterator.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/UnionDISI.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/UnionDocIterator.java
 create mode 100644 solr/core/src/java/org/apache/solr/servlet/QueryRateLimiter.java
 create mode 100644 solr/core/src/java/org/apache/solr/servlet/RateLimitManager.java
 create mode 100644 solr/core/src/java/org/apache/solr/servlet/RequestRateLimiter.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/circuitbreaker/CircuitBreaker.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/circuitbreaker/CircuitBreakerManager.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/circuitbreaker/MemoryCircuitBreaker.java
 create mode 100644 solr/core/src/test-files/runtimecode/schema-plugins.jar.bin
 copy solr/{contrib/dataimporthandler/src/java/overview.html => core/src/test-files/solr/collection1/conf/schema-rank-fields.xml} (65%)
 copy solr/core/src/test-files/solr/collection1/conf/{solrconfig-slave.xml => solrconfig-follower.xml} (95%)
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-slave1.xml => solrconfig-follower1.xml} (100%)
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-master-throttled.xml => solrconfig-leader-throttled.xml} (100%)
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-master.xml => solrconfig-leader.xml} (99%)
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-master1-keepOneBackup.xml => solrconfig-leader1-keepOneBackup.xml} (98%)
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-master1.xml => solrconfig-leader1.xml} (99%)
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-master2.xml => solrconfig-leader2.xml} (99%)
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-master3.xml => solrconfig-leader3.xml} (99%)
 create mode 100644 solr/core/src/test-files/solr/collection1/conf/solrconfig-memory-circuitbreaker.xml
 rename solr/core/src/test-files/solr/collection1/conf/{solrconfig-slave.xml => solrconfig-replication-legacy.xml} (96%)
 create mode 100644 solr/core/src/test-files/solr/security/hadoop_kerberos_authz_config.json
 delete mode 100644 solr/core/src/test-files/solr/simSnapshot/autoscalingState.json
 delete mode 100644 solr/core/src/test-files/solr/simSnapshot/clusterState.json
 delete mode 100644 solr/core/src/test-files/solr/simSnapshot/distribState.json
 delete mode 100644 solr/core/src/test-files/solr/simSnapshot/managerState.json
 delete mode 100644 solr/core/src/test-files/solr/simSnapshot/nodeState.json
 delete mode 100644 solr/core/src/test-files/solr/simSnapshot/statistics.json
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/CloudTestUtils.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/ReplaceNodeNoTargetTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/RouteFieldTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/RoutingToNodesWithPropertiesTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/TestCryptoKeys.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/TestUtilizeNode.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/TestWithCollection.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/api/collections/AssignTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/api/collections/ConcurrentCreateCollectionTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/AutoAddReplicasIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/AutoAddReplicasPlanActionTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/AutoScalingHandlerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/CapturedEvent.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/ComputePlanActionTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/ExecutePlanActionTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/HdfsAutoAddReplicasIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/HttpTriggerListenerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/IndexSizeTriggerMixedBoundsTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/IndexSizeTriggerSizeEstimationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/IndexSizeTriggerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/MetricTriggerIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/MetricTriggerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/NodeAddedTriggerIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/NodeAddedTriggerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/NodeLostTriggerIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/NodeLostTriggerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/NodeMarkersRegistrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/RestoreTriggerStateTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/ScheduledMaintenanceTriggerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/ScheduledTriggerIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/ScheduledTriggerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/SearchRateTriggerIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/SearchRateTriggerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/SystemLogListenerTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/TestPolicyCloud.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/TriggerCooldownIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/TriggerEventQueueTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/TriggerIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/TriggerSetPropertiesIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/SimSolrCloudTestCase.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimClusterStateProvider.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimComputePlanAction.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimDistribStateManager.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimDistributedQueue.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimExecutePlanAction.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimExtremeIndexing.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimGenericDistributedQueue.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimLargeCluster.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimNodeAddedTrigger.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimNodeLostTrigger.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimPolicyCloud.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimScenario.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimTriggerIntegration.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSimUtils.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/TestSnapshotCloudManager.java
 delete mode 100644 solr/core/src/test/org/apache/solr/core/TestDynamicLoading.java
 delete mode 100644 solr/core/src/test/org/apache/solr/core/TestDynamicLoadingUrl.java
 delete mode 100644 solr/core/src/test/org/apache/solr/core/TestDynamicURP.java
 delete mode 100644 solr/core/src/test/org/apache/solr/handler/admin/AutoscalingHistoryHandlerTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/ThreadDumpHandlerTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/parser/SolrQueryParserBaseTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/schema/RankFieldTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/search/RankQParserPluginTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/security/hadoop/KerberosUtils.java
 create mode 100644 solr/core/src/test/org/apache/solr/security/hadoop/TestRuleBasedAuthorizationWithKerberos.java
 create mode 100644 solr/core/src/test/org/apache/solr/servlet/TestRequestRateLimiter.java
 delete mode 100644 solr/core/src/test/org/apache/solr/update/processor/RuntimeUrp.java
 delete mode 100644 solr/core/src/test/org/apache/solr/update/processor/TestNamedUpdateProcessors.java
 create mode 100644 solr/core/src/test/org/apache/solr/util/TestCircuitBreaker.java
 delete mode 100644 solr/licenses/commons-collections4-4.2.jar.sha1
 create mode 100644 solr/licenses/commons-collections4-4.4.jar.sha1
 create mode 100644 solr/licenses/commons-lang-2.6.jar.sha1
 copy solr/{solr-ref-guide/src/fonts/Noto_Sans/LICENSE.txt => licenses/commons-lang-LICENSE-ASL.txt} (100%)
 mode change 100755 => 100644
 create mode 100644 solr/licenses/commons-lang-NOTICE.txt
 delete mode 100644 solr/licenses/netty-buffer-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-buffer-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-codec-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-codec-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-common-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-common-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-handler-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-handler-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-resolver-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-resolver-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-transport-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-transport-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-transport-native-epoll-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-transport-native-epoll-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-transport-native-unix-common-4.1.47.Final.jar.sha1
 create mode 100644 solr/licenses/netty-transport-native-unix-common-4.1.50.Final.jar.sha1
 delete mode 100644 solr/licenses/org.restlet-2.4.0.jar.sha1
 create mode 100644 solr/licenses/org.restlet-2.4.3.jar.sha1
 delete mode 100644 solr/licenses/org.restlet.ext.servlet-2.4.0.jar.sha1
 create mode 100644 solr/licenses/org.restlet.ext.servlet-2.4.3.jar.sha1
 create mode 100644 solr/licenses/snappy-java-1.1.7.6.jar.sha1
 copy solr/{solr-ref-guide/src/fonts/Noto_Sans/LICENSE.txt => licenses/snappy-java-LICENSE-ASL.txt} (100%)
 mode change 100755 => 100644
 create mode 100644 solr/licenses/snappy-java-NOTICE.txt
 delete mode 100644 solr/licenses/zookeeper-3.5.7.jar.sha1
 create mode 100644 solr/licenses/zookeeper-3.6.1.jar.sha1
 delete mode 100644 solr/licenses/zookeeper-jute-3.5.7.jar.sha1
 create mode 100644 solr/licenses/zookeeper-jute-3.6.1.jar.sha1
 create mode 100644 solr/solr-ref-guide/src/_includes/mathjax-support.html
 delete mode 100644 solr/solr-ref-guide/src/adding-custom-plugins-in-solrcloud-mode.adoc
 create mode 100644 solr/solr-ref-guide/src/circuit-breakers.adoc
 delete mode 100644 solr/solr-ref-guide/src/colocating-collections.adoc
 delete mode 100644 solr/solr-ref-guide/src/migrate-to-policy-rule.adoc
 create mode 100644 solr/solr-ref-guide/src/rate-limiters.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-api.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-auto-add-replicas.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-fault-tolerance.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-listeners.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-overview.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-policy-preferences.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-trigger-actions.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling-triggers.adoc
 delete mode 100644 solr/solr-ref-guide/src/solrcloud-autoscaling.adoc
 delete mode 100644 solr/solr-ref-guide/src/suggestions-screen.adoc
 rename solr/solrj/src/java/org/apache/solr/client/solrj/cloud/{autoscaling => }/AlreadyExistsException.java (94%)
 rename solr/solrj/src/java/org/apache/solr/client/solrj/cloud/{autoscaling => }/BadVersionException.java (95%)
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/DelegatingCloudManager.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/DelegatingClusterStateProvider.java
 rename solr/solrj/src/java/org/apache/solr/client/solrj/cloud/{autoscaling => }/NotEmptyException.java (94%)
 rename solr/solrj/src/java/org/apache/solr/client/solrj/cloud/{autoscaling => }/VersionedData.java (97%)
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/AddReplicaSuggester.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/AutoScalingConfig.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Cell.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Clause.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/ComputedType.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Condition.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/CoresVariable.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/DelegatingCloudManager.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/DelegatingClusterStateProvider.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/DelegatingDistribStateManager.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/DelegatingNodeStateProvider.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/DeleteNodeSuggester.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/DeleteReplicaSuggester.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/FreeDiskVariable.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/MoveReplicaSuggester.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/NodeVariable.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Operand.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Policy.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/PolicyHelper.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Preference.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/RangeVal.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/ReplicaCount.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/ReplicaInfo.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/ReplicaVariable.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Row.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/SealedClause.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/SplitShardSuggester.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Suggester.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Suggestion.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/TriggerEventProcessorStage.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/TriggerEventType.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/UnsupportedSuggester.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Variable.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/VariableBase.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/Violation.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/WithCollectionVariable.java
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/cloud/autoscaling/package-info.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/DrillStream.java
 rename solr/{core/src/java/org/apache/solr/cloud/autoscaling/sim/ActionError.java => solrj/src/java/org/apache/solr/client/solrj/util/AsyncListener.java} (74%)
 rename solr/{core/src/java/org/apache/solr/cloud/autoscaling/package-info.java => solrj/src/java/org/apache/solr/client/solrj/util/Cancellable.java} (89%)
 delete mode 100644 solr/solrj/src/java/org/apache/solr/common/params/AutoScalingParams.java
 delete mode 100644 solr/solrj/src/resources/apispec/autoscaling.Commands.json
 delete mode 100644 solr/solrj/src/resources/apispec/autoscaling.history.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testAddMissingReplica.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testAddTooManyPerPolicy.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testAutoScalingHandlerFailure.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testAutoscalingPreferencesUsedWithNoPolicy.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testComputePlanAfterNodeAdded.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testCoresSuggestions.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testCreateCollectionWithEmptyPolicy.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testDiskSpaceHint.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testEmptyCollection.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testEqualOnNonNode.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testFreeDiskDeviation.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testFreeDiskSuggestions.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testFreediskPercentage.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testHostAttribute.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testInfiniteLoop.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testMoveReplicaSuggester.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testMoveReplicasInMultipleCollections.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testPolicy.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testPortSuggestions.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testReplicaCountSuggestions.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testReplicaPercentage.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testReplicaZonesPercentage.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testScheduledTriggerFailure.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testSortError.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testSuggestionsRebalance2.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testSuggestionsRebalanceOnly.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testSysPropSuggestions.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testSyspropSuggestions1.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testUnresolvedSuggestion.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testUtilizeNodeFailure.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testUtilizeNodeFailure2.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testViolationOutput.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testWithCollection.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testWithCollectionMoveReplica.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testWithCollectionMoveVsAddSuggestions.json
 delete mode 100644 solr/solrj/src/test-files/solrj/solr/autoscaling/testWithCollectionSuggestions.json
 rename solr/solrj/src/test-files/solrj/solr/collection1/conf/{solrconfig-slave1.xml => solrconfig-follower1.xml} (100%)
 delete mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/ConditionTest.java
 delete mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/MoveReplicaSuggesterTest.java
 delete mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/TestPolicy.java
 delete mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/TestPolicy2.java
 delete mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/TestPolicy2Old.java
 delete mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/TestPolicyOld.java
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/impl/LBSolrClientTest.java
 create mode 100644 solr/solrj/src/test/org/apache/solr/common/util/TestZkMaintenanceUtils.java
 delete mode 100644 solr/webapp/web/css/angular/suggestions.css
 rename solr/webapp/web/img/ico/{node-slave.png => node-follower.png} (100%)
 rename solr/webapp/web/img/ico/{node-master.png => node-leader.png} (100%)
 delete mode 100644 solr/webapp/web/js/angular/controllers/cluster-suggestions.js
 delete mode 100644 solr/webapp/web/partials/cluster_suggestions.html