You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ct...@apache.org on 2019/03/19 20:32:32 UTC

[lucene-solr] branch jira/solr-13235 updated (b2127dc -> df24946)

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

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


    from b2127dc  SOLR-13235: fix typos
     new aa38b3c  SOLR-13229: Cleanup replicasMetTragicEvent after all exceptions
     new 23b8e1e  SOLR-12028: BadApple and AwaitsFix annotations usage.
     new af04a6c  SOLR-11876: In-place updates fail during resolution if required fields are present
     new 5f34a23  SOLR-13248: Autoscaling based replica placement is broken out of the box.
     new 9d8a6f6  SOLR-13248: Adding upgrade notes which explain the problem and the mitigation as well as steps to revert to the old behavior
     new a4496ab  LUCENE-8697: GraphTokenStreamFiniteStrings correctly handles side paths with gaps
     new 6dce09f  LUCENE-8685: Refactor LatLonShape tests
     new 90ee339  LUCENE-8635: add option to move FSTs off-heap, and do so for the FST terms index in the default codec for non-primary-key fields if MMapDirectory is being used
     new a13b22f  SOLR-11763: Upgrade Guava to 25.1-jre (Markus Jelsma, Kevin Risden)
     new 56372ef  LUCENE-8699: Change HeapPointWriter to use a single byte array instead to a list   of byte arrays. In addition a new interface PointValue is added to abstract out   the different formats between offline and on-heap writers.
     new e60f7ee  SOLR-13255 : ClasscastException when URPs try to read a String field which returns a ByteArrayUTF8CHarSequence . This is a regression  in release 7.7
     new afe56b7  SOLR-13222: Improve logging in StreamingSolrClients (Peter Cseh via Kevin Risden)
     new 9c1912a  Fix typo in 'Index Size Trigger' example JSON.
     new 1d2b16a  SOLR-12708: CREATE collection request doesn't fail or cleanup when the request fails (#568)
     new 53923fc  Fix TestPullReplica.testKillLeader
     new 535ae7e  LUCENE-8686: Fix test bug in TestTaxonomyFacetSumValueSource#testRandom
     new 81ddd00  LUCENE-8704: Use the HeapPointWriter to spill offline as BKDWriter does
     new 71eeaa4  Minor cleanup to ExportWriter
     new b45aaf4  Fix TestTlogReplica
     new 21e193e  LUCENE-8699: Add lucene internal tag to PointValue interface and fix some typos
     new ec1c117  SOLR-13261: Make SortableTextField work with export/streaming
     new 12516f5  SOLR-12055: Enable async logging by default SOLR-12753: Async logging ring buffer and OOM error
     new a313b6c  SOLR-11883: reporting syntax errors as Bad Request instead of 500.
     new 7086975  SOLR-13268: Clean up any test failures resulting from SOLR-12055 (async logging). Kevin's upgrades
     new 4cf452f  SOLR-9763: Remove the workaround implemented for HADOOP-12767 (Kevin Risden)
     new 4b8480f  OSQ-8696: Come up with a simple test case that exercises the random failure
     new 28d6cff  LUCENE-8702: Simplify some Intervals factory methods
     new eca320a  LUCENE-8696: Update test to be what's actually failing
     new 2383f1a  LUCENE-8696: Fix precommit objections
     new 7c5ae61  SOLR-13060: Improve HdfsAutoAddReplicasIntegrationTest and HdfsCollectionsAPIDistributedZkTest
     new eea025f  LUCENE-8696: Refactor, in preparation for creating a new SegmentEndpoint implementation to fix the problem.
     new c804234  SOLR-13074: MoveReplicaHDFSTest leaks threads, falls into an endless loop, logging like crazy (Kevin Risden)
     new 3bce682  SOLR-9762: Remove the workaround implemented for HADOOP-13346 (Kevin Risden)
     new d6fd28e  SOLR-13227: don't throw exceptions for counting facet.range.other.
     new 70681e2  fix typo in javadocs
     new 7b9be08  LUCENE-8696: Rework how endpoint circles are represented to allow for consistency on WGS84.
     new 0b0923d  SOLR-12297: Remove debugging System.out line
     new b1099f9  SOLR-7321: Remove reflection in FSHDFSUtils.java (Mike Drob, Kevin Risden)
     new 95a3430  LUCENE-8709: Handle case of creating a HeapPointWriter with size equal 0
     new df744be  SOLR-10436: Add hashRollup Streaming Expression
     new ff32e08  SOLR-10436: Update CHANGES.txt
     new c63ba38  Lucene and Solr 7.7.1 release, DOAP changes
     new 651be09  fix AfterClass in OverseerTest to not fail with NPE if assumeWorkingMockito() call short circuited the BeforeClass
     new f87f9e2  SOLR-13282: JDBCStreamTest should use assertEquals(double, double, delta) instead of '==' to compare 2 double values
     new 2d9f583  UCENE-8703: Build point writers in the BKD tree only when they are needed
     new 3a26c12  LUCENE-8709: Set pointWriter to null when size of the HeapPointWriter is 0
     new 3c259e2  LUCENE-8714: Don't use NoMergePolicy in norms tests
     new eb97e9d  SOLR-12923: increase all await() times in TestSimTriggerIntegration
     new 0d20ac5  SOLR-13234: Prometheus Metric Exporter not threadsafe.
     new 6453d64  SOLR-13276: Adding Http2 equivalent classes of CloudSolrClient and HttpClusterStateProvider
     new f779d2b  Add 7.7.1 back compat test indexes
     new 5def5eb  SOLR-9882: reporting timeAllowed breach as partialResults instead of 500 error
     new 7c50d01  SOLR-13256: Add ref-guide upgrade notes for 7.7
     new 48bd538  SOLR-13276: Move change entry to 8.1
     new 94c68cc  SOLR-12923: increase all await() times in TriggerIntegrationTest
     new c5685d6  SOLR-12923: harden testEventQueue by replacing the arbitrary sleep call with a countdown latch
     new aa643af  SOLR-13259: Add new section on Reindexing in Solr (#594)
     new d806913  SOLR-13285: Updates with enum fields and javabin cause ClassCastException
     new 80d18e9  SOLR-13294: refactor test to include more loging to help diagnose some windows jenkins failures
     new cdeab5d  SOLR-13287: Allow zplot to visualize probability distributions in Apache Zeppelin
     new 522b9fd  SOLR-13287: Update CHANGES.txt
     new 04f1db6  SOLR-13271: Read-only mode for SolrCloud collections.
     new 3466b89  Adding 7.7.1 version
     new d119b74  SOLR-9882: picking results for mergeIds even after partial ones occurred
     new e6f842b  SOLR-13295: Reproducible failure in TestDistributedGrouping
     new f4560bd  Clean up any test failures resulting from defaulting to async logging, reenable shutdown hook
     new a2d08eb  SOLR-13287: Remove System.out debugging
     new 3014950  SOLR-13237: AwaitsFix LeaderTragicEventTest until we can make the underlying corruption detection reliable
     new b8013a9  SOLR-12313: Removing TestInjection#waitForInSyncWithLeader
     new 51064a4  SOLR-12313: Fix precommit
     new 382f0de  SOLR-13302: Adding HttpPartitionTest and ForceLeaderTest for TLOG replicas
     new 4482b5a  SOLR-13296 fix doc example so that it can be accepted by Solr (previously caused error due to decreasing offsets)
     new 186af8a  Fix Windows startup script to disable HTTP/2 if TLS is enabled on Java 8.
     new 5f2d06e  SOLR-13261: Make SortableTextField work with export/streaming, now requires useDocValuesAsStored='true'
     new 0bec546  SOLR-13254: Correct message that is logged in solrj's ConnectionManager when an exception occurred while reconnecting to ZooKeeper. (hu xiaodong via Christine Poerschke)
     new bf44853  SOLR-12923: harden TestSimLargeCluster
     new 00bb0da  SOLR-12121: Move CHANGES entry from Improvements to New Features section
     new 1ddb948  Delete OpenCloseCoreStressTest
     new db65fc4  SOLR-12732: TestLogWatcher failure on Jenkins. Added more logging
     new 972d887  SOLR-13292: Provide extended per-segment status of a collection.
     new f41cac4  SOLR-13268: Clean up any test failures resulting from defaulting to async logging
     new 283440d  SOLR-13284: fallback to json instead of NPE and 500 code, when wt is omitted or wrong.
     new 65c5777  LUCENE-8652: SynonymQuery can now deboost the document frequency of each term when blending the score of the synonym
     new abcb0a5  SOLR-13307: Ensure HDFS tests clear System properties they set (Kevin Risden)
     new 96e386c  SOLR-13300: DistributedFacetExistsSmallTest should not attempt to compare results of a query that is known to differ in behavior in distributed mode
     new aa7f641  SOLR-13268: Clean up any test failures resulting from defaulting to async logging. Fix precommit test to not include the baseDir
     new 0e46e14  SOLR-12732: TestLogWatcher failure on Jenkins. Deal with superclass logging bleeding into first watcher in the test
     new 161768d  SOLR-13268: Clean up any test failures resulting from defaulting to async logging. Put TestXmlQParser back
     new 32fd6dc  LUCENE-8712: Polygon2D does not detect crossings in some cases (#598)
     new 1f5aa1d  LUCENE-8713: Add Line2D tests
     new d547ffd  LUCENE-8652: ensure that the norm doesn't influence the score in TestSynonymQuery#testBoosts
     new 5f53ce7  LUCENE-8631: The Korean user dictionary now picks the longest-matching word and discards the other matches.
     new ef0ef4d  LUCENE-8652: remove unused import
     new 965259d  SOLR-12891 MacroExpander will no longer will expand URL parameters by default inside of the 'expr' parameter, add InjectionDefense class for safer handling of untrusted data in streaming expressions and add -DStreamingExpressionMacros system property to revert to legacy behavior
     new c3d91d1  LUCENE-8720: fix int overflow in NameIntCacheLRU
     new 84c0d4e  Remove inadvertently included println
     new 41c946b  SOLR-13131 Category Routed Aliases
     new 678c556  SOLR-13234: Fix for turkish locales
     new c671254  SOLR-12121: Remove a System.out.println in JWTAuthPlugin
     new a5f7b08  LUCENE-8726: ValueSource.asDoubleValuesSource() could leak a reference to IndexSearcher
     new 0cfea3b  LUCENE-8726: Changes entry
     new 4a1d8fb  LUCENE-8719: Traverse all paths at the end of a TokenStream in FixedShingleFilter
     new 45373bc  update doap files with the new release 8.0.0
     new f326a00  Add 8.0.0 back compat test indexes and reenable backward compatibility tests for 9
     new 92b66eb  SOLR-13129: nested docs: add more/better documentation in Solr ref-guide
     new 8a0ea8a  Concurrently flush next buffer during commit in RandomIndexWriter (#607)
     new 43ebc06  LUCENE-3041: QueryVisitor (#581)
     new f375ad8  SOLR-12923: Fix some issues w/concurrency and exception swallowing in SimClusterStateProvider/SimCloudManager
     new 7bb6ebb  LUCENE-8688: Forced merges merge more than necessary.
     new e916fd5  Improve RIW exception handling and opt out of concurrent flushing if exception is expected
     new 151b631  SOLR-13292: Fix a logic bug when point types are present, add more details to the unit test.
     new 45063f5  SOLR-13244: Nodes view fails when a node is temporarily down
     new 85ed77f  SOLR-12923: tweak the randomization in testCreateLargeSimCollections to reduce the max possible totalCores
     new 8c7638c  SOLR-12923: fix SimClusterStateProvider to use lock.lockInterruptibly() exclusively, and make SimCloudManager's Callable checks tollerant of Callables that may have failed related to interrupts w/o explicitly throwing InterruptedException
     new 68e2e34  Fix more tests to not use concurrent flushing in RIW#commit()
     new 54c6387  SOLR-12923: Mea culpa: Remove useless import of java.lang... that breaks precommit
     new 4264b35  LUCENE-8694: Payload-filtered term intervals
     new 63338bc  SOLR-13268: Patch that flushes when shutting down
     new 2f9a553  SOLR-13330: Improve HDFS tests
     new 4f0ce4c  LUCENE-8166: Require merge instances to be consumed in the thread that created them.
     new 2b19138  LUCENE-8138: Check that dv producers's next/advance and advanceExact impls are consistent.
     new 334edca  SOLR-8033: Remove debug if branch in HdfsTransactionLog
     new b543a1c  SOLR-11127: REINDEXCOLLECTION command for re-indexing of existing collections.
     new 5f891db  SOLR-12955: Refactored DistributedUpdateProcessor to put SolrCloud specifics into a subclass Closes #528
     new 72002c5  SOLR-13253: avoid using IndexSchema.getResourceLoader for non-schema things. Furthermore it's reference to SolrConfig was removed.
     new ab1487c  LUCENE-8729: Workaround to allow compile under JDK13+
     new fabcfd9  SOLR-13235: split Collections API page into several & fix references throughout Guide
     new bca6dd6  SOLR-13235: fix typos
     new df24946  SOLR-13235: rebase with master & fix conflicts

The 129 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 dev-tools/doap/lucene.rdf                          |   12 +
 dev-tools/doap/solr.rdf                            |   12 +
 lucene/CHANGES.txt                                 |   66 +
 .../analysis/shingle/FixedShingleFilter.java       |   94 +-
 .../analysis/shingle/FixedShingleFilterTest.java   |   17 +
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |   23 +-
 .../lucene/analysis/ko/TestKoreanTokenizer.java    |   14 +
 .../org/apache/lucene/analysis/ko/userdict.txt     |    7 +-
 .../codecs/lucene70/Lucene70NormsProducer.java     |    2 +-
 .../lucene/index/TestBackwardsCompatibility.java   |   47 +-
 .../org/apache/lucene/index/dvupdates.8.0.0.zip    |  Bin 0 -> 13396 bytes
 .../test/org/apache/lucene/index/empty.8.0.0.zip   |  Bin 0 -> 376 bytes
 .../org/apache/lucene/index/index.8.0.0-cfs.zip    |  Bin 0 -> 15594 bytes
 .../org/apache/lucene/index/index.8.0.0-nocfs.zip  |  Bin 0 -> 15593 bytes
 .../org/apache/lucene/index/moreterms.8.0.0.zip    |  Bin 0 -> 82427 bytes
 .../test/org/apache/lucene/index/sorted.8.0.0.zip  |  Bin 0 -> 133026 bytes
 .../apache/lucene/index/unsupported.7.7.1-cfs.zip  |  Bin 0 -> 15615 bytes
 .../lucene/index/unsupported.7.7.1-nocfs.zip       |  Bin 0 -> 15606 bytes
 .../classification/utils/NearestFuzzyQuery.java    |    6 +
 .../codecs/memory/DirectDocValuesProducer.java     |    4 +-
 .../codecs/simpletext/SimpleTextBKDWriter.java     |  154 +--
 lucene/common-build.xml                            |    5 +-
 .../apache/lucene/codecs/DocValuesProducer.java    |    5 +-
 .../org/apache/lucene/codecs/FieldsProducer.java   |    5 +-
 .../org/apache/lucene/codecs/NormsProducer.java    |    5 +-
 .../org/apache/lucene/codecs/PointsReader.java     |    5 +-
 .../apache/lucene/codecs/StoredFieldsReader.java   |    4 +-
 .../apache/lucene/codecs/TermVectorsReader.java    |    5 +-
 .../codecs/blocktree/BlockTreeTermsReader.java     |    9 +-
 .../lucene/codecs/blocktree/FieldReader.java       |   11 +-
 .../codecs/lucene80/Lucene80NormsProducer.java     |   83 +-
 .../codecs/perfield/PerFieldDocValuesFormat.java   |    4 +-
 .../codecs/perfield/PerFieldPostingsFormat.java    |    4 +-
 .../org/apache/lucene/document/FeatureQuery.java   |   22 +-
 .../lucene/document/LatLonDocValuesBoxQuery.java   |    8 +
 .../document/LatLonDocValuesDistanceQuery.java     |    8 +
 .../document/LatLonPointDistanceFeatureQuery.java  |   13 +-
 .../lucene/document/LatLonPointDistanceQuery.java  |    8 +
 .../lucene/document/LatLonPointInPolygonQuery.java |    8 +
 .../lucene/document/LongDistanceFeatureQuery.java  |   13 +-
 .../apache/lucene/document/RangeFieldQuery.java    |   10 +-
 .../document/SortedNumericDocValuesRangeQuery.java |    8 +
 .../document/SortedSetDocValuesRangeQuery.java     |    8 +
 .../src/java/org/apache/lucene/geo/EdgeTree.java   |   47 +-
 .../src/java/org/apache/lucene/geo/GeoUtils.java   |   23 +-
 .../src/java/org/apache/lucene/geo/Polygon2D.java  |    4 +-
 .../java/org/apache/lucene/index/CheckIndex.java   |   91 +-
 .../org/apache/lucene/index/TieredMergePolicy.java |   57 +-
 .../org/apache/lucene/search/AutomatonQuery.java   |    9 +-
 .../org/apache/lucene/search/BlendedTermQuery.java |   11 +-
 .../org/apache/lucene/search/BooleanQuery.java     |   12 +
 .../org/apache/lucene/search/BooleanWeight.java    |   13 -
 .../java/org/apache/lucene/search/BoostQuery.java  |    5 +
 .../apache/lucene/search/ConstantScoreQuery.java   |    5 +
 .../apache/lucene/search/ConstantScoreWeight.java  |    9 -
 .../apache/lucene/search/DisjunctionMaxQuery.java  |   19 +-
 .../lucene/search/DocValuesFieldExistsQuery.java   |    7 +
 .../lucene/search/DocValuesRewriteMethod.java      |    7 +
 .../apache/lucene/search/DoubleValuesSource.java   |    5 +-
 .../org/apache/lucene/search/FilterWeight.java     |    7 -
 .../java/org/apache/lucene/search/FuzzyQuery.java  |   20 +-
 .../org/apache/lucene/search/FuzzyTermsEnum.java   |   62 +-
 .../lucene/search/IndexOrDocValuesQuery.java       |   14 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |    6 -
 .../apache/lucene/search/MatchAllDocsQuery.java    |    5 +
 .../org/apache/lucene/search/MatchNoDocsQuery.java |   11 +-
 .../org/apache/lucene/search/MultiPhraseQuery.java |   21 +-
 .../search/MultiTermQueryConstantScoreWrapper.java |    7 +
 .../org/apache/lucene/search/NGramPhraseQuery.java |    5 +
 .../lucene/search/NormsFieldExistsQuery.java       |    7 +
 .../java/org/apache/lucene/search/PhraseQuery.java |   19 +-
 .../org/apache/lucene/search/PointInSetQuery.java  |    7 +
 .../org/apache/lucene/search/PointRangeQuery.java  |    7 +
 .../src/java/org/apache/lucene/search/Query.java   |    6 +
 .../org/apache/lucene/search/QueryVisitor.java     |   94 ++
 .../org/apache/lucene/search/SynonymQuery.java     |  278 ++++-
 .../org/apache/lucene/search/TermInSetQuery.java   |   25 +-
 .../java/org/apache/lucene/search/TermQuery.java   |   13 +-
 .../java/org/apache/lucene/search/TotalHits.java   |    2 +-
 .../src/java/org/apache/lucene/search/Weight.java  |   10 -
 .../org/apache/lucene/search/package-info.java     |    6 -
 .../lucene/search/spans/FieldMaskingSpanQuery.java |   15 +-
 .../apache/lucene/search/spans/SpanBoostQuery.java |    9 +
 .../lucene/search/spans/SpanContainQuery.java      |   31 +-
 .../search/spans/SpanMultiTermQueryWrapper.java    |   10 +-
 .../apache/lucene/search/spans/SpanNearQuery.java  |   31 +-
 .../apache/lucene/search/spans/SpanNotQuery.java   |   19 +-
 .../apache/lucene/search/spans/SpanOrQuery.java    |   21 +-
 .../search/spans/SpanPositionCheckQuery.java       |   15 +-
 .../apache/lucene/search/spans/SpanTermQuery.java  |   16 +-
 .../apache/lucene/store/ByteBufferIndexInput.java  |    2 +-
 .../java/org/apache/lucene/util/QueryBuilder.java  |    8 +-
 .../apache/lucene/util/bkd/BKDRadixSelector.java   |  336 ++++--
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |  136 +--
 .../apache/lucene/util/bkd/HeapPointReader.java    |   73 +-
 .../apache/lucene/util/bkd/HeapPointWriter.java    |  127 +-
 .../apache/lucene/util/bkd/OfflinePointReader.java |   66 +-
 .../apache/lucene/util/bkd/OfflinePointWriter.java |   22 +-
 .../org/apache/lucene/util/bkd/PointReader.java    |   11 +-
 .../org/apache/lucene/util/bkd/PointValue.java     |   25 +-
 .../org/apache/lucene/util/bkd/PointWriter.java    |    9 +-
 .../src/java/org/apache/lucene/util/fst/FST.java   |   41 +-
 .../java/org/apache/lucene/util/fst/FSTStore.java  |   18 +-
 .../apache/lucene/util/fst/OffHeapFSTStore.java    |   69 ++
 .../org/apache/lucene/util/fst/OnHeapFSTStore.java |   97 ++
 .../lucene/util/fst/ReverseRandomAccessReader.java |   63 +
 .../util/graph/GraphTokenStreamFiniteStrings.java  |   17 +-
 ...estLucene50StoredFieldsFormatMergeInstance.java |   14 +-
 .../TestLucene80NormsFormatMergeInstance.java      |   14 +-
 .../apache/lucene/document/TestFeatureField.java   |   26 -
 .../test/org/apache/lucene/geo/TestPolygon2D.java  |   30 +
 .../apache/lucene/index/TestMultiTermsEnum.java    |    2 +-
 .../apache/lucene/index/TestTieredMergePolicy.java |   98 ++
 .../apache/lucene/search/JustCompileSearch.java    |   12 +-
 .../lucene/search/TestBoolean2ScorerSupplier.java  |   10 +-
 .../org/apache/lucene/search/TestBooleanQuery.java |   45 +-
 .../apache/lucene/search/TestBooleanScorer.java    |   11 +-
 .../apache/lucene/search/TestConjunctionDISI.java  |    7 -
 .../lucene/search/TestConstantScoreQuery.java      |   22 +-
 .../apache/lucene/search/TestLRUQueryCache.java    |   31 +-
 .../apache/lucene/search/TestMatchesIterator.java  |    6 +-
 .../lucene/search/TestMaxScoreSumPropagator.java   |    7 -
 .../lucene/search/TestMultiTermQueryRewrites.java  |    5 +
 .../org/apache/lucene/search/TestNeedsScores.java  |    5 +
 .../org/apache/lucene/search/TestPrefixRandom.java |    5 +
 .../apache/lucene/search/TestQueryRescorer.java    |   10 +-
 .../org/apache/lucene/search/TestQueryVisitor.java |  333 +++++
 .../apache/lucene/search/TestRegexpRandom2.java    |    7 +-
 .../org/apache/lucene/search/TestScorerPerf.java   |    7 +-
 .../lucene/search/TestSimpleExplanations.java      |    5 +-
 .../lucene/search/TestSimpleSearchEquivalence.java |    2 +-
 .../org/apache/lucene/search/TestSortRandom.java   |    5 +
 .../org/apache/lucene/search/TestSynonymQuery.java |  162 ++-
 .../TestUsageTrackingFilterCachingPolicy.java      |    5 +
 .../org/apache/lucene/search/TestWANDScorer.java   |    5 +
 .../search/spans/JustCompileSearchSpans.java       |    6 +
 .../search/spans/TestFieldMaskingSpanQuery.java    |   13 +-
 .../org/apache/lucene/util/TestQueryBuilder.java   |   40 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |   12 +-
 .../lucene/util/bkd/TestBKDRadixSelector.java      |   76 +-
 .../graph/TestGraphTokenStreamFiniteStrings.java   |   48 +-
 .../org/apache/lucene/facet/DrillDownQuery.java    |    6 +
 .../apache/lucene/facet/DrillSidewaysQuery.java    |   11 +-
 .../org/apache/lucene/facet/range/DoubleRange.java |    6 +
 .../org/apache/lucene/facet/range/LongRange.java   |    6 +
 .../writercache/LruTaxonomyWriterCache.java        |    2 +-
 .../taxonomy/writercache/NameIntCacheLRU.java      |    4 +-
 .../org/apache/lucene/facet/TestDrillSideways.java |    6 +
 .../lucene/facet/range/TestRangeFacetCounts.java   |    6 +
 .../taxonomy/TestTaxonomyFacetSumValueSource.java  |    6 +-
 .../search/highlight/QueryTermExtractor.java       |   90 +-
 .../highlight/WeightedSpanTermExtractor.java       |    7 +-
 .../uhighlight/MemoryIndexOffsetStrategy.java      |   13 +-
 .../search/uhighlight/MultiTermHighlighting.java   |  236 ++--
 .../lucene/search/uhighlight/OffsetsEnum.java      |   27 +-
 .../lucene/search/uhighlight/PhraseHelper.java     |   33 +-
 .../search/uhighlight/UnifiedHighlighter.java      |   23 +-
 .../lucene/search/highlight/HighlighterTest.java   |   11 +-
 .../highlight/custom/HighlightCustomQueryTest.java |   16 +-
 .../uhighlight/TestUnifiedHighlighterMTQ.java      |   17 +-
 .../TestUnifiedHighlighterStrictPhrases.java       |    6 +
 .../vectorhighlight/FastVectorHighlighterTest.java |    5 +-
 .../search/vectorhighlight/FieldQueryTest.java     |    8 +
 lucene/ivy-versions.properties                     |   16 +-
 .../lucene/search/join/GlobalOrdinalsQuery.java    |   10 +-
 .../search/join/GlobalOrdinalsWithScoreQuery.java  |   10 +-
 .../search/join/ParentChildrenBlockJoinQuery.java  |   13 +-
 .../search/join/PointInSetIncludingScoreQuery.java |   14 +-
 .../search/join/TermsIncludingScoreQuery.java      |   13 +-
 .../org/apache/lucene/search/join/TermsQuery.java  |    6 +
 .../lucene/search/join/ToChildBlockJoinQuery.java  |    9 +-
 .../lucene/search/join/ToParentBlockJoinQuery.java |    6 +
 .../apache/lucene/search/join/TestBlockJoin.java   |   33 +-
 .../apache/lucene/search/join/TestJoinUtil.java    |   16 +-
 .../search/TestDiversifiedTopDocsCollector.java    |   13 +-
 .../apache/lucene/queries/CommonTermsQuery.java    |   12 +-
 .../queries/function/FunctionMatchQuery.java       |    6 +
 .../lucene/queries/function/FunctionQuery.java     |   12 +-
 .../queries/function/FunctionRangeQuery.java       |   13 +-
 .../queries/function/FunctionScoreQuery.java       |   18 +-
 .../lucene/queries/function/ValueSource.java       |   14 +-
 .../lucene/queries/mlt/MoreLikeThisQuery.java      |   18 +-
 .../lucene/queries/payloads/PayloadScoreQuery.java |   13 +-
 .../queries/payloads/SpanPayloadCheckQuery.java    |   16 +-
 .../lucene/queries/function/TestValueSources.java  |   52 +-
 .../complexPhrase/ComplexPhraseQueryParser.java    |    6 +
 .../surround/query/DistanceRewriteQuery.java       |    8 +
 .../surround/query/SimpleTermRewriteQuery.java     |   14 +-
 .../queryparser/classic/TestMultiAnalyzer.java     |   17 +-
 .../queryparser/classic/TestQueryParser.java       |   52 +-
 .../apache/lucene/document/LatLonShapeQuery.java   |    8 +
 .../src/java/org/apache/lucene/geo/Line2D.java     |   20 +-
 .../lucene/sandbox/queries/FuzzyLikeThisQuery.java |    8 +-
 .../java/org/apache/lucene/search/BM25FQuery.java  |   20 +-
 .../org/apache/lucene/search/CoveringQuery.java    |   17 +-
 .../lucene/search/DocValuesNumbersQuery.java       |    8 +
 .../apache/lucene/search/DocValuesTermsQuery.java  |    9 +-
 .../apache/lucene/search/TermAutomatonQuery.java   |   23 +-
 .../intervals/ConjunctionIntervalsSource.java      |   10 +-
 .../intervals/DifferenceIntervalsSource.java       |   10 +-
 .../intervals/DisjunctionIntervalsSource.java      |   11 +-
 .../search/intervals/ExtendedIntervalsSource.java  |    7 +-
 .../search/intervals/FilteredIntervalsSource.java  |    7 +-
 .../intervals/FixedFieldIntervalsSource.java       |    7 +-
 .../lucene/search/intervals/IntervalQuery.java     |   15 +-
 .../apache/lucene/search/intervals/Intervals.java  |   29 +
 .../lucene/search/intervals/IntervalsSource.java   |    9 +-
 .../MinimumShouldMatchIntervalsSource.java         |   10 +-
 .../search/intervals/MultiTermIntervalsSource.java |    5 +-
 .../search/intervals/OffsetIntervalsSource.java    |    7 +-
 ...ava => PayloadFilteredTermIntervalsSource.java} |  103 +-
 .../search/intervals/TermIntervalsSource.java      |    6 +-
 .../idversion/TestIDVersionPostingsFormat.java     |   16 +-
 .../lucene/document/BaseLatLonShapeTestCase.java   |    2 +-
 .../apache/lucene/document/TestLatLonShape.java    |  559 +--------
 ...tLonShape.java => TestLatLonShapeEncoding.java} |  381 +-----
 .../src/test/org/apache/lucene/geo/TestLine2D.java |   85 ++
 .../sandbox/queries/FuzzyLikeThisQueryTest.java    |   16 +-
 .../org/apache/lucene/search/TestBM25FQuery.java   |    6 +-
 .../lucene/search/TestTermAutomatonQuery.java      |    5 +
 .../intervals/TestPayloadFilteredInterval.java     |   85 ++
 .../search/intervals/TestSimplifications.java      |   49 +
 .../spatial/composite/CompositeVerifyQuery.java    |    6 +
 .../composite/IntersectsRPTVerifyQuery.java        |    6 +
 .../spatial/prefix/AbstractPrefixTreeQuery.java    |    8 +
 .../spatial/serialized/SerializedDVStrategy.java   |    6 +
 .../lucene/spatial/vector/PointVectorStrategy.java |    6 +
 .../lucene/spatial3d/PointInGeo3DShapeQuery.java   |    8 +
 .../lucene/spatial3d/geom/GeoStandardPath.java     |  595 +++++----
 .../apache/lucene/spatial3d/geom/GeoPathTest.java  |   40 +-
 .../suggest/document/CompletionFieldsProducer.java |    2 +-
 .../search/suggest/document/CompletionWeight.java  |    7 -
 .../search/suggest/document/ContextQuery.java      |    6 +
 .../suggest/document/PrefixCompletionQuery.java    |    5 +
 .../suggest/document/RegexCompletionQuery.java     |    6 +
 .../suggest/document/TestContextSuggestField.java  |    4 +-
 .../lucene/codecs/asserting/AssertingCodec.java    |    8 +
 .../codecs/asserting/AssertingDocValuesFormat.java |   27 +-
 .../codecs/asserting/AssertingNormsFormat.java     |   15 +-
 .../codecs/asserting/AssertingPointsFormat.java    |   15 +-
 .../codecs/asserting/AssertingPostingsFormat.java  |    2 +-
 .../asserting/AssertingStoredFieldsFormat.java     |   16 +-
 .../asserting/AssertingTermVectorsFormat.java      |    2 +-
 .../apache/lucene/index/AssertingLeafReader.java   |   11 +-
 .../lucene/index/BaseIndexFileFormatTestCase.java  |   26 +-
 .../lucene/index/BaseMergePolicyTestCase.java      |    8 +-
 .../lucene/index/BaseNormsFormatTestCase.java      |   79 +-
 .../index/BaseStoredFieldsFormatTestCase.java      |   24 +-
 .../apache/lucene/index/MergingCodecReader.java    |   75 ++
 .../index/MergingDirectoryReaderWrapper.java       |   50 +
 .../org/apache/lucene/index/RandomIndexWriter.java |   80 +-
 .../org/apache/lucene/search/AssertingQuery.java   |    5 +
 .../lucene/search/BlockScoreQueryWrapper.java      |   12 +-
 .../java/org/apache/lucene/search/QueryUtils.java  |    3 +
 .../lucene/search/RandomApproximationQuery.java    |    7 +-
 .../lucene/search/ShardSearchingTestBase.java      |    5 +-
 .../lucene/search/spans/AssertingSpanQuery.java    |   12 +-
 .../lucene/search/spans/AssertingSpanWeight.java   |    7 -
 .../org/apache/lucene/util/LuceneTestCase.java     |   21 +-
 .../tools/src/groovy/check-source-patterns.groovy  |    9 +
 solr/CHANGES.txt                                   |  208 +++-
 solr/bin/solr.cmd                                  |    7 +-
 ...geIdentifierUpdateProcessorFactoryTestCase.java |   26 +-
 .../java/org/apache/solr/ltr/LTRScoringQuery.java  |   15 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |   13 +-
 .../solr/ltr/feature/OriginalScoreFeature.java     |    7 -
 .../org/apache/solr/ltr/feature/SolrFeature.java   |    9 -
 .../apache/solr/ltr/TestLTRReRankingPipeline.java  |    4 +-
 .../org/apache/solr/ltr/TestLTRScoringQuery.java   |    4 +-
 .../solr/ltr/feature/TestOriginalScoreScorer.java  |    4 +-
 ...package-info.java => CollectionsCollector.java} |   23 +-
 .../{package-info.java => MetricCollector.java}    |    7 +-
 .../solr/prometheus/collector/MetricSamples.java   |   73 ++
 .../{package-info.java => MetricsCollector.java}   |   29 +-
 .../collector/MetricsCollectorFactory.java         |   72 ++
 .../{package-info.java => PingCollector.java}      |   31 +-
 .../collector/SchedulerMetricsCollector.java       |  131 ++
 .../{package-info.java => SearchCollector.java}    |   23 +-
 .../solr/prometheus/collector/SolrCollector.java   |  463 -------
 .../solr/prometheus/collector/package-info.java    |    4 +-
 ...ge-info.java => CachedPrometheusCollector.java} |   24 +-
 .../prometheus/exporter/MetricsConfiguration.java  |   94 ++
 .../solr/prometheus/exporter/MetricsQuery.java     |  137 +++
 .../exporter/PrometheusExporterSettings.java       |   96 ++
 .../prometheus/exporter/SolrClientFactory.java     |   78 ++
 .../solr/prometheus/exporter/SolrExporter.java     |  266 ++--
 .../exporter/SolrScrapeConfiguration.java          |   59 +
 .../solr/prometheus/exporter/package-info.java     |    4 +-
 .../org/apache/solr/prometheus/scraper/Async.java  |   60 +
 .../solr/prometheus/scraper/SolrCloudScraper.java  |  154 +++
 .../solr/prometheus/scraper/SolrScraper.java       |  269 ++---
 .../prometheus/scraper/SolrStandaloneScraper.java  |  107 ++
 .../solr/prometheus/scraper/package-info.java      |    4 +-
 ...heus-solr-exporter-integration-test-config.xml} |  164 +--
 ...rometheus-solr-exporter-scraper-test-config.xml |  162 +++
 .../collection1/conf/managed-schema                |    0
 .../collection1/conf/solrconfig.xml                |   22 +-
 .../collection1/conf/stopwords.txt                 |    0
 .../collection1/conf/synonyms.txt                  |    0
 .../src/test-files/solr/solr.xml                   |    0
 ...stBase.java => PrometheusExporterTestBase.java} |   56 +-
 .../prometheus/collector/MetricSamplesTest.java    |  100 ++
 .../prometheus/collector/SolrCollectorTest.java    |   94 --
 .../exporter/SolrExporterIntegrationTest.java      |  102 ++
 .../solr/prometheus/exporter/SolrExporterTest.java |   99 --
 .../prometheus/exporter/SolrExporterTestBase.java  |  121 +-
 .../apache/solr/prometheus/scraper/AsyncTest.java  |   78 ++
 .../prometheus/scraper/SolrCloudScraperTest.java   |  205 ++++
 .../scraper/SolrStandaloneScraperTest.java         |  152 +++
 .../org/apache/solr/prometheus/utils/Helpers.java  |   56 +
 solr/core/ivy.xml                                  |    1 +
 .../src/java/org/apache/solr/api/V2HttpCall.java   |   28 +-
 .../client/solrj/embedded/JettySolrRunner.java     |   20 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |  136 ++-
 .../java/org/apache/solr/cloud/ZkController.java   |   18 +-
 .../solr/cloud/api/collections/AliasCmd.java       |  108 ++
 .../apache/solr/cloud/api/collections/Assign.java  |    4 +-
 .../cloud/api/collections/CategoryRoutedAlias.java |  265 ++++
 .../solr/cloud/api/collections/CreateAliasCmd.java |   76 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    2 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |    2 +-
 .../MaintainCategoryRoutedAliasCmd.java            |  183 +++
 ...iasCmd.java => MaintainTimeRoutedAliasCmd.java} |   87 +-
 .../OverseerCollectionMessageHandler.java          |  138 ++-
 .../api/collections/ReindexCollectionCmd.java      |  824 +++++++++++++
 .../solr/cloud/api/collections/RestoreCmd.java     |   41 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |  145 +++
 .../cloud/api/collections/TimeRoutedAlias.java     |  397 +++++-
 .../solr/cloud/overseer/CollectionMutator.java     |   11 +
 .../java/org/apache/solr/core/CoreContainer.java   |  165 ++-
 .../org/apache/solr/core/HdfsDirectoryFactory.java |    2 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |    3 +-
 .../apache/solr/handler/RequestHandlerBase.java    |    5 +-
 .../org/apache/solr/handler/StreamHandler.java     |    4 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |  200 +++
 .../solr/handler/admin/CollectionsHandler.java     |  107 +-
 .../solr/handler/admin/CoreAdminHandler.java       |    3 +-
 .../handler/admin/SegmentsInfoRequestHandler.java  |  349 +++++-
 .../solr/handler/component/FacetComponent.java     |   12 +
 .../solr/handler/component/HighlightComponent.java |    4 +-
 .../solr/handler/component/QueryComponent.java     |   47 +-
 .../handler/component/RangeFacetProcessor.java     |   48 +-
 .../handler/component/RealTimeGetComponent.java    |   25 +-
 .../solr/handler/component/ResponseBuilder.java    |    7 +-
 .../solr/handler/component/SearchHandler.java      |   21 +-
 .../solr/handler/component/StatsValuesFactory.java |    3 +-
 .../apache/solr/handler/export/ExportWriter.java   |  148 ++-
 .../solr/legacy/LegacyNumericRangeQuery.java       |    8 +-
 .../apache/solr/parser/SolrQueryParserBase.java    |    8 +-
 .../java/org/apache/solr/query/FilterQuery.java    |    5 +
 .../java/org/apache/solr/query/SolrRangeQuery.java |    8 +-
 .../java/org/apache/solr/request/SimpleFacets.java |    7 +-
 .../apache/solr/request/macro/MacroExpander.java   |   13 +-
 .../apache/solr/response/BasicResultContext.java   |    1 +
 .../java/org/apache/solr/schema/IndexSchema.java   |   37 +-
 .../org/apache/solr/schema/IndexSchemaFactory.java |   12 +-
 .../java/org/apache/solr/schema/LatLonType.java    |    7 +
 .../org/apache/solr/schema/ManagedIndexSchema.java |   30 +-
 .../solr/schema/ManagedIndexSchemaFactory.java     |   23 +-
 .../java/org/apache/solr/schema/SchemaManager.java |    6 +-
 .../apache/solr/search/AbstractReRankQuery.java    |    6 +
 .../org/apache/solr/search/AnalyticsQuery.java     |    8 +-
 .../solr/search/CollapsingQParserPlugin.java       |    6 +
 .../apache/solr/search/ExportQParserPlugin.java    |    6 +
 .../src/java/org/apache/solr/search/Filter.java    |   11 +-
 .../org/apache/solr/search/FunctionQParser.java    |   60 +-
 .../solr/search/GraphTermsQParserPlugin.java       |   20 +-
 .../org/apache/solr/search/HashQParserPlugin.java  |    6 +
 .../org/apache/solr/search/JoinQParserPlugin.java  |    6 +
 .../apache/solr/search/SolrConstantScoreQuery.java |    6 +
 .../org/apache/solr/search/SolrCoreParser.java     |    2 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |    7 +-
 .../java/org/apache/solr/search/WrappedQuery.java  |   10 +-
 .../org/apache/solr/search/facet/FacetModule.java  |   14 +-
 .../org/apache/solr/search/facet/FacetRequest.java |    9 +-
 .../SearchGroupShardResponseProcessor.java         |    4 +-
 .../TopGroupsShardResponseProcessor.java           |    4 +-
 .../solr/search/join/BlockJoinFacetFilter.java     |    6 +
 .../org/apache/solr/search/join/GraphQuery.java    |   14 +-
 .../solr/search/join/ScoreJoinQParserPlugin.java   |    6 +
 .../apache/solr/search/stats/ExactStatsCache.java  |   34 +-
 .../security/DelegationTokenKerberosFilter.java    |   15 +-
 .../org/apache/solr/security/HadoopAuthFilter.java |   17 +-
 .../org/apache/solr/security/HadoopAuthPlugin.java |   24 +-
 .../org/apache/solr/security/JWTAuthPlugin.java    |    1 -
 .../org/apache/solr/security/KerberosPlugin.java   |   32 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |   18 +-
 .../apache/solr/update/DefaultSolrCoreState.java   |    2 +-
 .../apache/solr/update/DeleteByQueryWrapper.java   |   13 +-
 .../org/apache/solr/update/DocumentBuilder.java    |   10 +-
 .../org/apache/solr/update/HdfsTransactionLog.java |    3 -
 .../org/apache/solr/update/SolrIndexConfig.java    |   15 +-
 .../org/apache/solr/update/SolrIndexSplitter.java  |    6 +
 .../org/apache/solr/update/SolrIndexWriter.java    |   19 +-
 .../apache/solr/update/StreamingSolrClients.java   |    2 +-
 .../processor/AtomicUpdateDocumentMerger.java      |    2 +-
 .../solr/update/processor/CdcrUpdateProcessor.java |    2 +-
 .../processor/DistributedUpdateProcessor.java      | 1271 ++------------------
 .../DistributedUpdateProcessorFactory.java         |   11 +-
 .../processor/DistributedZkUpdateProcessor.java    | 1235 +++++++++++++++++++
 .../DocBasedVersionConstraintsProcessor.java       |    3 +-
 .../processor/RoutedAliasUpdateProcessor.java      |  252 ++++
 .../SkipExistingDocumentsProcessorFactory.java     |    3 +-
 .../processor/TimeRoutedAliasUpdateProcessor.java  |  507 --------
 .../src/java/org/apache/solr/util/FSHDFSUtils.java |   37 +-
 .../org/apache/solr/util/StartupLoggingUtils.java  |   49 +
 .../java/org/apache/solr/util/TestInjection.java   |   44 +-
 solr/core/src/test-files/log4j2.xml                |   45 +-
 .../conf/schema-inplace-required-field.xml         |   35 +
 .../collection1/conf/schema-sortingresponse.xml    |   28 +-
 .../solr/collection1/conf/solrconfig-minhash.xml   |    4 +-
 .../solr/collection1/conf/solrconfig.xml           |    4 +-
 .../configsets/cloud-managed/conf/managed-schema   |   12 +
 .../configsets/exitable-directory/conf/schema.xml  |    1 +
 .../exitable-directory/conf/solrconfig.xml         |   79 +-
 .../test/org/apache/solr/TestDocumentBuilder.java  |    3 +-
 .../test/org/apache/solr/TestTolerantSearch.java   |   10 +-
 .../cloud/AsyncCallRequestStatusResponseTest.java  |   26 +-
 .../apache/solr/cloud/BasicDistributedZkTest.java  |    2 +-
 ...aosMonkeyNothingIsSafeWithPullReplicasTest.java |    1 -
 .../ChaosMonkeySafeLeaderWithPullReplicasTest.java |    1 -
 .../cloud/CloudExitableDirectoryReaderTest.java    |  185 ++-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java |  201 ++++
 .../solr/cloud/CreateCollectionCleanupTest.java    |   37 +-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |    2 +-
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |    8 +-
 .../apache/solr/cloud/DocValuesNotIndexedTest.java |   44 +-
 .../org/apache/solr/cloud/ForceLeaderTest.java     |   30 +-
 .../cloud/ForceLeaderWithTlogReplicasTest.java}    |   10 +-
 .../org/apache/solr/cloud/HttpPartitionTest.java   |   13 +-
 .../cloud/HttpPartitionWithTlogReplicasTest.java}  |   22 +-
 .../apache/solr/cloud/LeaderTragicEventTest.java   |    2 +
 .../solr/cloud/MoveReplicaHDFSFailoverTest.java    |   19 +-
 .../org/apache/solr/cloud/MoveReplicaHDFSTest.java |   56 +-
 .../org/apache/solr/cloud/MoveReplicaTest.java     |   83 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   |    9 +-
 .../solr/cloud/RecoveryAfterSoftCommitTest.java    |    1 -
 .../apache/solr/cloud/ReindexCollectionTest.java   |  379 ++++++
 .../solr/cloud/SystemCollectionCompatTest.java     |  208 ++++
 .../org/apache/solr/cloud/TestCloudRecovery.java   |    2 +-
 .../solr/cloud/TestMiniSolrCloudClusterSSL.java    |    3 +-
 .../org/apache/solr/cloud/TestPullReplica.java     |    5 +-
 .../solr/cloud/TestPullReplicaErrorHandling.java   |    3 +-
 .../solr/cloud/TestSkipOverseerOperations.java     |    2 +-
 .../solr/cloud/TestStressInPlaceUpdates.java       |    2 +-
 .../org/apache/solr/cloud/TestTlogReplica.java     |   32 +-
 .../org/apache/solr/cloud/TestWithCollection.java  |    2 +-
 .../solr/cloud/TrollingIndexReaderFactory.java     |  229 ++++
 .../apache/solr/cloud/UnloadDistributedZkTest.java |   38 +-
 .../org/apache/solr/cloud/ZkShardTermsTest.java    |  632 +++++-----
 .../AbstractCloudBackupRestoreTestCase.java        |   73 +-
 .../solr/cloud/api/collections/AssignTest.java     |   21 +-
 .../CollectionsAPIDistributedZkTest.java           |   91 +-
 .../api/collections/CustomCollectionTest.java      |    2 +-
 .../HdfsCollectionsAPIDistributedZkTest.java       |  138 +--
 .../solr/cloud/api/collections/ShardSplitTest.java |    4 +-
 .../collections/TestHdfsCloudBackupRestore.java    |   27 +-
 .../collections/TestLocalFSCloudBackupRestore.java |    6 +-
 .../AutoAddReplicasIntegrationTest.java            |   16 +-
 .../cloud/autoscaling/ComputePlanActionTest.java   |    4 +-
 .../HdfsAutoAddReplicasIntegrationTest.java        |   34 +-
 .../ScheduledTriggerIntegrationTest.java           |    2 +-
 .../cloud/autoscaling/TriggerIntegrationTest.java  |  120 +-
 .../TriggerSetPropertiesIntegrationTest.java       |    2 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |   90 +-
 .../autoscaling/sim/SimClusterStateProvider.java   |  448 +++----
 .../autoscaling/sim/SimSolrCloudTestCase.java      |   22 +-
 .../autoscaling/sim/TestSimExtremeIndexing.java    |    4 +-
 .../sim/TestSimGenericDistributedQueue.java        |    2 +-
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |  193 +--
 .../cloud/autoscaling/sim/TestSimPolicyCloud.java  |    2 +-
 .../autoscaling/sim/TestSimTriggerIntegration.java |  238 ++--
 .../apache/solr/cloud/cdcr/CdcrBootstrapTest.java  |    2 +-
 .../solr/cloud/hdfs/HDFSCollectionsAPITest.java    |   20 +-
 .../cloud/hdfs/HdfsBasicDistributedZkTest.java     |   13 +-
 .../hdfs/HdfsChaosMonkeyNothingIsSafeTest.java     |   14 +-
 .../cloud/hdfs/HdfsChaosMonkeySafeLeaderTest.java  |   12 +-
 .../apache/solr/cloud/hdfs/HdfsNNFailoverTest.java |   11 +-
 .../solr/cloud/hdfs/HdfsRecoverLeaseTest.java      |    6 +-
 .../apache/solr/cloud/hdfs/HdfsRecoveryZkTest.java |   26 +-
 .../cloud/hdfs/HdfsRestartWhileUpdatingTest.java   |   20 +-
 .../org/apache/solr/cloud/hdfs/HdfsTestUtil.java   |  103 +-
 .../apache/solr/cloud/hdfs/HdfsThreadLeakTest.java |   43 +-
 .../HdfsTlogReplayBufferedWhileIndexingTest.java   |   21 +-
 .../cloud/hdfs/HdfsUnloadDistributedZkTest.java    |   14 +-
 .../hdfs/HdfsWriteToMultipleCollectionsTest.java   |   19 +-
 .../org/apache/solr/cloud/hdfs/StressHdfsTest.java |   37 +-
 .../apache/solr/cloud/rule/ImplicitSnitchTest.java |    3 +-
 .../org/apache/solr/core/DirectoryFactoryTest.java |    4 +-
 .../apache/solr/core/HdfsDirectoryFactoryTest.java |  305 +++--
 .../apache/solr/core/OpenCloseCoreStressTest.java  |  525 --------
 .../apache/solr/core/RAMDirectoryFactoryTest.java  |    4 +-
 .../org/apache/solr/core/TestConfigOverlay.java    |    4 +-
 .../apache/solr/handler/BackupRestoreUtils.java    |    4 +-
 .../apache/solr/handler/RequestLoggingTest.java    |   29 +-
 .../solr/handler/TestHdfsBackupRestoreCore.java    |   26 +-
 .../org/apache/solr/handler/TestSQLHandler.java    |  289 ++---
 .../solr/handler/TestSystemCollAutoCreate.java     |    2 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |   29 +
 .../admin/SegmentsInfoRequestHandlerTest.java      |   27 +
 .../solr/handler/admin/SystemInfoHandlerTest.java  |    4 +-
 .../component/DistributedFacetExistsSmallTest.java |   10 +-
 .../component/ReplicaListTransformerTest.java      |    5 +-
 .../ShufflingReplicaListTransformerTest.java       |    4 +-
 .../TestDistributedStatsComponentCardinality.java  |    3 +-
 .../solr/handler/export/TestExportWriter.java      |   50 +-
 .../solr/index/TestSlowCompositeReaderWrapper.java |    4 +-
 .../apache/solr/index/hdfs/CheckHdfsIndexTest.java |   24 +-
 .../org/apache/solr/legacy/TestLegacyField.java    |    4 +-
 .../apache/solr/legacy/TestLegacyNumericUtils.java |    4 +-
 .../org/apache/solr/legacy/TestLegacyTerms.java    |    4 +-
 .../legacy/TestMultiValuedNumericRangeQuery.java   |    4 +-
 .../solr/legacy/TestNumericRangeQuery32.java       |    4 +-
 .../solr/legacy/TestNumericRangeQuery64.java       |    4 +-
 .../org/apache/solr/logging/TestLogWatcher.java    |  112 +-
 .../metrics/rrd/SolrRrdBackendFactoryTest.java     |    2 +-
 .../solr/request/RegexBytesRefFilterTest.java      |    4 +-
 .../solr/request/SubstringBytesRefFilterTest.java  |    4 +-
 .../org/apache/solr/request/TestFacetMethods.java  |    4 +-
 .../solr/request/macro/TestMacroExpander.java      |   30 +-
 .../solr/response/TestSolrQueryResponse.java       |    4 +-
 .../test/org/apache/solr/schema/UUIDFieldTest.java |    4 +-
 .../apache/solr/search/RankQueryTestPlugin.java    |    6 +
 .../search/SignificantTermsQParserPluginTest.java  |    4 +-
 .../test/org/apache/solr/search/TestDocSet.java    |    4 +-
 .../org/apache/solr/search/TestFastLRUCache.java   |    4 +-
 .../apache/solr/search/TestFilteredDocIdSet.java   |    4 +-
 .../test/org/apache/solr/search/TestLRUCache.java  |    4 +-
 .../search/TestLegacyNumericRangeQueryBuilder.java |    4 +-
 .../org/apache/solr/search/TestRecoveryHdfs.java   |  114 +-
 .../org/apache/solr/search/TestSolrCoreParser.java |    4 +-
 .../apache/solr/search/TestStandardQParsers.java   |    4 +-
 .../org/apache/solr/search/TestXmlQParser.java     |   13 +
 .../solr/search/function/TestFunctionQuery.java    |   47 +
 .../apache/solr/search/function/TestOrdValues.java |    4 +-
 .../apache/solr/search/stats/TestDistribIDF.java   |    4 +-
 .../solr/security/BasicAuthIntegrationTest.java    |    2 +-
 .../security/JWTAuthPluginIntegrationTest.java     |    1 +
 .../hadoop/TestSolrCloudWithHadoopAuthPlugin.java  |    1 +
 .../spelling/ConjunctionSolrSpellCheckerTest.java  |    4 +-
 .../solr/spelling/SpellingQueryConverterTest.java  |    4 +-
 .../solr/store/blockcache/BlockCacheTest.java      |    3 +-
 .../solr/store/blockcache/BufferStoreTest.java     |    4 +-
 .../apache/solr/uninverting/TestDocTermOrds.java   |    4 +-
 .../uninverting/TestDocTermOrdsUninvertLimit.java  |    4 +-
 .../apache/solr/uninverting/TestFieldCache.java    |    4 +-
 .../solr/uninverting/TestFieldCacheReopen.java     |    4 +-
 .../solr/uninverting/TestFieldCacheSort.java       |    4 +-
 .../solr/uninverting/TestFieldCacheSortRandom.java |   10 +-
 .../uninverting/TestFieldCacheVsDocValues.java     |    4 +-
 .../uninverting/TestFieldCacheWithThreads.java     |    4 +-
 .../solr/uninverting/TestLegacyFieldCache.java     |    4 +-
 .../solr/uninverting/TestNumericTerms32.java       |    4 +-
 .../solr/uninverting/TestNumericTerms64.java       |    4 +-
 .../solr/uninverting/TestUninvertingReader.java    |    4 +-
 .../org/apache/solr/update/TestHdfsUpdateLog.java  |   38 +-
 .../solr/update/TestInPlaceUpdatesDistrib.java     |    2 +-
 .../update/TestInPlaceUpdatesRequiredField.java    |   48 +
 .../org/apache/solr/update/TransactionLogTest.java |    4 +-
 .../AtomicUpdateProcessorFactoryTest.java          |    2 +-
 .../CategoryRoutedAliasUpdateProcessorTest.java    |  476 ++++++++
 .../processor/DistributedUpdateProcessorTest.java  |    4 +-
 .../IgnoreLargeDocumentProcessorFactoryTest.java   |    4 +-
 .../processor/RoutedAliasUpdateProcessorTest.java  |  308 +++++
 .../solr/update/processor/ScriptEngineTest.java    |    4 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |  334 +----
 .../org/apache/solr/util/CircularListTest.java     |    4 +-
 .../org/apache/solr/util/DistanceUnitsTest.java    |    4 +-
 .../test/org/apache/solr/util/FileUtilsTest.java   |    4 +-
 .../org/apache/solr/util/OrderedExecutorTest.java  |    4 +-
 .../test/org/apache/solr/util/PrimUtilsTest.java   |    4 +-
 .../org/apache/solr/util/TestFastOutputStream.java |    4 +-
 .../apache/solr/util/TestObjectReleaseTracker.java |    3 +-
 .../test/org/apache/solr/util/TestRTimerTree.java  |    4 +-
 .../org/apache/solr/util/TestSafeXMLParsing.java   |    4 +-
 .../org/apache/solr/util/TestSystemIdResolver.java |    3 +-
 .../org/apache/solr/util/TestTestInjection.java    |    4 +-
 .../org/apache/solr/util/TimeZoneUtilsTest.java    |    4 +-
 .../BigEndianAscendingWordDeserializerTest.java    |    5 +-
 .../hll/BigEndianAscendingWordSerializerTest.java  |    4 +-
 .../org/apache/solr/util/hll/BitVectorTest.java    |    4 +-
 .../org/apache/solr/util/hll/ExplicitHLLTest.java  |    4 +-
 .../test/org/apache/solr/util/hll/FullHLLTest.java |    4 +-
 .../apache/solr/util/hll/HLLSerializationTest.java |    4 +-
 .../test/org/apache/solr/util/hll/HLLUtilTest.java |    4 +-
 .../org/apache/solr/util/hll/SparseHLLTest.java    |    4 +-
 solr/licenses/avatica-core-1.10.0.jar.sha1         |    1 -
 solr/licenses/avatica-core-1.13.0.jar.sha1         |    1 +
 solr/licenses/calcite-core-1.13.0.jar.sha1         |    1 -
 solr/licenses/calcite-core-1.18.0.jar.sha1         |    1 +
 solr/licenses/calcite-linq4j-1.13.0.jar.sha1       |    1 -
 solr/licenses/calcite-linq4j-1.18.0.jar.sha1       |    1 +
 solr/licenses/commons-compiler-2.7.6.jar.sha1      |    1 -
 solr/licenses/commons-compiler-3.0.9.jar.sha1      |    1 +
 solr/licenses/curator-client-2.13.0.jar.sha1       |    1 +
 solr/licenses/curator-client-2.8.0.jar.sha1        |    1 -
 solr/licenses/curator-framework-2.13.0.jar.sha1    |    1 +
 solr/licenses/curator-framework-2.8.0.jar.sha1     |    1 -
 solr/licenses/curator-recipes-2.13.0.jar.sha1      |    1 +
 solr/licenses/curator-recipes-2.8.0.jar.sha1       |    1 -
 solr/licenses/disruptor-3.4.0.jar.sha1             |    1 -
 solr/licenses/disruptor-3.4.2.jar.sha1             |    1 +
 solr/licenses/guava-14.0.1.jar.sha1                |    1 -
 solr/licenses/guava-25.1-jre.jar.sha1              |    1 +
 solr/licenses/janino-2.7.6.jar.sha1                |    1 -
 solr/licenses/janino-3.0.9.jar.sha1                |    1 +
 solr/licenses/json-path-2.4.0.jar.sha1             |    1 +
 solr/licenses/json-path-LICENSE-ASL.txt            |  202 ++++
 .../json-path-NOTICE.txt}                          |    0
 solr/licenses/log4j-1.2-api-2.11.0.jar.sha1        |    1 -
 solr/licenses/log4j-1.2-api-2.11.2.jar.sha1        |    1 +
 solr/licenses/log4j-api-2.11.0.jar.sha1            |    1 -
 solr/licenses/log4j-api-2.11.2.jar.sha1            |    1 +
 solr/licenses/log4j-core-2.11.0.jar.sha1           |    1 -
 solr/licenses/log4j-core-2.11.2.jar.sha1           |    1 +
 solr/licenses/log4j-slf4j-impl-2.11.0.jar.sha1     |    1 -
 solr/licenses/log4j-slf4j-impl-2.11.2.jar.sha1     |    1 +
 solr/licenses/log4j-web-2.11.2.jar.sha1            |    1 +
 solr/licenses/log4j-web-LICENSE-ASL.txt            |  202 ++++
 solr/licenses/log4j-web-NOTICE.txt                 |   17 +
 solr/server/ivy.xml                                |    1 +
 solr/server/resources/log4j2-console.xml           |   38 +-
 solr/server/resources/log4j2.xml                   |   68 +-
 solr/solr-ref-guide/src/aliases.adoc               |  267 ++++
 solr/solr-ref-guide/src/blockjoin-faceting.adoc    |    2 +-
 .../src/cluster-node-management.adoc               |   59 +-
 solr/solr-ref-guide/src/collection-aliasing.adoc   |   98 +-
 solr/solr-ref-guide/src/collection-management.adoc |  425 ++++++-
 solr/solr-ref-guide/src/distributed-requests.adoc  |    1 +
 solr/solr-ref-guide/src/docvalues.adoc             |    4 +-
 solr/solr-ref-guide/src/how-solrcloud-works.adoc   |    4 +-
 .../src/indexing-and-basic-data-operations.adoc    |   17 +-
 .../src/indexing-nested-documents.adoc             |  151 +++
 solr/solr-ref-guide/src/json-facet-api.adoc        |    2 +-
 .../src/json-faceting-domain-changes.adoc          |    2 +-
 .../src/major-changes-in-solr-7.adoc               |    8 +-
 solr/solr-ref-guide/src/managed-resources.adoc     |    2 +-
 ...onitoring-solr-with-prometheus-and-grafana.adoc |    3 +
 solr/solr-ref-guide/src/other-parsers.adoc         |    2 +-
 solr/solr-ref-guide/src/reindexing.adoc            |  191 +++
 solr/solr-ref-guide/src/replica-management.adoc    |   63 +-
 solr/solr-ref-guide/src/response-writers.adoc      |    6 +-
 solr/solr-ref-guide/src/schema-api.adoc            |   12 +-
 .../src/searching-nested-documents.adoc            |  202 ++++
 solr/solr-ref-guide/src/searching.adoc             |    2 +
 solr/solr-ref-guide/src/shard-management.adoc      |   24 +
 .../src/shards-and-indexing-data-in-solrcloud.adoc |    2 +-
 solr/solr-ref-guide/src/solr-tutorial.adoc         |    6 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |   30 +
 .../src/solrcloud-autoscaling-triggers.adoc        |    2 +-
 solr/solr-ref-guide/src/streaming-expressions.adoc |   12 +-
 solr/solr-ref-guide/src/time-routed-aliases.adoc   |  119 --
 .../src/transforming-and-indexing-custom-json.adoc |  100 --
 .../src/transforming-result-documents.adoc         |    6 +-
 .../src/updating-parts-of-documents.adoc           |    4 +-
 .../src/uploading-data-with-index-handlers.adoc    |  102 --
 .../working-with-external-files-and-processes.adoc |    4 +-
 ...oudSolrClient.java => BaseCloudSolrClient.java} |  640 +++-------
 ...ider.java => BaseHttpClusterStateProvider.java} |   83 +-
 .../solr/client/solrj/impl/BaseHttpSolrClient.java |   80 ++
 .../client/solrj/impl/CloudHttp2SolrClient.java    |  237 ++++
 .../solr/client/solrj/impl/CloudSolrClient.java    | 1186 +-----------------
 .../solrj/impl/Http2ClusterStateProvider.java}     |   36 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   84 +-
 .../solrj/impl/HttpClusterStateProvider.java       |  301 +----
 .../solr/client/solrj/impl/HttpSolrClient.java     |   52 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    3 +-
 .../io/eval/EmpiricalDistributionEvaluator.java    |   24 +-
 .../solr/client/solrj/io/stream/DaemonStream.java  |   13 +-
 .../client/solrj/io/stream/HashRollupStream.java   |  256 ++++
 .../solr/client/solrj/io/stream/NoOpStream.java    |  107 ++
 .../solr/client/solrj/io/stream/TupStream.java     |   45 +-
 .../solr/client/solrj/io/stream/ZplotStream.java   |  102 +-
 .../stream/expr/InjectedExpressionException.java}  |    8 +-
 .../solrj/io/stream/expr/InjectionDefense.java     |  198 +++
 .../io/stream/expr/StreamExpressionParser.java     |  116 +-
 .../client/solrj/io/stream/metrics/MaxMetric.java  |   16 +-
 .../client/solrj/io/stream/metrics/MeanMetric.java |   10 +-
 .../client/solrj/io/stream/metrics/MinMetric.java  |   16 +-
 .../client/solrj/io/stream/metrics/SumMetric.java  |    8 +-
 .../solrj/request/CollectionAdminRequest.java      |  212 +++-
 .../solr/client/solrj/request/UpdateRequest.java   |   76 +-
 .../org/apache/solr/common/SolrInputField.java     |   61 +-
 .../solr/common/cloud/ClusterProperties.java       |    4 +-
 .../solr/common/cloud/CompositeIdRouter.java       |    5 +
 .../solr/common/cloud/ConnectionManager.java       |    2 +-
 .../apache/solr/common/cloud/DocCollection.java    |    9 +
 .../org/apache/solr/common/cloud/DocRouter.java    |    1 +
 .../solr/common/cloud/ImplicitDocRouter.java       |    5 +
 .../apache/solr/common/cloud/PlainIdRouter.java    |    5 +
 .../apache/solr/common/cloud/ZkStateReader.java    |    5 +-
 .../org/apache/solr/common/luke/FieldFlag.java     |    4 +
 .../solr/common/params/CollectionParams.java       |    8 +-
 .../common/util/ByteArrayUtf8CharSequence.java     |    5 +
 .../org/apache/solr/common/util/JavaBinCodec.java  |    6 +-
 .../java/org/apache/solr/common/util/Utils.java    |    4 +-
 .../resources/apispec/collections.Commands.json    |    8 +
 .../CollectionAdminRequestRequiredParamsTest.java  |    4 +-
 .../solr/client/solrj/SolrExceptionTest.java       |    4 +-
 .../apache/solr/client/solrj/SolrQueryTest.java    |    4 +-
 .../solrj/beans/TestDocumentObjectBinder.java      |    5 +-
 .../client/solrj/cloud/autoscaling/TestPolicy.java |    6 +
 .../impl/CloudHttp2SolrClientBadInputTest.java     |   73 ++
 ...t.java => CloudHttp2SolrClientBuilderTest.java} |   50 +-
 ... CloudHttp2SolrClientMultiConstructorTest.java} |   38 +-
 .../solrj/impl/CloudHttp2SolrClientRetryTest.java  |   83 ++
 .../solrj/impl/CloudHttp2SolrClientTest.java       |  978 +++++++++++++++
 .../solrj/impl/CloudSolrClientBuilderTest.java     |    4 +-
 .../solrj/impl/CloudSolrClientCacheTest.java       |    2 +-
 .../impl/CloudSolrClientMultiConstructorTest.java  |    4 +-
 .../ConcurrentUpdateSolrClientBuilderTest.java     |    4 +-
 .../solr/client/solrj/impl/HttpClientUtilTest.java |    8 +-
 .../solrj/impl/HttpSolrClientBuilderTest.java      |    4 +-
 .../solrj/impl/LBHttpSolrClientBuilderTest.java    |    4 +-
 .../client/solrj/impl/LBHttpSolrClientTest.java    |    3 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |    5 +-
 .../client/solrj/io/stream/JDBCStreamTest.java     |   22 +-
 .../client/solrj/io/stream/MathExpressionTest.java |  141 ++-
 .../solrj/io/stream/StreamDecoratorTest.java       |  278 ++++-
 .../solrj/io/stream/StreamExpressionTest.java      |  109 +-
 .../io/stream/StreamExpressionToExpessionTest.java |    4 +-
 .../stream/StreamExpressionToExplanationTest.java  |    4 +-
 .../solr/client/solrj/io/stream/StreamingTest.java |    4 +-
 .../io/stream/eval/AbsoluteValueEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/AddEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/AndEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/AppendEvaluatorTest.java  |    4 +-
 .../io/stream/eval/ArcCosineEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/ArcSineEvaluatorTest.java |    4 +-
 .../io/stream/eval/ArcTangentEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/ArrayEvaluatorTest.java   |    4 +-
 .../solrj/io/stream/eval/AscEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/CeilingEvaluatorTest.java |    4 +-
 .../io/stream/eval/CoalesceEvaluatorTest.java      |    4 +-
 .../io/stream/eval/CorrelationEvaluatorTest.java   |    4 +-
 .../solrj/io/stream/eval/CosineEvaluatorTest.java  |    4 +-
 .../io/stream/eval/CubedRootEvaluatorTest.java     |    4 +-
 .../eval/CumulativeProbabilityEvaluatorTest.java   |    4 +-
 .../solrj/io/stream/eval/DivideEvaluatorTest.java  |    4 +-
 .../eval/EmpiricalDistributionEvaluatorTest.java   |    4 +-
 .../solrj/io/stream/eval/EqualToEvaluatorTest.java |    4 +-
 .../io/stream/eval/ExclusiveOrEvaluatorTest.java   |    4 +-
 .../io/stream/eval/FieldValueEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/FloorEvaluatorTest.java   |    4 +-
 .../eval/GreaterThanEqualToEvaluatorTest.java      |    4 +-
 .../io/stream/eval/GreaterThanEvaluatorTest.java   |    4 +-
 .../stream/eval/HyperbolicCosineEvaluatorTest.java |    4 +-
 .../stream/eval/HyperbolicSineEvaluatorTest.java   |    4 +-
 .../eval/HyperbolicTangentEvaluatorTest.java       |    4 +-
 .../solrj/io/stream/eval/LengthEvaluatorTest.java  |    4 +-
 .../stream/eval/LessThanEqualToEvaluatorTest.java  |    4 +-
 .../io/stream/eval/LessThanEvaluatorTest.java      |    4 +-
 .../solrj/io/stream/eval/ModuloEvaluatorTest.java  |    4 +-
 .../io/stream/eval/MultiplyEvaluatorTest.java      |    4 +-
 .../io/stream/eval/NaturalLogEvaluatorTest.java    |    4 +-
 .../eval/NormalDistributionEvaluatorTest.java      |    4 +-
 .../io/stream/eval/NormalizeEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/NotEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/OrEvaluatorTest.java      |    4 +-
 .../solrj/io/stream/eval/PowerEvaluatorTest.java   |    4 +-
 .../io/stream/eval/RawValueEvaluatorTest.java      |    4 +-
 .../io/stream/eval/RecursiveEvaluatorTest.java     |    4 +-
 .../io/stream/eval/RegressionEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/eval/ReverseEvaluatorTest.java |    4 +-
 .../solrj/io/stream/eval/RoundEvaluatorTest.java   |    4 +-
 .../solrj/io/stream/eval/SineEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SquareRootEvaluatorTest.java    |    4 +-
 .../io/stream/eval/SubtractEvaluatorTest.java      |    4 +-
 .../solrj/io/stream/eval/TangentEvaluatorTest.java |    4 +-
 .../eval/UniformDistributionEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/UuidEvaluatorTest.java    |    4 +-
 .../solrj/io/stream/expr/InjectionDefenseTest.java |  115 ++
 .../io/stream/expr/StreamExpressionParserTest.java |    5 +-
 .../solrj/io/stream/ops/ConcatOperationTest.java   |    4 +-
 .../client/solrj/io/stream/ops/OperationsTest.java |    4 +-
 .../solrj/request/TestCollectionAdminRequest.java  |    4 +-
 .../solrj/request/TestDelegationTokenRequest.java  |    5 +-
 .../solrj/request/TestUpdateRequestCodec.java      |    4 +-
 .../client/solrj/request/TestV1toV2ApiMapper.java  |    4 +-
 .../request/json/JsonQueryRequestUnitTest.java     |    4 +-
 .../solrj/response/AnlysisResponseBaseTest.java    |    4 +-
 .../response/DocumentAnalysisResponseTest.java     |    4 +-
 .../solr/client/solrj/response/FacetFieldTest.java |    4 +-
 .../solrj/response/FieldAnalysisResponseTest.java  |    4 +-
 .../client/solrj/response/QueryResponseTest.java   |    4 +-
 .../response/TestDelegationTokenResponse.java      |    4 +-
 .../solr/client/solrj/util/ClientUtilsTest.java    |    4 +-
 .../org/apache/solr/common/SolrDocumentTest.java   |    4 +-
 .../solr/common/TestToleratedUpdateError.java      |    4 +-
 .../solr/common/params/CommonAdminParamsTest.java  |    4 +-
 .../solr/common/params/CommonParamsTest.java       |    4 +-
 .../common/params/ModifiableSolrParamsTest.java    |    4 +-
 .../apache/solr/common/params/ShardParamsTest.java |    4 +-
 .../apache/solr/common/params/SolrParamTest.java   |    4 +-
 .../org/apache/solr/common/util/NamedListTest.java |    4 +-
 .../solr/common/util/TestFastInputStream.java      |    4 +-
 .../apache/solr/common/util/TestFastWriter.java    |    4 +-
 .../test/org/apache/solr/common/util/TestHash.java |    4 +-
 .../apache/solr/common/util/TestJavaBinCodec.java  |   22 +
 .../solr/common/util/TestNamedListCodec.java       |    4 +-
 .../apache/solr/common/util/TestXMLEscaping.java   |    4 +-
 .../src/java/org/apache/solr/SolrTestCase.java     |   48 +
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   76 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    2 +
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |   61 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |   27 +-
 .../java/org/apache/solr/util/DOMUtilTestBase.java |    4 +-
 .../solr/cloud/MiniSolrCloudClusterTest.java       |    3 +-
 solr/webapp/web/css/angular/cloud.css              |   11 +
 solr/webapp/web/js/angular/controllers/cloud.js    |   27 +-
 solr/webapp/web/partials/cloud.html                |   90 +-
 811 files changed, 23199 insertions(+), 12868 deletions(-)
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/dvupdates.8.0.0.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/empty.8.0.0.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.0.0-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.0.0-nocfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/moreterms.8.0.0.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/sorted.8.0.0.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/unsupported.7.7.1-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/unsupported.7.7.1-nocfs.zip
 create mode 100644 lucene/core/src/java/org/apache/lucene/search/QueryVisitor.java
 copy solr/solrj/src/test/org/apache/solr/client/solrj/response/FacetFieldTest.java => lucene/core/src/java/org/apache/lucene/util/bkd/PointValue.java (66%)
 copy solr/core/src/test/org/apache/solr/util/DistanceUnitsTest.java => lucene/core/src/java/org/apache/lucene/util/fst/FSTStore.java (63%)
 create mode 100644 lucene/core/src/java/org/apache/lucene/util/fst/OffHeapFSTStore.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/util/fst/OnHeapFSTStore.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/util/fst/ReverseRandomAccessReader.java
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/package-info.java => lucene/core/src/test/org/apache/lucene/codecs/lucene50/TestLucene50StoredFieldsFormatMergeInstance.java (73%)
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/package-info.java => lucene/core/src/test/org/apache/lucene/codecs/lucene80/TestLucene80NormsFormatMergeInstance.java (74%)
 create mode 100644 lucene/core/src/test/org/apache/lucene/search/TestQueryVisitor.java
 copy lucene/sandbox/src/java/org/apache/lucene/search/intervals/{TermIntervalsSource.java => PayloadFilteredTermIntervalsSource.java} (63%)
 copy lucene/sandbox/src/test/org/apache/lucene/document/{TestLatLonShape.java => TestLatLonShapeEncoding.java} (58%)
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/geo/TestLine2D.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/intervals/TestPayloadFilteredInterval.java
 create mode 100644 lucene/sandbox/src/test/org/apache/lucene/search/intervals/TestSimplifications.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/index/MergingCodecReader.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/index/MergingDirectoryReaderWrapper.java
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/{package-info.java => CollectionsCollector.java} (61%)
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/{package-info.java => MetricCollector.java} (91%)
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/MetricSamples.java
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/{package-info.java => MetricsCollector.java} (56%)
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/MetricsCollectorFactory.java
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/{package-info.java => PingCollector.java} (52%)
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SchedulerMetricsCollector.java
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/{package-info.java => SearchCollector.java} (61%)
 delete mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SolrCollector.java
 copy solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/{package-info.java => CachedPrometheusCollector.java} (63%)
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/MetricsConfiguration.java
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/MetricsQuery.java
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/PrometheusExporterSettings.java
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/SolrClientFactory.java
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/SolrScrapeConfiguration.java
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/Async.java
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrCloudScraper.java
 create mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrStandaloneScraper.java
 rename solr/contrib/prometheus-exporter/src/test-files/conf/{solr-exporter-config.xml => prometheus-solr-exporter-integration-test-config.xml} (96%)
 create mode 100644 solr/contrib/prometheus-exporter/src/test-files/conf/prometheus-solr-exporter-scraper-test-config.xml
 rename solr/contrib/prometheus-exporter/src/test-files/{configsets => solr}/collection1/conf/managed-schema (100%)
 rename solr/contrib/prometheus-exporter/src/test-files/{configsets => solr}/collection1/conf/solrconfig.xml (91%)
 rename solr/contrib/prometheus-exporter/src/test-files/{configsets => solr}/collection1/conf/stopwords.txt (100%)
 rename solr/contrib/prometheus-exporter/src/test-files/{configsets => solr}/collection1/conf/synonyms.txt (100%)
 copy solr/contrib/{ltr => prometheus-exporter}/src/test-files/solr/solr.xml (100%)
 copy solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/{exporter/SolrExporterTestBase.java => PrometheusExporterTestBase.java} (55%)
 create mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/MetricSamplesTest.java
 delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/SolrCollectorTest.java
 create mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterIntegrationTest.java
 delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTest.java
 create mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/AsyncTest.java
 create mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/SolrCloudScraperTest.java
 create mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/SolrStandaloneScraperTest.java
 create mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/utils/Helpers.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/AliasCmd.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/CategoryRoutedAlias.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/MaintainCategoryRoutedAliasCmd.java
 rename solr/core/src/java/org/apache/solr/cloud/api/collections/{MaintainRoutedAliasCmd.java => MaintainTimeRoutedAliasCmd.java} (70%)
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/ReindexCollectionCmd.java
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/api/collections/RoutedAlias.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/admin/ColStatus.java
 create mode 100644 solr/core/src/java/org/apache/solr/update/processor/DistributedZkUpdateProcessor.java
 create mode 100644 solr/core/src/java/org/apache/solr/update/processor/RoutedAliasUpdateProcessor.java
 delete mode 100644 solr/core/src/java/org/apache/solr/update/processor/TimeRoutedAliasUpdateProcessor.java
 create mode 100644 solr/core/src/test-files/solr/collection1/conf/schema-inplace-required-field.xml
 copy solr/{solrj/src/java/org/apache/solr/common/cloud/PlainIdRouter.java => core/src/test/org/apache/solr/cloud/ForceLeaderWithTlogReplicasTest.java} (82%)
 copy solr/{solrj/src/test/org/apache/solr/client/solrj/response/FacetFieldTest.java => core/src/test/org/apache/solr/cloud/HttpPartitionWithTlogReplicasTest.java} (70%)
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/ReindexCollectionTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/SystemCollectionCompatTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/TrollingIndexReaderFactory.java
 delete mode 100644 solr/core/src/test/org/apache/solr/core/OpenCloseCoreStressTest.java
 mode change 100755 => 100644 solr/core/src/test/org/apache/solr/search/TestXmlQParser.java
 create mode 100644 solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesRequiredField.java
 create mode 100644 solr/core/src/test/org/apache/solr/update/processor/CategoryRoutedAliasUpdateProcessorTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/update/processor/RoutedAliasUpdateProcessorTest.java
 delete mode 100644 solr/licenses/avatica-core-1.10.0.jar.sha1
 create mode 100644 solr/licenses/avatica-core-1.13.0.jar.sha1
 delete mode 100644 solr/licenses/calcite-core-1.13.0.jar.sha1
 create mode 100644 solr/licenses/calcite-core-1.18.0.jar.sha1
 delete mode 100644 solr/licenses/calcite-linq4j-1.13.0.jar.sha1
 create mode 100644 solr/licenses/calcite-linq4j-1.18.0.jar.sha1
 delete mode 100644 solr/licenses/commons-compiler-2.7.6.jar.sha1
 create mode 100644 solr/licenses/commons-compiler-3.0.9.jar.sha1
 create mode 100644 solr/licenses/curator-client-2.13.0.jar.sha1
 delete mode 100644 solr/licenses/curator-client-2.8.0.jar.sha1
 create mode 100644 solr/licenses/curator-framework-2.13.0.jar.sha1
 delete mode 100644 solr/licenses/curator-framework-2.8.0.jar.sha1
 create mode 100644 solr/licenses/curator-recipes-2.13.0.jar.sha1
 delete mode 100644 solr/licenses/curator-recipes-2.8.0.jar.sha1
 delete mode 100644 solr/licenses/disruptor-3.4.0.jar.sha1
 create mode 100644 solr/licenses/disruptor-3.4.2.jar.sha1
 delete mode 100644 solr/licenses/guava-14.0.1.jar.sha1
 create mode 100644 solr/licenses/guava-25.1-jre.jar.sha1
 delete mode 100644 solr/licenses/janino-2.7.6.jar.sha1
 create mode 100644 solr/licenses/janino-3.0.9.jar.sha1
 create mode 100644 solr/licenses/json-path-2.4.0.jar.sha1
 create mode 100644 solr/licenses/json-path-LICENSE-ASL.txt
 copy solr/{solrj/src/test-files/solrj/solr/multicore/core1/core.properties => licenses/json-path-NOTICE.txt} (100%)
 delete mode 100644 solr/licenses/log4j-1.2-api-2.11.0.jar.sha1
 create mode 100644 solr/licenses/log4j-1.2-api-2.11.2.jar.sha1
 delete mode 100644 solr/licenses/log4j-api-2.11.0.jar.sha1
 create mode 100644 solr/licenses/log4j-api-2.11.2.jar.sha1
 delete mode 100644 solr/licenses/log4j-core-2.11.0.jar.sha1
 create mode 100644 solr/licenses/log4j-core-2.11.2.jar.sha1
 delete mode 100644 solr/licenses/log4j-slf4j-impl-2.11.0.jar.sha1
 create mode 100644 solr/licenses/log4j-slf4j-impl-2.11.2.jar.sha1
 create mode 100644 solr/licenses/log4j-web-2.11.2.jar.sha1
 create mode 100644 solr/licenses/log4j-web-LICENSE-ASL.txt
 create mode 100644 solr/licenses/log4j-web-NOTICE.txt
 create mode 100644 solr/solr-ref-guide/src/aliases.adoc
 create mode 100644 solr/solr-ref-guide/src/indexing-nested-documents.adoc
 create mode 100644 solr/solr-ref-guide/src/reindexing.adoc
 create mode 100644 solr/solr-ref-guide/src/searching-nested-documents.adoc
 delete mode 100644 solr/solr-ref-guide/src/time-routed-aliases.adoc
 copy solr/solrj/src/java/org/apache/solr/client/solrj/impl/{CloudSolrClient.java => BaseCloudSolrClient.java} (68%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/impl/{HttpClusterStateProvider.java => BaseHttpClusterStateProvider.java} (78%)
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/impl/BaseHttpSolrClient.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudHttp2SolrClient.java
 copy solr/solrj/src/{test/org/apache/solr/client/solrj/impl/ConcurrentUpdateSolrClientBuilderTest.java => java/org/apache/solr/client/solrj/impl/Http2ClusterStateProvider.java} (52%)
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/HashRollupStream.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/NoOpStream.java
 copy solr/solrj/src/java/org/apache/solr/{common/cloud/PlainIdRouter.java => client/solrj/io/stream/expr/InjectedExpressionException.java} (81%)
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/expr/InjectionDefense.java
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/impl/CloudHttp2SolrClientBadInputTest.java
 copy solr/solrj/src/test/org/apache/solr/client/solrj/impl/{CloudSolrClientBuilderTest.java => CloudHttp2SolrClientBuilderTest.java} (56%)
 copy solr/solrj/src/test/org/apache/solr/client/solrj/impl/{CloudSolrClientMultiConstructorTest.java => CloudHttp2SolrClientMultiConstructorTest.java} (67%)
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/impl/CloudHttp2SolrClientRetryTest.java
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/impl/CloudHttp2SolrClientTest.java
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/io/stream/expr/InjectionDefenseTest.java
 create mode 100644 solr/test-framework/src/java/org/apache/solr/SolrTestCase.java