You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by br...@apache.org on 2021/06/14 13:14:20 UTC

[solr] branch jira/solr-15051-blob updated (13a4eeb -> 1e4642a)

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

broustant pushed a change to branch jira/solr-15051-blob
in repository https://gitbox.apache.org/repos/asf/solr.git.


    omit 13a4eeb  Use BackupRepository instead of BlobStore.
    omit af4702e  BlobDirectoryFactoryTest, BlobDirectoryTest, BlobStore configurable, and some refactoring.
    omit 2bdcb96  SOLR-15051: Initial WIP
     add cf7278c  Revert "SOLR-15337: Avoid XPath in solrconfig.xml parsing (#104)"
     add 838f1f1  Document why we use different output paths for IntelliJ (#98)
     add c033648  SOLR-15387 Clarify intended usage of post tool (#109)
     add b27b587  SOLR-14166 fq cache=false should use TwoPhaseIterator (#57)
     add 6c969f7  SOLR-15340: Fix wildcard path detection on Windows.
     add d316946  SOLR-11904: Mark ReplicationHandler's polling thread as a Solr server thread so the PKI Interceptor is activated to   allow PULL replicas to replicate from security-enabled leaders (#110)
     add e131414  Revert "SOLR-11904: Mark ReplicationHandler's polling thread as a Solr server thread so the PKI Interceptor is activated to   allow PULL replicas to replicate from security-enabled leaders (#110)"
     add 5fe3123  Remove PDF Checks from gradle ref-guide generation. (#102)
     add 19ea591  SOLR-15368: replace bad favicon logo to transparent background (#93)
     add 89816ad  SOLR-15389 AwaitsFix tests while awaiting fix
     add abdca25  SOLR-14166: update and refactor docs on cache local-param (#113)
     add 1df082c  SOLR-15365: New cluster row in Grafana Dashboard (#88)
     add 69ff663  SOLR-15384 Zookeeper admin handlers not queryable from SolrJ (#105)
     add 0eb7b3e  SOLR-15300: Report collection and shard "health" state in CLUSTERSTATUS response.
     add 8c5084e  link to the json.nl parameter which is important when faceting (#118)
     add 4dae203  SOLR-15377: Improve IndexFetcher's exception logging upon replication errors. (#99)
     add ae1ac22  SOLR-11904: Mark ReplicationHandler's polling thread as a Solr server thread so the PKI Interceptor is activated to allow PULL replicas to replicate from security-enabled leaders (#112)
     add 1cc36f4  SOLR-11904: Mark flaky tests as BadApples (#119)
     add a33ef7d  SOLR-11904: Mark tests as BadApples due to inconsistent failures in Jenkins
     add 00148a9  SOLR-15156: Backported to 8.9
     add f5ad738  SOLR-15389: Tests shouldn't rely on dismax clause order (#117)
     add f94d347  SOLR-15222: userfiles dir will only be created in SolrCloud mode (#121)
     add 151539db SOLR-15397 Expose zookeeper status in the exporter, and in grafana da… (#116)
     add 720fa00  SOLR-6152  Pre-populating values into search parameters on the query page of solr admin (#122)
     add 2d2b6a2  SOLR-14790: Migrate docker usage documentation to the ref-guide (#101)
     add 3ed47d7  SOLR-15405 AwaitsFix enough HDFS tests to get 3 consecutive runs with no hdfs failures. (#127)
     add 30e34d8  Move SOLR-11904 under 8.9 in solr/CHANGES.txt now that backport is complete
     add a1bdadc  SOLR-15335: Add support for Official Dockerfile generation
     add 6d3e512  SOLR-15409: Upgrade to Zookeeper 3.7.0 (#130)
     add 2801def  SOLR-15315: contrib/ltr MultipleAdditiveTreesModel latency optimisation by changing recursion to loop (#58)
     add b437c3d  SOLR-15335: Do not require signature for assemble.
     add a2bd03c  SOLR-15348: reduce 'could not obtain overseer' WARNings in MetricsHistoryHandler (#80)
     add f01c413  SolrJ V2Request.getCollection broken (#125)
     add 667cbaa  Correct port in tutorial
     add f36262d  SOLR-15424: Solr replication UI wraps ETA time (#137)
     add c731873  SOLR-15399: IndexFetcher should not issue a local commit for PULL replicas (#133)
     add 8742e70  GitHub PR Template: Add JIRA issue URL (#138)
     add 18e57cd  SOLR-15414 Use ConfigSetAPI to list configs on AdminUI (#140)
     add a08fb35  SOLR-15422 Remove commons-lang2 license files (#136)
     add 24cc7a1  SOLR-14656: remove leftover ref guide images for suggestions screen
     add 12a777e  SOLR-15401: Document NorwegianNormalizationFilter (#132)
     add 4ad8072  SOLR-15426 Remove unused decrypt AES methods (#142)
     add aeb617d  SOLR-15418: V2 API: Fix GET to /select and others (#134)
     add f7a3f7e  SOLR-15241: Add Docker & Kubernetes info to the README (#141)
     add a4618ac  SOLR-15416: Remove metrics history collection (and MetricsHistoryHandler).
     add c9b58f5  SOLR-11134: restructure TestLTRReRankingPipeline and fix testDifferentTopN test (#145)
     add 0432716  SOLR-14702: Fix ref-guide images to use leader-follower terms. (#149)
     add abc87c7  Use a fixed Lucene prerelease from Apache Nightlies server (#148)
     add 42291b7  SOLR-15283: fix tracing when cores is null
     add e57de6a  SOLR-15397 Remove "exemplar" setting for the new zookeeper grafana graph (#153)
     add f4f84d2  SOLR-15439 Upgrade jose4j to v0.7.7 (#154)
     add 59a6b94  SOLR-15090: Update CHANGES.txt to reflect 8.9 backport
     add 3db4cdd  SOLR-12697: In contrib/ltr FieldValueFeature support "stored=false docValues=true" a.k.a. pure DocValues fields. (#123)
     add f4739ce  Update CHANGES for backport to 8.x
     add f3b4693  SOLR-15421: ConfigSet existence now checks for solrconfig.xml (#135)
     add 3f8456f  SOLR-15316 Update Jetty to 9.4.41.v20210516 (#157)
     add c8e06a7  SOLR-15385 Address many rawtypes warnings (#107)
     add 92619c9  Ref Guide: Upgrade notes for 8.9
     add a44ff77  Ref Guide: Upgrade notes for 8.9 part 2
     add 4c76bcc  SOLR-15197: Support temporal graph queries with daily windows
     add f38dbd3  SOLR-15392: Tracing span operation name and tags (#115)
     add c6616a6  Ref Guide: typo fixes, headline case, abbrevations, etc., for 8.9 backport
     add 053fa66  Ref Guide: typos, headline case, abbreviations, etc., for 9.0 only
     add 387527a  SOLR-15311: MODIFYCOLLECTION now supports async (#152)
     add e316ac4  SOLR-15429: Documentation updates regarding global  setting based behavior changes introduced in LUCENE-8811 / LUCENE-9970
     add d10f9fa  CHANGES.txt 8.10 section improvement
     add a9a8d20  SOLR-14920: add spotless and gjf (automatic code formatter) plumbing (#126)
     add 163342c  SOLR-11646: v2 api documentation round three (#91)
     add 112585e  SOLR-15311: docs: document 'async' as MODIFYCOLLECTION parameter (#161)
     add aab66e7  SOLR-15277: Schema designer UI and supporting backend (#42)
     add e00ac7d  Fix 8.9.0 < 8.10.0 comparison in smokeTestRelease.py script. (#2509)
     add 916b7a0  SOLR-15385 RawTypes Part II, Searching for NamedList (#165)
     add 96d0718  SOLR-15457: Faceting on EnumFieldType was returning ordinals. (#2508)
     add 9791057  SOLR-15449: edismax sow and mm (#158)
     add b113d36  SOLR-15410: Always use -Xverbosegclog for OpenJ9 (#131)
     add 73963ca  SOLR-15197: Add WEEKDAY windows and forward and backword looking windows.
     add 260e3f0  SOLR-15457: fix test; bad backport facet counts are now "long" not "int"
     add 51fcedb  LUCENE-9995: JDK17 generates wbr tags which make javadocs checker angry.
     add 11ce8b8  SOLR-15423 JWTAuthPlugin support for custom truststore (#139)
     add 0aba02d  Update worktree instructions
     add 8240132  SOLR-15080: Include gcs-repository in packaged Solr dist
     add ae5c62a  SOLR-15453: permit local  binary image requests (#164)
     add 26d3f95  SOLR-15433: Replace transient core cache LRU by Caffeine cache.
     add 39cc2b8  SOLR-15351: Convert /v2/c/<coll> APIs to POJO impl (#81)
     add db968d7  SOLR-14588: Add Validation for Circuit Breaker Thresholds
     add d8c1aa0  SolrZkClient: remove dead code (#2510)
     add 5a9a34d  SOLR-15044: JSON Loading: nested docs don't need ID (#143)
     add c5270fd  SOLR-15051: Initial WIP
     add 4be3ea3  BlobDirectoryFactoryTest, BlobDirectoryTest, BlobStore configurable, and some refactoring.
     add 659cf18  Use BackupRepository instead of BlobStore.
     add 1066aca  Pull files from the repository when BlobDirectory is created.
     add 1e4642a  Rename BlobRepository, better logging, Predicate to filter pulled files.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (13a4eeb)
            \
             N -- N -- N   refs/heads/jira/solr-15051-blob (1e4642a)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/PULL_REQUEST_TEMPLATE.md                   |     2 +
 README.md                                          |    31 +
 build.gradle                                       |     2 +
 dev-docs/working-between-major-versions.adoc       |    34 +-
 dev-tools/scripts/checkJavadocLinks.py             |     2 +-
 dev-tools/scripts/smokeTestRelease.py              |     2 +-
 gradle/defaults.gradle                             |     6 +-
 gradle/help.gradle                                 |     1 +
 gradle/ide/intellij-idea.gradle                    |     5 +
 gradle/maven/defaults-maven.gradle                 |     1 +
 .../randomization/policies/solr-tests.policy       |     3 +
 gradle/validation/spotless.gradle                  |    90 +
 .../validation/spotless/asl-header.txt             |     6 -
 gradle/validation/validate-source-patterns.gradle  |    35 -
 help/dependencies.txt                              |    24 +
 solr/CHANGES.txt                                   |   116 +-
 solr/bin/solr                                      |     9 +-
 solr/bin/solr.cmd                                  |    17 +-
 solr/bin/solr.in.cmd                               |     2 +-
 ...ExtractNamedEntitiesUpdateProcessorFactory.java |    24 +-
 .../apache/solr/analytics/facet/PivotFacet.java    |     3 +-
 .../apache/solr/analytics/facet/SortableFacet.java |     3 +-
 .../solr/handler/component/AnalyticsComponent.java |     2 +-
 .../response/AnalyticsShardResponseWriter.java     |     4 -
 .../java/org/apache/solr/blob/BlobDirectory.java   |    53 +-
 .../org/apache/solr/blob/BlobDirectoryFactory.java |    28 +-
 .../blob/{BlobPusher.java => BlobRepository.java}  |   130 +-
 .../apache/solr/blob/IndexInputInputStream.java    |    90 -
 .../org/apache/solr/blob/BlobDirectoryTest.java    |    24 +
 .../handler/clustering/ClusteringComponent.java    |    10 +-
 .../extraction/ExtractingRequestHandler.java       |     6 -
 .../org/apache/solr/gcs/GCSBackupRepository.java   |     7 +-
 .../java/org/apache/solr/gcs/GCSConfigParser.java  |    14 +-
 .../solr/jaeger/JaegerTracerConfigurator.java      |     6 -
 ...ctLanguageIdentifierUpdateProcessorFactory.java |    17 +-
 .../OpenNLPLangDetectUpdateProcessorFactory.java   |    18 +-
 ...kaLanguageIdentifierUpdateProcessorFactory.java |    17 +-
 .../java/org/apache/solr/ltr/LTRThreadModule.java  |    18 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |     3 +-
 .../apache/solr/ltr/feature/FieldValueFeature.java |   189 +-
 .../org/apache/solr/ltr/model/LTRScoringModel.java |     3 +-
 .../solr/ltr/model/MultipleAdditiveTreesModel.java |   152 +-
 .../LTRFeatureLoggerTransformerFactory.java        |     3 +-
 .../LTRInterleavingTransformerFactory.java         |     3 +-
 .../apache/solr/ltr/search/LTRQParserPlugin.java   |     3 +-
 .../solr/ltr/store/rest/ManagedModelStore.java     |     1 -
 .../test-files/solr/collection1/conf/schema.xml    |    30 +
 .../org/apache/solr/ltr/TestLTROnSolrCloud.java    |   155 +-
 .../apache/solr/ltr/TestLTRReRankingPipeline.java  |   345 +-
 .../solr/ltr/feature/TestFieldValueFeature.java    |   350 +-
 .../org/apache/solr/ltr/model/TestLinearModel.java |     8 +-
 .../conf/grafana-solr-dashboard.json               | 13668 ++++++++++---------
 .../conf/solr-exporter-config.xml                  |    53 +-
 .../update/ScriptUpdateProcessorFactory.java       |     3 +-
 .../solr/scripting/xslt/XSLTResponseWriter.java    |     2 +-
 .../scripting/xslt/XSLTUpdateRequestHandler.java   |     2 +-
 .../xslt/XSLTUpdateRequestHandlerTest.java         |     2 +-
 solr/core/build.gradle                             |     9 +-
 .../src/java/org/apache/solr/api/AnnotatedApi.java |    28 +-
 solr/core/src/java/org/apache/solr/api/ApiBag.java |   112 +-
 .../apache/solr/api/ContainerPluginsRegistry.java  |    29 +-
 .../src/java/org/apache/solr/api/V2HttpCall.java   |    99 +-
 .../client/solrj/embedded/EmbeddedSolrServer.java  |     9 +-
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |     3 +-
 .../java/org/apache/solr/cloud/ConfigSetCmds.java  |    21 +-
 .../solr/cloud/DistributedApiAsyncTracker.java     |     4 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |    29 +-
 .../cloud/OverseerConfigSetMessageHandler.java     |    14 +-
 .../apache/solr/cloud/OverseerNodePrioritizer.java |     6 +-
 .../apache/solr/cloud/OverseerSolrResponse.java    |     6 +-
 .../apache/solr/cloud/OverseerTaskProcessor.java   |     4 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java    |     6 +-
 .../org/apache/solr/cloud/ReplicateFromLeader.java |    18 +-
 .../solr/cloud/ShardLeaderElectionContextBase.java |    13 +-
 .../core/src/java/org/apache/solr/cloud/ZkCLI.java |    24 +-
 .../org/apache/solr/cloud/ZkConfigSetService.java  |     9 +-
 .../java/org/apache/solr/cloud/ZkController.java   |     3 +-
 .../solr/cloud/api/collections/AliasCmd.java       |     5 +-
 .../solr/cloud/api/collections/CollApiCmds.java    |     4 +-
 .../api/collections/CollectionHandlingUtils.java   |     8 +-
 .../solr/cloud/api/collections/CreateAliasCmd.java |     1 -
 .../cloud/api/collections/CreateSnapshotCmd.java   |     3 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |    14 -
 .../cloud/api/collections/DeleteReplicaCmd.java    |     3 -
 ...istributedCollectionConfigSetCommandRunner.java |     4 +-
 .../solr/cloud/api/collections/MigrateCmd.java     |     7 +-
 .../api/collections/ReindexCollectionCmd.java      |    16 +-
 .../solr/cloud/api/collections/RestoreCmd.java     |     2 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |     6 +-
 .../solr/cloud/overseer/CollectionMutator.java     |     3 +-
 .../apache/solr/cloud/overseer/ReplicaMutator.java |     4 +-
 .../apache/solr/cloud/overseer/SliceMutator.java   |     5 +-
 .../solr/cluster/placement/impl/MetricImpl.java    |     1 -
 .../solr/core/AbstractSolrEventListener.java       |    13 +-
 .../java/org/apache/solr/core/BlobRepository.java  |     2 +-
 .../apache/solr/core/CachingDirectoryFactory.java  |     2 +-
 .../java/org/apache/solr/core/CodecFactory.java    |     5 -
 .../java/org/apache/solr/core/ConfigOverlay.java   |    68 +-
 .../src/java/org/apache/solr/core/ConfigSet.java   |     9 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |    10 +-
 .../org/apache/solr/core/ConfigSetService.java     |    19 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   170 +-
 .../apache/solr/core/DelegatingEventListener.java  |     6 -
 .../solr/core/FileSystemConfigSetService.java      |     4 +-
 .../org/apache/solr/core/HdfsDirectoryFactory.java |     2 +-
 .../org/apache/solr/core/IndexReaderFactory.java   |     3 +-
 .../src/java/org/apache/solr/core/InitParams.java  |    41 +-
 .../org/apache/solr/core/MMapDirectoryFactory.java |     3 +-
 .../java/org/apache/solr/core/MetricsConfig.java   |    19 +-
 .../solr/core/NRTCachingDirectoryFactory.java      |     3 +-
 .../org/apache/solr/core/OverlaidConfigNode.java   |   108 -
 .../src/java/org/apache/solr/core/PluginBag.java   |     6 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |    51 +-
 .../java/org/apache/solr/core/RequestParams.java   |    33 +-
 .../org/apache/solr/core/SchemaCodecFactory.java   |     3 +-
 .../apache/solr/core/SimpleTextCodecFactory.java   |     3 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |   544 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |    18 +-
 .../org/apache/solr/core/SolrDeletionPolicy.java   |     2 +-
 .../src/java/org/apache/solr/core/SolrPaths.java   |    24 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |    28 +-
 .../java/org/apache/solr/core/SolrXmlConfig.java   |     7 +-
 .../org/apache/solr/core/TracerConfigurator.java   |     2 +-
 .../apache/solr/core/TransientSolrCoreCache.java   |    59 +-
 .../solr/core/TransientSolrCoreCacheDefault.java   |   156 +-
 .../java/org/apache/solr/core/XmlConfigFile.java   |    15 +-
 .../solr/core/backup/ShardBackupMetadata.java      |     3 +-
 .../backup/repository/BackupRepositoryFactory.java |     1 -
 .../backup/repository/HdfsBackupRepository.java    |     6 +-
 .../repository/LocalFileSystemRepository.java      |     5 +-
 .../core/snapshots/CollectionSnapshotMetaData.java |    26 +-
 .../solr/core/snapshots/SolrSnapshotsTool.java     |     8 +-
 .../apache/solr/filestore/DistribPackageStore.java |     2 +
 .../org/apache/solr/filestore/PackageStoreAPI.java |     3 +-
 .../java/org/apache/solr/handler/BlobHandler.java  |    11 +-
 .../java/org/apache/solr/handler/ClusterAPI.java   |    11 +-
 .../apache/solr/handler/CollectionBackupsAPI.java  |     2 -
 .../org/apache/solr/handler/CollectionsAPI.java    |    19 +-
 .../solr/handler/ContentStreamHandlerBase.java     |     2 +-
 .../handler/DocumentAnalysisRequestHandler.java    |     2 +-
 .../apache/solr/handler/DumpRequestHandler.java    |    16 +-
 .../org/apache/solr/handler/ExportHandler.java     |     3 +-
 .../java/org/apache/solr/handler/GraphHandler.java |     4 +-
 .../java/org/apache/solr/handler/IndexFetcher.java |    31 +-
 .../apache/solr/handler/MoreLikeThisHandler.java   |    22 +-
 .../apache/solr/handler/PingRequestHandler.java    |     2 +-
 .../apache/solr/handler/ReplicationHandler.java    |    30 +-
 .../apache/solr/handler/RequestHandlerBase.java    |    15 +-
 .../org/apache/solr/handler/SchemaHandler.java     |    32 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |    27 +-
 .../org/apache/solr/handler/StreamHandler.java     |    27 +-
 .../apache/solr/handler/UpdateRequestHandler.java  |     2 +-
 .../solr/handler/admin/AdminHandlersProxy.java     |    12 +-
 .../solr/handler/admin/BaseHandlerApiSupport.java  |     2 +-
 .../apache/solr/handler/admin/ClusterStatus.java   |    78 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |     4 +-
 .../solr/handler/admin/CollectionsHandler.java     |    22 +-
 .../solr/handler/admin/CoreAdminHandler.java       |    15 +-
 .../solr/handler/admin/CoreAdminOperation.java     |    23 -
 .../solr/handler/admin/HealthCheckHandler.java     |     3 +-
 .../org/apache/solr/handler/admin/InfoHandler.java |     4 +-
 .../handler/admin/MetricsCollectorHandler.java     |     2 +-
 .../apache/solr/handler/admin/MetricsHandler.java  |     6 +-
 .../solr/handler/admin/MetricsHistoryHandler.java  |   992 --
 .../solr/handler/admin/SecurityConfHandler.java    |    10 +-
 .../solr/handler/admin/ShowFileRequestHandler.java |     2 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |    26 +-
 .../api/AddReplicaPropertyAPI.java}                |    45 +-
 .../api/BalanceShardUniqueAPI.java}                |    43 +-
 .../handler/admin/api/DeleteCollectionAPI.java     |    54 +
 .../api/DeleteReplicaPropertyAPI.java}             |    44 +-
 .../api/MigrateDocsAPI.java}                       |    54 +-
 .../handler/admin/api/ModifyCollectionAPI.java     |    84 +
 .../api/MoveReplicaAPI.java}                       |    43 +-
 .../api/RebalanceLeadersAPI.java}                  |    43 +-
 .../api/ReloadCollectionAPI.java}                  |    46 +-
 .../api/SetCollectionPropertyAPI.java}             |    48 +-
 .../rrd => handler/admin/api}/package-info.java    |     5 +-
 .../org/apache/solr/handler/api/ApiRegistrar.java  |    54 +
 .../{metrics/rrd => handler/api}/package-info.java |     5 +-
 .../solr/handler/component/DebugComponent.java     |    23 +-
 .../solr/handler/component/ExpandComponent.java    |     3 -
 .../solr/handler/component/HighlightComponent.java |     9 +-
 .../handler/component/HttpShardHandlerFactory.java |    10 +-
 .../handler/component/QueryElevationComponent.java |     2 +-
 .../solr/handler/component/SearchComponent.java    |     9 -
 .../handler/component/SpellCheckComponent.java     |    22 +-
 .../solr/handler/component/SuggestComponent.java   |    12 +-
 .../handler/component/TermVectorComponent.java     |     7 +-
 .../solr/handler/component/TermsComponent.java     |     6 -
 .../designer/DefaultSampleDocumentsLoader.java     |   387 +
 .../handler/designer/DefaultSchemaSuggester.java   |   449 +
 .../solr/handler/designer/ManagedSchemaDiff.java   |   280 +
 .../solr/handler/designer/SampleDocuments.java     |    68 +
 .../handler/designer/SampleDocumentsLoader.java    |    53 +
 .../solr/handler/designer/SchemaDesignerAPI.java   |  1221 ++
 .../designer/SchemaDesignerConfigSetHelper.java    |  1061 ++
 .../handler/designer/SchemaDesignerConstants.java  |    50 +
 .../handler/designer/SchemaDesignerSettings.java   |   149 +
 .../designer/SchemaDesignerSettingsDAO.java        |   174 +
 .../solr/handler/designer/SchemaSuggester.java     |    42 +
 .../apache/solr/handler/designer/package-info.java |    26 +
 .../apache/solr/handler/export/ExportWriter.java   |     4 +-
 .../org/apache/solr/handler/loader/CSVLoader.java  |     2 +-
 .../apache/solr/handler/loader/CSVLoaderBase.java  |    12 +-
 .../org/apache/solr/handler/loader/JsonLoader.java |    95 +-
 .../apache/solr/handler/sql/SolrEnumerator.java    |    13 +-
 .../org/apache/solr/handler/sql/SolrMethod.java    |     3 +-
 .../org/apache/solr/handler/sql/SolrTable.java     |    58 +-
 .../handler/sql/SolrToEnumerableConverter.java     |     9 +-
 .../solr/highlight/DefaultSolrHighlighter.java     |     3 -
 .../solr/highlight/HighlightingPluginBase.java     |     2 +-
 .../org/apache/solr/highlight/RegexFragmenter.java |     2 +-
 .../org/apache/solr/highlight/SolrEncoder.java     |    10 -
 .../org/apache/solr/highlight/SolrFormatter.java   |     9 -
 .../apache/solr/highlight/SolrFragListBuilder.java |    10 -
 .../org/apache/solr/highlight/SolrFragmenter.java  |    10 -
 .../org/apache/solr/highlight/SolrHighlighter.java |     1 -
 .../apache/solr/index/MergePolicyFactoryArgs.java  |     4 +-
 .../solr/index/WrapperMergePolicyFactory.java      |     3 +-
 .../solr/legacy/LegacyNumericRangeQuery.java       |     2 +-
 .../org/apache/solr/metrics/MetricSuppliers.java   |     1 -
 .../java/org/apache/solr/metrics/MetricsMap.java   |    11 +-
 .../org/apache/solr/metrics/SolrMetricManager.java |     3 +-
 .../reporters/solr/SolrClusterReporter.java        |   295 -
 .../metrics/reporters/solr/SolrShardReporter.java  |   189 -
 .../apache/solr/metrics/rrd/SolrRrdBackend.java    |   273 -
 .../solr/metrics/rrd/SolrRrdBackendFactory.java    |   468 -
 .../apache/solr/packagemanager/PackageManager.java |     1 -
 .../apache/solr/parser/SolrQueryParserBase.java    |     7 +-
 .../src/java/org/apache/solr/pkg/PackageAPI.java   |     1 -
 .../solr/pkg/PackageListeningClassLoader.java      |     3 +-
 .../java/org/apache/solr/pkg/PackageLoader.java    |     3 +-
 .../org/apache/solr/request/SolrQueryRequest.java  |    27 +-
 .../apache/solr/request/SolrQueryRequestBase.java  |    23 +-
 .../apache/solr/request/SolrRequestHandler.java    |     2 +-
 .../org/apache/solr/request/SolrRequestInfo.java   |     1 -
 .../apache/solr/response/BinaryResponseWriter.java |     5 -
 .../apache/solr/response/CSVResponseWriter.java    |     5 -
 .../solr/response/GraphMLResponseWriter.java       |     5 -
 .../apache/solr/response/JSONResponseWriter.java   |     2 +-
 .../apache/solr/response/PHPResponseWriter.java    |     2 +-
 .../solr/response/PHPSerializedResponseWriter.java |     2 +-
 .../apache/solr/response/PythonResponseWriter.java |     6 -
 .../apache/solr/response/QueryResponseWriter.java  |     9 -
 .../apache/solr/response/RawResponseWriter.java    |     2 +-
 .../apache/solr/response/RubyResponseWriter.java   |     6 -
 .../solr/response/SchemaXmlResponseWriter.java     |     6 -
 .../apache/solr/response/SmileResponseWriter.java  |     5 -
 .../apache/solr/response/XMLResponseWriter.java    |     6 -
 .../transform/ExplainAugmenterFactory.java         |     2 +-
 .../transform/RawValueTransformerFactory.java      |     2 +-
 .../response/transform/TransformerFactory.java     |     2 +-
 .../response/transform/ValueAugmenterFactory.java  |     2 +-
 .../java/org/apache/solr/rest/ManagedResource.java |     1 -
 .../src/java/org/apache/solr/schema/BoolField.java |     2 +-
 .../solr/schema/ClassicIndexSchemaFactory.java     |     2 +-
 .../org/apache/solr/schema/CurrencyFieldType.java  |     5 +-
 .../solr/schema/ExternalFileFieldReloader.java     |     2 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |    15 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |    23 +-
 .../org/apache/solr/schema/IndexSchemaFactory.java |     4 +-
 .../solr/schema/ManagedIndexSchemaFactory.java     |     2 +-
 .../org/apache/solr/schema/RandomSortField.java    |     2 +-
 .../org/apache/solr/schema/StrFieldSource.java     |     2 +-
 .../org/apache/solr/schema/TrieDoubleField.java    |     2 +-
 .../org/apache/solr/schema/TrieFloatField.java     |     2 +-
 .../java/org/apache/solr/schema/TrieIntField.java  |     2 +-
 .../java/org/apache/solr/schema/TrieLongField.java |     2 +-
 .../java/org/apache/solr/search/CacheConfig.java   |    43 +-
 .../solr/search/CollapsingQParserPlugin.java       |     8 -
 .../solr/search/ComplexPhraseQParserPlugin.java    |     2 +-
 .../java/org/apache/solr/search/ExtendedQuery.java |    27 +-
 .../org/apache/solr/search/ExtendedQueryBase.java  |    14 -
 .../solr/search/FloatPayloadValueSource.java       |     3 +-
 .../solr/search/GraphTermsQParserPlugin.java       |    17 +-
 .../src/java/org/apache/solr/search/Grouping.java  |    14 +-
 .../org/apache/solr/search/JoinQParserPlugin.java  |    11 +-
 .../org/apache/solr/search/MatchCostQuery.java     |   158 +
 .../src/java/org/apache/solr/search/QParser.java   |     2 -
 .../java/org/apache/solr/search/QParserPlugin.java |     5 -
 .../apache/solr/search/SolrConstantScoreQuery.java |     9 -
 .../org/apache/solr/search/SolrCoreParser.java     |    13 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   328 +-
 .../TextLogisticRegressionQParserPlugin.java       |     4 -
 .../org/apache/solr/search/ValueSourceParser.java  |    30 +-
 .../org/apache/solr/search/XmlQParserPlugin.java   |     5 +-
 .../apache/solr/search/facet/AggValueSource.java   |     3 +-
 .../apache/solr/search/facet/FacetFieldMerger.java |     2 +-
 .../org/apache/solr/search/facet/FacetModule.java  |     1 -
 .../solr/search/facet/FacetRangeProcessor.java     |    47 +-
 .../search/facet/FacetRequestSortedMerger.java     |     2 +-
 .../apache/solr/search/facet/RelatednessAgg.java   |     2 +-
 .../solr/search/facet/SimpleAggValueSource.java    |     3 +-
 .../java/org/apache/solr/search/facet/SlotAcc.java |     1 -
 .../apache/solr/search/facet/UnInvertedField.java  |     1 -
 .../search/function/CollapseScoreFunction.java     |     3 +-
 .../solr/search/function/FieldNameValueSource.java |     3 +-
 .../solr/search/function/FileFloatSource.java      |     4 +-
 .../solr/search/function/MultiStringFunction.java  |     3 +-
 .../solr/search/function/OrdFieldSource.java       |     3 +-
 .../search/function/ReverseOrdFieldSource.java     |     3 +-
 .../search/function/distance/GeohashFunction.java  |     5 +-
 .../distance/GeohashHaversineFunction.java         |     7 +-
 .../function/distance/HaversineConstFunction.java  |     7 +-
 .../function/distance/HaversineFunction.java       |     7 +-
 .../function/distance/StringDistanceFunction.java  |     5 +-
 .../function/distance/VectorDistanceFunction.java  |     7 +-
 .../distributed/command/TopGroupsFieldCommand.java |     1 -
 .../search/join/ChildFieldValueSourceParser.java   |     2 +-
 .../org/apache/solr/security/JWTAuthPlugin.java    |   103 +-
 .../org/apache/solr/security/JWTIssuerConfig.java  |   105 +-
 .../solr/security/JWTVerificationkeyResolver.java  |     9 +-
 .../solr/security/PermissionNameProvider.java      |     1 -
 .../java/org/apache/solr/servlet/HttpSolrCall.java |    48 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |    35 +-
 .../apache/solr/servlet/SolrRequestParsers.java    |    40 +-
 .../solr/servlet/cache/HttpCacheHeaderUtil.java    |     1 -
 .../solr/spelling/AbstractLuceneSpellChecker.java  |    15 +-
 .../solr/spelling/ConjunctionSolrSpellChecker.java |     2 +-
 .../solr/spelling/DirectSolrSpellChecker.java      |    14 +-
 .../solr/spelling/FileBasedSpellChecker.java       |     4 +-
 .../solr/spelling/IndexBasedSpellChecker.java      |     2 +-
 .../org/apache/solr/spelling/QueryConverter.java   |     8 -
 .../org/apache/solr/spelling/SolrSpellChecker.java |     4 +-
 .../solr/spelling/WordBreakSolrSpellChecker.java   |    10 +-
 .../solr/spelling/suggest/SolrSuggester.java       |     3 +-
 .../apache/solr/spelling/suggest/Suggester.java    |     2 +-
 .../org/apache/solr/update/IndexFingerprint.java   |    10 +-
 .../org/apache/solr/update/SolrIndexConfig.java    |   123 +-
 .../src/java/org/apache/solr/update/UpdateLog.java |     4 +-
 .../java/org/apache/solr/update/VersionInfo.java   |     4 +-
 ...AbstractDefaultValueUpdateProcessorFactory.java |     3 +-
 .../AddSchemaFieldsUpdateProcessorFactory.java     |    19 +-
 .../processor/AtomicUpdateDocumentMerger.java      |     3 +-
 .../processor/AtomicUpdateProcessorFactory.java    |     8 -
 .../ClassificationUpdateProcessorFactory.java      |     2 +-
 .../CloneFieldUpdateProcessorFactory.java          |    24 +-
 .../ConcatFieldUpdateProcessorFactory.java         |     3 +-
 .../DefaultValueUpdateProcessorFactory.java        |     4 +-
 .../processor/DistributedZkUpdateProcessor.java    |     2 +-
 ...DocBasedVersionConstraintsProcessorFactory.java |     4 +-
 .../DocExpirationUpdateProcessorFactory.java       |     5 +-
 .../FieldLengthUpdateProcessorFactory.java         |     3 +-
 .../processor/FieldMutatingUpdateProcessor.java    |    11 +-
 .../FieldMutatingUpdateProcessorFactory.java       |    17 +-
 .../FieldNameMutatingUpdateProcessorFactory.java   |     2 +-
 ...IgnoreCommitOptimizeUpdateProcessorFactory.java |     4 +-
 .../IgnoreLargeDocumentProcessorFactory.java       |     2 +-
 .../processor/LogUpdateProcessorFactory.java       |     2 +-
 .../ParseBooleanFieldUpdateProcessorFactory.java   |    45 +-
 .../ParseDateFieldUpdateProcessorFactory.java      |    66 +-
 .../ParseDoubleFieldUpdateProcessorFactory.java    |    42 +-
 .../ParseLongFieldUpdateProcessorFactory.java      |    39 +-
 .../ParseNumericFieldUpdateProcessorFactory.java   |     2 +-
 .../PreAnalyzedUpdateProcessorFactory.java         |     2 +-
 .../processor/RegexReplaceProcessorFactory.java    |     3 +-
 .../processor/RegexpBoostProcessorFactory.java     |     2 +-
 .../RemoveBlankFieldUpdateProcessorFactory.java    |     8 -
 .../processor/SignatureUpdateProcessorFactory.java |     2 +-
 .../processor/SimpleUpdateProcessorFactory.java    |     6 +-
 .../SkipExistingDocumentsProcessorFactory.java     |     2 +-
 .../processor/TolerantUpdateProcessorFactory.java  |     6 +-
 .../processor/TrimFieldUpdateProcessorFactory.java |     9 -
 .../TruncateFieldUpdateProcessorFactory.java       |     3 +-
 .../processor/URLClassifyProcessorFactory.java     |     2 +-
 .../processor/UUIDUpdateProcessorFactory.java      |     3 +-
 .../processor/UpdateRequestProcessorChain.java     |    23 +-
 .../processor/UpdateRequestProcessorFactory.java   |     7 -
 .../org/apache/solr/util/ConcurrentLRUCache.java   |     4 +-
 .../src/java/org/apache/solr/util/CryptoKeys.java  |   187 +-
 .../java/org/apache/solr/util/DOMConfigNode.java   |    10 +-
 .../java/org/apache/solr/util/DataConfigNode.java  |    71 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     |     1 -
 .../java/org/apache/solr/util/SolrLogLayout.java   |     3 +-
 .../java/org/apache/solr/util/SolrPluginUtils.java |    19 +-
 .../java/org/apache/solr/util/TestInjection.java   |     7 +-
 .../solr/util/circuitbreaker/CircuitBreaker.java   |    25 +
 .../util/circuitbreaker/CircuitBreakerManager.java |     4 +-
 .../SSLCredentialProviderFactory.java              |     5 +-
 .../solr/util/plugin/AbstractPluginLoader.java     |     1 -
 .../util/plugin/NamedListInitializedPlugin.java    |    10 +-
 .../org/apache/solr/util/stats/MetricUtils.java    |     2 -
 .../org/apache/solr/util/tracing/TraceUtils.java}  |    35 +-
 .../resources/EditableSolrConfigAttributes.json    |     4 +
 .../test-files/schema-designer/add-new-field.json  |     9 +
 .../test-files/schema-designer/add-new-type.json   |    77 +
 .../schema-designer/update-author-field.json       |    11 +
 .../test-files/schema-designer/update-type.json    |    76 +
 .../solr/security/jwt_plugin_idp_cert.pem          |    46 +
 .../solr/security/jwt_plugin_idp_certs.p12         |   Bin 0 -> 3746 bytes
 .../solr/security/jwt_plugin_idp_invalidcert.pem   |    46 +
 .../solr/security/jwt_plugin_idp_wrongcert.pem     |    21 +
 .../core/src/test-files/solr/solr-solrreporter.xml |    69 -
 .../test/org/apache/hadoop/http/HttpServer2.java   |     3 -
 .../org/apache/solr/BasicFunctionalityTest.java    |     3 +-
 .../src/test/org/apache/solr/OutputWriterTest.java |     4 -
 .../org/apache/solr/TestDistributedGrouping.java   |     1 -
 .../apache/solr/analysis/TokenizerChainTest.java   |     7 +-
 .../DistribDocExpirationUpdateProcessorTest.java   |    13 +-
 .../solr/cloud/MetricsHistoryIntegrationTest.java  |   190 -
 .../MetricsHistoryWithAuthIntegrationTest.java     |    93 -
 .../OverseerCollectionConfigSetProcessorTest.java  |     5 +-
 .../solr/cloud/OverseerModifyCollectionTest.java   |    25 +-
 .../org/apache/solr/cloud/ReplaceNodeTest.java     |     1 -
 .../test/org/apache/solr/cloud/RouteFieldTest.java |     6 +-
 .../org/apache/solr/cloud/SSLMigrationTest.java    |    12 +-
 .../solr/cloud/TestCloudSearcherWarming.java       |     5 -
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |    13 +-
 .../solr/cloud/TestConfigSetsAPIShareSchema.java   |     3 +-
 .../org/apache/solr/cloud/TestHashPartitioner.java |     1 -
 .../org/apache/solr/cloud/TestPullReplica.java     |   131 +-
 .../apache/solr/cloud/TestPullReplicaWithAuth.java |   158 +
 .../apache/solr/cloud/TestSSLRandomization.java    |    28 +-
 .../solr/cloud/TestStressInPlaceUpdates.java       |     1 -
 .../solr/cloud/api/collections/ShardSplitTest.java |     4 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   168 +-
 .../solr/cloud/hdfs/HDFSCollectionsAPITest.java    |     2 +
 .../cloud/overseer/TestClusterStateMutator.java    |     6 +-
 .../solr/core/BlobRepositoryMockingTest.java       |     4 -
 .../test/org/apache/solr/core/CoreSorterTest.java  |    12 +-
 .../solr/core/CountUsageValueSourceParser.java     |     2 +-
 .../apache/solr/core/DirectoryFactoriesTest.java   |     3 +-
 .../apache/solr/core/DummyValueSourceParser.java   |     5 +-
 .../org/apache/solr/core/FakeDeletionPolicy.java   |    10 +-
 .../org/apache/solr/core/MockEventListener.java    |     6 -
 .../core/MockQuerySenderListenerReqHandler.java    |     2 +-
 .../org/apache/solr/core/ResourceLoaderTest.java   |     7 +-
 .../src/test/org/apache/solr/core/SOLR749Test.java |    13 +-
 .../test/org/apache/solr/core/TestBadConfig.java   |     5 -
 .../org/apache/solr/core/TestCodecSupport.java     |    14 +-
 .../org/apache/solr/core/TestConfLoadPerf.java     |    93 -
 .../src/test/org/apache/solr/core/TestConfig.java  |    25 +-
 .../org/apache/solr/core/TestConfigOverlay.java    |     6 +-
 .../apache/solr/core/TestConfigSetProperties.java  |     9 +-
 .../org/apache/solr/core/TestCoreDiscovery.java    |     7 +-
 .../test/org/apache/solr/core/TestInitParams.java  |    49 +-
 .../test/org/apache/solr/core/TestLazyCores.java   |   208 +-
 .../org/apache/solr/core/TestSimpleTextCodec.java  |     2 +-
 .../solr/filestore/TestDistribPackageStore.java    |    66 +-
 .../handler/BinaryUpdateRequestHandlerTest.java    |     3 +-
 .../DocumentAnalysisRequestHandlerTest.java        |     3 +-
 .../org/apache/solr/handler/JsonLoaderTest.java    |    14 +-
 .../solr/handler/PingRequestHandlerTest.java       |     7 +-
 .../apache/solr/handler/TestContainerPlugin.java   |     4 +-
 .../solr/handler/TestReplicationHandler.java       |    90 +-
 .../solr/handler/TestSampleDocumentsLoader.java    |   123 +
 .../solr/handler/TestSolrConfigHandlerCloud.java   |     4 +-
 .../handler/ThrowErrorOnInitRequestHandler.java    |     2 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |    16 +-
 .../solr/handler/admin/MetricsHandlerTest.java     |     8 +-
 .../handler/admin/MetricsHistoryHandlerTest.java   |   116 -
 .../handler/admin/SecurityConfHandlerTest.java     |     9 +-
 .../solr/handler/admin/TestApiFramework.java       |    14 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |     2 +
 .../apache/solr/handler/admin/TestConfigsApi.java  |     2 +-
 .../solr/handler/admin/TestCoreAdminApis.java      |     3 +-
 .../admin/ZookeeperStatusHandlerFailureTest.java   |    74 +
 .../admin/api/V2CollectionAPIMappingTest.java      |   271 +
 .../solr/handler/admin/api}/package-info.java      |     5 +-
 .../component/CustomHighlightComponentTest.java    |     8 +-
 .../DistributedFacetPivotLongTailTest.java         |     1 -
 .../component/ResourceSharingTestComponent.java    |     1 -
 .../handler/component/SpellCheckComponentTest.java |     2 -
 .../handler/component/SuggestComponentTest.java    |   122 +-
 .../handler/designer/ManagedSchemaDiffTest.java    |   116 +
 .../handler/designer/TestSchemaDesignerAPI.java    |   873 ++
 .../TestSchemaDesignerConfigSetHelper.java         |   359 +
 .../designer/TestSchemaDesignerSettingsDAO.java    |   125 +
 .../apache/solr/handler/tagger/TaggerTestCase.java |    11 +-
 .../apache/solr/index/hdfs/CheckHdfsIndexTest.java |     2 +
 .../apache/solr/metrics/SolrMetricManagerTest.java |     4 +-
 .../reporters/solr/SolrCloudReportersTest.java     |   191 -
 .../reporters/solr/SolrShardReporterTest.java      |   130 -
 .../metrics/rrd/SolrRrdBackendFactoryTest.java     |   256 -
 .../src/test/org/apache/solr/pkg/TestPackages.java |    77 +-
 .../solr/response/TestGraphMLResponseWriter.java   |     1 -
 .../response/TestJavabinTupleStreamParser.java     |     8 +-
 .../solr/response/TestRawResponseWriter.java       |     4 +-
 .../test/org/apache/solr/schema/EnumFieldTest.java |    21 +-
 .../apache/solr/schema/SchemaApiFailureTest.java   |     3 +-
 .../solr/schema/TestManagedSchemaThreadSafety.java |     3 +-
 .../apache/solr/search/MockSearchComponent.java    |     2 +-
 .../apache/solr/search/RankQueryTestPlugin.java    |     4 +-
 .../apache/solr/search/SolrIndexSearcherTest.java  |     9 -
 .../solr/search/TestExtendedDismaxParser.java      |   242 +-
 .../org/apache/solr/search/TestIndexSearcher.java  |     7 -
 .../solr/search/TestMaxScoreQueryParser.java       |     6 +-
 .../org/apache/solr/search/TestRecoveryHdfs.java   |    38 +-
 .../apache/solr/search/TestSolrQueryParser.java    |   211 +-
 .../org/apache/solr/search/TestTaskManagement.java |     1 -
 .../org/apache/solr/search/facet/DebugAgg.java     |     5 -
 .../search/facet/TestCloudJSONFacetJoinDomain.java |    19 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |    22 +-
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |     6 +-
 .../solr/search/function/NvlValueSourceParser.java |     2 +-
 .../BaseTestRuleBasedAuthorizationPlugin.java      |     3 +-
 .../solr/security/BasicAuthIntegrationTest.java    |     4 +-
 .../security/JWTAuthPluginIntegrationTest.java     |   291 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |   108 +-
 .../apache/solr/security/JWTIssuerConfigTest.java  |     3 -
 .../security/PKIAuthenticationIntegrationTest.java |     6 +-
 .../solr/spelling/DirectSolrSpellCheckerTest.java  |     7 +-
 .../solr/spelling/FileBasedSpellCheckerTest.java   |    16 +-
 .../solr/spelling/IndexBasedSpellCheckerTest.java  |    16 +-
 .../solr/spelling/SpellCheckCollatorTest.java      |     1 -
 .../solr/spelling/SpellingQueryConverterTest.java  |    18 +-
 .../solr/spelling/suggest/SuggesterTest.java       |     4 +-
 .../solr/update/DirectUpdateHandlerTest.java       |     6 -
 .../apache/solr/update/MaxSizeAutoCommitTest.java  |     6 +-
 .../org/apache/solr/update/SoftAutoCommitTest.java |     4 -
 .../apache/solr/update/SolrCmdDistributorTest.java |     4 -
 .../apache/solr/update/SolrIndexConfigTest.java    |    12 +-
 .../org/apache/solr/update/TestHdfsUpdateLog.java  |    18 +-
 .../test/org/apache/solr/update/TestUpdate.java    |     2 +-
 .../ClassificationUpdateProcessorFactoryTest.java  |     6 +-
 .../CustomUpdateRequestProcessorFactory.java       |     5 +-
 .../SignatureUpdateProcessorFactoryTest.java       |     2 +-
 .../processor/TrackingUpdateProcessorFactory.java  |     2 +-
 .../org/apache/solr/util/TestCircuitBreaker.java   |     1 -
 .../src/test/org/apache/solr/util/TestUtils.java   |     3 +-
 .../apache/solr/util/stats/MetricUtilsTest.java    |     1 -
 .../solr/util/tracing/TestDistributedTracing.java  |   103 +-
 solr/docker/README.md                              |   275 -
 solr/docker/build.gradle                           |   382 +-
 solr/docker/{docs => example}/docker-compose.yml   |     0
 .../{docs => example}/precreate-collection.sh      |     0
 solr/docker/{docs => example}/set-heap.sh          |     0
 solr/docker/gradle-help.txt                        |    27 +
 .../Dockerfile.body.template}                      |    43 +-
 .../templates/Dockerfile.local.header.template     |    29 +
 .../templates/Dockerfile.official.header.template  |    79 +
 solr/licenses/accessors-smart-1.2.jar.sha1         |     1 +
 ...NSE-ASL.txt => accessors-smart-LICENSE-ASL.txt} |     0
 solr/licenses/accessors-smart-NOTICE.txt           |     1 +
 solr/licenses/annotations-13.0.jar.sha1            |     1 +
 ...LICENSE-ASL.txt => annotations-LICENSE-ASL.txt} |     0
 solr/licenses/annotations-NOTICE.txt               |     1 +
 solr/licenses/commons-lang-2.6.jar.sha1            |     1 -
 solr/licenses/commons-lang-NOTICE.txt              |     5 -
 solr/licenses/content-type-2.1.jar.sha1            |     1 +
 ...ICENSE-ASL.txt => content-type-LICENSE-ASL.txt} |     0
 solr/licenses/content-type-NOTICE.txt              |    14 +
 solr/licenses/freemarker-2.3.31.jar.sha1           |     1 +
 ...-LICENSE-ASL.txt => freemarker-LICENSE-ASL.txt} |     0
 solr/licenses/freemarker-NOTICE.txt                |     5 +
 .../http2-client-9.4.34.v20201102.jar.sha1         |     1 -
 .../http2-client-9.4.41.v20210516.jar.sha1         |     1 +
 .../http2-common-9.4.34.v20201102.jar.sha1         |     1 -
 .../http2-common-9.4.41.v20210516.jar.sha1         |     1 +
 .../licenses/http2-hpack-9.4.34.v20201102.jar.sha1 |     1 -
 .../licenses/http2-hpack-9.4.41.v20210516.jar.sha1 |     1 +
 ...http-client-transport-9.4.34.v20201102.jar.sha1 |     1 -
 ...http-client-transport-9.4.41.v20210516.jar.sha1 |     1 +
 .../http2-server-9.4.34.v20201102.jar.sha1         |     1 -
 .../http2-server-9.4.41.v20210516.jar.sha1         |     1 +
 .../licenses/jackson-module-kotlin-2.12.2.jar.sha1 |     1 +
 ...L.txt => jackson-module-kotlin-LICENSE-ASL.txt} |     0
 solr/licenses/jackson-module-kotlin-NOTICE.txt     |    96 +
 solr/licenses/jcip-annotations-1.0-1.jar.sha1      |     1 +
 ...SE-ASL.txt => jcip-annotations-LICENSE-ASL.txt} |     0
 solr/licenses/jcip-annotations-NOTICE.txt          |     1 +
 .../jetty-alpn-client-9.4.34.v20201102.jar.sha1    |     1 -
 .../jetty-alpn-client-9.4.41.v20210516.jar.sha1    |     1 +
 ...etty-alpn-java-client-9.4.34.v20201102.jar.sha1 |     1 -
 ...etty-alpn-java-client-9.4.41.v20210516.jar.sha1 |     1 +
 ...etty-alpn-java-server-9.4.34.v20201102.jar.sha1 |     1 -
 ...etty-alpn-java-server-9.4.41.v20210516.jar.sha1 |     1 +
 .../jetty-alpn-server-9.4.34.v20201102.jar.sha1    |     1 -
 .../jetty-alpn-server-9.4.41.v20210516.jar.sha1    |     1 +
 .../jetty-client-9.4.34.v20201102.jar.sha1         |     1 -
 .../jetty-client-9.4.41.v20210516.jar.sha1         |     1 +
 .../jetty-continuation-9.4.34.v20201102.jar.sha1   |     1 -
 .../jetty-continuation-9.4.41.v20210516.jar.sha1   |     1 +
 .../jetty-deploy-9.4.34.v20201102.jar.sha1         |     1 -
 .../jetty-deploy-9.4.41.v20210516.jar.sha1         |     1 +
 solr/licenses/jetty-http-9.4.34.v20201102.jar.sha1 |     1 -
 solr/licenses/jetty-http-9.4.41.v20210516.jar.sha1 |     1 +
 solr/licenses/jetty-io-9.4.34.v20201102.jar.sha1   |     1 -
 solr/licenses/jetty-io-9.4.41.v20210516.jar.sha1   |     1 +
 solr/licenses/jetty-jmx-9.4.34.v20201102.jar.sha1  |     1 -
 solr/licenses/jetty-jmx-9.4.41.v20210516.jar.sha1  |     1 +
 .../jetty-rewrite-9.4.34.v20201102.jar.sha1        |     1 -
 .../jetty-rewrite-9.4.41.v20210516.jar.sha1        |     1 +
 .../jetty-security-9.4.34.v20201102.jar.sha1       |     1 -
 .../jetty-security-9.4.41.v20210516.jar.sha1       |     1 +
 .../jetty-server-9.4.34.v20201102.jar.sha1         |     1 -
 .../jetty-server-9.4.41.v20210516.jar.sha1         |     1 +
 .../jetty-servlet-9.4.34.v20201102.jar.sha1        |     1 -
 .../jetty-servlet-9.4.41.v20210516.jar.sha1        |     1 +
 .../jetty-servlets-9.4.34.v20201102.jar.sha1       |     1 -
 .../jetty-servlets-9.4.41.v20210516.jar.sha1       |     1 +
 .../jetty-start-9.4.34.v20201102-shaded.jar.sha1   |     1 -
 .../jetty-start-9.4.41.v20210516-shaded.jar.sha1   |     1 +
 solr/licenses/jetty-util-9.4.34.v20201102.jar.sha1 |     1 -
 solr/licenses/jetty-util-9.4.41.v20210516.jar.sha1 |     1 +
 .../jetty-util-ajax-9.4.41.v20210516.jar.sha1      |     1 +
 .../jetty-webapp-9.4.34.v20201102.jar.sha1         |     1 -
 .../jetty-webapp-9.4.41.v20210516.jar.sha1         |     1 +
 solr/licenses/jetty-xml-9.4.34.v20201102.jar.sha1  |     1 -
 solr/licenses/jetty-xml-9.4.41.v20210516.jar.sha1  |     1 +
 solr/licenses/jose4j-0.6.5.jar.sha1                |     1 -
 solr/licenses/jose4j-0.7.7.jar.sha1                |     1 +
 solr/licenses/json-smart-2.3.jar.sha1              |     1 +
 ...-LICENSE-ASL.txt => json-smart-LICENSE-ASL.txt} |     0
 solr/licenses/json-smart-NOTICE.txt                |     1 +
 ...lf4j-LICENSE-ASL.txt => kotlin-LICENSE-ASL.txt} |     0
 solr/licenses/kotlin-NOTICE.txt                    |     2 +
 solr/licenses/kotlin-logging-jvm-2.0.6.jar.sha1    |     1 +
 solr/licenses/kotlin-reflect-1.4.32.jar.sha1       |     1 +
 solr/licenses/kotlin-stdlib-1.4.32.jar.sha1        |     1 +
 solr/licenses/kotlin-stdlib-common-1.4.32.jar.sha1 |     1 +
 solr/licenses/kotlin-stdlib-jdk7-1.4.10.jar.sha1   |     1 +
 solr/licenses/kotlin-stdlib-jdk8-1.4.10.jar.sha1   |     1 +
 solr/licenses/lang-tag-1.4.4.jar.sha1              |     1 +
 ...up-LICENSE-ASL.txt => lang-tag-LICENSE-ASL.txt} |     0
 solr/licenses/lang-tag-NOTICE.txt                  |    14 +
 solr/licenses/mock-oauth2-server-0.3.3.jar.sha1    |     1 +
 solr/licenses/mock-oauth2-server-LICENSE-MIT.txt   |    21 +
 solr/licenses/mockwebserver-4.9.1.jar.sha1         |     1 +
 ...CENSE-ASL.txt => mockwebserver-LICENSE-ASL.txt} |     0
 solr/licenses/mockwebserver-NOTICE.txt             |    13 +
 solr/licenses/netty-buffer-4.1.50.Final.jar.sha1   |     1 -
 solr/licenses/netty-buffer-4.1.59.Final.jar.sha1   |     1 +
 solr/licenses/netty-codec-4.1.50.Final.jar.sha1    |     1 -
 solr/licenses/netty-codec-4.1.59.Final.jar.sha1    |     1 +
 solr/licenses/netty-common-4.1.50.Final.jar.sha1   |     1 -
 solr/licenses/netty-common-4.1.59.Final.jar.sha1   |     1 +
 solr/licenses/netty-handler-4.1.50.Final.jar.sha1  |     1 -
 solr/licenses/netty-handler-4.1.59.Final.jar.sha1  |     1 +
 solr/licenses/netty-resolver-4.1.50.Final.jar.sha1 |     1 -
 solr/licenses/netty-resolver-4.1.59.Final.jar.sha1 |     1 +
 .../licenses/netty-transport-4.1.50.Final.jar.sha1 |     1 -
 .../licenses/netty-transport-4.1.59.Final.jar.sha1 |     1 +
 ...ty-transport-native-epoll-4.1.50.Final.jar.sha1 |     1 -
 ...ty-transport-native-epoll-4.1.59.Final.jar.sha1 |     1 +
 ...nsport-native-unix-common-4.1.50.Final.jar.sha1 |     1 -
 ...nsport-native-unix-common-4.1.59.Final.jar.sha1 |     1 +
 solr/licenses/nimbus-jose-jwt-9.6.1.jar.sha1       |     1 +
 .../nimbus-jose-jwt-LICENSE-ASL.txt}               |     0
 solr/licenses/nimbus-jose-jwt-NOTICE.txt           |    14 +
 solr/licenses/oauth2-oidc-sdk-9.2.3.jar.sha1       |     1 +
 .../oauth2-oidc-sdk-LICENSE-ASL.txt}               |     0
 solr/licenses/oauth2-oidc-sdk-NOTICE.txt           |    14 +
 solr/licenses/okhttp-4.9.1.jar.sha1                |     1 +
 .../okhttp-LICENSE-ASL.txt}                        |     0
 solr/licenses/okhttp-NOTICE.txt                    |    13 +
 .../LICENSE.txt => licenses/okio-LICENSE-ASL.txt}  |     0
 solr/licenses/okio-NOTICE.txt                      |    13 +
 solr/licenses/okio-jvm-2.8.0.jar.sha1              |     1 +
 solr/licenses/rrd4j-3.5.jar.sha1                   |     1 -
 solr/licenses/rrd4j-NOTICE.txt                     |     2 -
 solr/licenses/zookeeper-3.6.2.jar.sha1             |     1 -
 solr/licenses/zookeeper-3.7.0.jar.sha1             |     1 +
 solr/licenses/zookeeper-jute-3.6.2.jar.sha1        |     1 -
 solr/licenses/zookeeper-jute-3.7.0.jar.sha1        |     1 +
 solr/packaging/build.gradle                        |     7 +
 solr/server/etc/jetty.xml                          |     2 +-
 solr/server/etc/security.policy                    |     3 +
 .../src/analytics-expression-sources.adoc          |     4 +-
 .../src/analytics-mapping-functions.adoc           |   344 +-
 .../src/analytics-reduction-functions.adoc         |    33 +-
 .../src/basic-authentication-plugin.adoc           |     2 +-
 .../src/cluster-node-management.adoc               |    29 +-
 .../src/collapse-and-expand-results.adoc           |    13 +-
 solr/solr-ref-guide/src/collection-aliasing.adoc   |    10 +-
 solr/solr-ref-guide/src/collection-management.adoc |    34 +-
 solr/solr-ref-guide/src/collections-api.adoc       |     2 +-
 .../combining-distribution-and-replication.adoc    |     2 +-
 .../solr-ref-guide/src/command-line-utilities.adoc |     2 +-
 .../src/common-query-parameters.adoc               |    63 +-
 solr/solr-ref-guide/src/config-api.adoc            |     4 +-
 solr/solr-ref-guide/src/configsets-api.adoc        |    22 +-
 solr/solr-ref-guide/src/coreadmin-api.adoc         |   117 +-
 solr/solr-ref-guide/src/de-duplication.adoc        |    10 +-
 .../src/deployment-and-operations.adoc             |     4 +-
 solr/solr-ref-guide/src/distributed-requests.adoc  |     2 +-
 .../src/docker-faq.adoc}                           |   260 +-
 .../src/docker-networking.adoc}                    |   135 +-
 solr/solr-ref-guide/src/docvalues.adoc             |     2 +-
 solr/solr-ref-guide/src/faceting.adoc              |    10 +-
 .../src/field-type-definitions-and-properties.adoc |     2 +-
 solr/solr-ref-guide/src/filter-descriptions.adoc   |    28 +-
 solr/solr-ref-guide/src/format-of-solr-xml.adoc    |    11 +-
 solr/solr-ref-guide/src/graph.adoc                 |     3 +-
 .../distributed-replication.png                    |   Bin 0 -> 38896 bytes
 .../worddav4101c16174820e932b44baa22abcfcd1.png    |   Bin 54328 -> 0 bytes
 solr/solr-ref-guide/src/images/icons/favicon.ico   |   Bin 3262 -> 2350 bytes
 .../leader-follower-replication.png                |   Bin 0 -> 18224 bytes
 .../worddav2b7e14725d898b4104cdd9c502fc77cd.png    |   Bin 26388 -> 0 bytes
 .../images/suggestions-screen/no-violations.png    |   Bin 73333 -> 0 bytes
 .../suggestions-screen/violations-with-action.png  |   Bin 152486 -> 0 bytes
 .../src/images/suggestions-screen/violations.png   |   Bin 123009 -> 0 bytes
 solr/solr-ref-guide/src/index-replication.adoc     |     2 +-
 .../src/indexing-nested-documents.adoc             |     4 +-
 solr/solr-ref-guide/src/json-request-api.adoc      |     4 +-
 .../src/jwt-authentication-plugin.adoc             |    19 +-
 solr/solr-ref-guide/src/language-analysis.adoc     |    54 +-
 solr/solr-ref-guide/src/luke-request-handler.adoc  |     4 +-
 .../src/major-changes-in-solr-8.adoc               |     2 +-
 .../src/major-changes-in-solr-9.adoc               |    17 +-
 .../src/making-and-restoring-backups.adoc          |    10 +-
 solr/solr-ref-guide/src/mbean-request-handler.adoc |     4 +-
 solr/solr-ref-guide/src/metrics-history.adoc       |   488 -
 solr/solr-ref-guide/src/metrics-reporting.adoc     |   174 +-
 solr/solr-ref-guide/src/monitoring-solr.adoc       |     4 +-
 solr/solr-ref-guide/src/other-parsers.adoc         |    10 +-
 solr/solr-ref-guide/src/pagination-of-results.adoc |     2 +-
 solr/solr-ref-guide/src/post-tool.adoc             |     2 +
 .../src/query-settings-in-solrconfig.adoc          |     9 +-
 solr/solr-ref-guide/src/reindexing.adoc            |     2 +-
 solr/solr-ref-guide/src/replica-management.adoc    |    15 +-
 .../src/replica-placement-plugins.adoc             |     4 +-
 solr/solr-ref-guide/src/resource-loading.adoc      |     2 +-
 .../src/rule-based-authorization-plugin.adoc       |     1 -
 .../solr-ref-guide/src/running-solr-in-docker.adoc |   306 +
 solr/solr-ref-guide/src/schema-api.adoc            |   232 +-
 .../src/script-update-processor.adoc               |     4 +-
 .../src/searching-nested-documents.adoc            |     6 +-
 solr/solr-ref-guide/src/shard-management.adoc      |    13 +-
 .../src/solr-control-script-reference.adoc         |     4 +-
 .../src/solr-jdbc-apache-zeppelin.adoc             |     2 +-
 solr/solr-ref-guide/src/solr-tutorial.adoc         |     2 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |    57 +-
 solr/solr-ref-guide/src/spatial-search.adoc        |     2 -
 solr/solr-ref-guide/src/task-management.adoc       |     9 +-
 .../src/updating-parts-of-documents.adoc           |    10 +-
 .../org/apache/solr/client/solrj/SolrClient.java   |     4 +-
 .../client/solrj/beans/DocumentObjectBinder.java   |    16 +-
 .../org/apache/solr/client/solrj/beans/Field.java  |     2 +-
 .../client/solrj/cloud/DelegatingCloudManager.java |     2 +-
 .../solr/client/solrj/cloud/SolrCloudManager.java  |     2 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     |     9 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |     5 +-
 .../client/solrj/impl/ClusterStateProvider.java    |     5 +-
 .../solrj/impl/Http2ClusterStateProvider.java      |     1 -
 .../solrj/impl/HttpClusterStateProvider.java       |     1 -
 .../solr/client/solrj/impl/LBHttpSolrClient.java   |     4 +-
 .../solr/client/solrj/impl/LBSolrClient.java       |     1 +
 .../client/solrj/impl/SolrClientCloudManager.java  |     2 +-
 .../solrj/impl/SolrClientNodeStateProvider.java    |     6 +-
 .../solrj/impl/SolrHttpRequestRetryHandler.java    |     1 -
 .../apache/solr/client/solrj/io/ModelCache.java    |     2 +-
 .../client/solrj/io/eval/FieldValueEvaluator.java  |     1 -
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |     5 +-
 .../client/solrj/io/eval/NotNullEvaluator.java     |     5 +-
 .../client/solrj/io/graph/GatherNodesStream.java   |   126 +-
 .../client/solrj/io/sql/ResultSetMetaDataImpl.java |     3 +-
 .../solr/client/solrj/io/stream/DrillStream.java   |     4 +-
 .../solr/client/solrj/io/stream/SelectStream.java  |     1 -
 .../solr/client/solrj/io/stream/StreamContext.java |    25 +-
 .../client/solrj/io/stream/expr/Explanation.java   |     3 +-
 .../solrj/io/stream/expr/StreamExplanation.java    |     1 -
 .../client/solrj/io/stream/expr/StreamFactory.java |    53 +-
 .../solrj/request/CollectionAdminRequest.java      |     4 +-
 .../client/solrj/request/CollectionApiMapping.java |   106 +-
 .../solr/client/solrj/request/CoreApiMapping.java  |    14 +-
 .../solr/client/solrj/request/RequestWriter.java   |     4 +-
 .../solr/client/solrj/request/UpdateRequest.java   |     3 +-
 .../solr/client/solrj/request/V2Request.java       |     2 +-
 .../request/beans/AddReplicaPropertyPayload.java}  |    32 +-
 .../request/beans/BalanceShardUniquePayload.java}  |    22 +-
 .../beans/DeleteReplicaPropertyPayload.java}       |    22 +-
 .../solrj/request/beans/MigrateDocsPayload.java}   |    24 +-
 .../request/beans/ModifyCollectionPayload.java}    |    30 +-
 .../solrj/request/beans/MoveReplicaPayload.java}   |    39 +-
 .../request/beans/RebalanceLeadersPayload.java}    |    19 +-
 .../request/beans/ReloadCollectionPayload.java}    |    13 +-
 .../beans/SetCollectionPropertyPayload.java}       |    19 +-
 .../client/solrj/response/SpellCheckResponse.java  |     1 -
 .../solrj/response/schema/SchemaResponse.java      |    11 -
 .../org/apache/solr/cluster/api/SimpleMap.java     |    11 -
 .../java/org/apache/solr/common/ConfigNode.java    |   133 +-
 .../org/apache/solr/common/MapSerializable.java    |     3 +-
 .../src/java/org/apache/solr/common/MapWriter.java |     2 +-
 .../java/org/apache/solr/common/MapWriterMap.java  |     9 +-
 .../java/org/apache/solr/common/SolrException.java |     4 +-
 .../java/org/apache/solr/common/cloud/Aliases.java |     1 -
 .../apache/solr/common/cloud/SolrClassLoader.java  |     3 +-
 .../org/apache/solr/common/cloud/SolrZkClient.java |    28 -
 .../solr/common/cloud/ZkMaintenanceUtils.java      |    15 +-
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |     6 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |    20 +-
 .../apache/solr/common/params/CommonParams.java    |     6 +-
 .../apache/solr/common/params/CoreAdminParams.java |     2 -
 .../apache/solr/common/util/CommandOperation.java  |    13 +-
 .../java/org/apache/solr/common/util/DOMUtil.java  |    12 +-
 .../apache/solr/common/util/JsonSchemaCreator.java |     5 +-
 .../solr/common/util/JsonSchemaValidator.java      |     5 +-
 .../solr/common/util/LinkedSimpleHashMap.java      |     6 -
 .../src/java/org/apache/solr/common/util/Pair.java |     5 +-
 .../java/org/apache/solr/common/util/PathTrie.java |    18 +-
 .../org/apache/solr/common/util/RetryUtil.java     |    20 +-
 .../java/org/apache/solr/common/util/Utils.java    |    42 +-
 .../apache/solr/common/util/WrappedSimpleMap.java  |    11 -
 .../apispec/collections.collection.Commands.json   |   193 -
 .../collections.collection.Commands.reload.json    |    11 -
 .../client/solrj/io/graph/GraphExpressionTest.java |   176 +-
 .../solrj/io/stream/CloudAuthStreamTest.java       |    19 +-
 .../solrj/request/TestUpdateRequestCodec.java      |    12 +-
 .../client/solrj/request/TestV1toV2ApiMapper.java  |    11 -
 .../routing/NodePreferenceRulesComparatorTest.java |    11 +-
 ...RequestReplicaListTransformerGeneratorTest.java |    13 +-
 .../apache/solr/common/util/JsonValidatorTest.java |     1 -
 .../org/apache/solr/common/util/NamedListTest.java |     8 +-
 .../apache/solr/common/util/TestJavaBinCodec.java  |    29 +-
 .../org/apache/solr/common/util/TestRetryUtil.java |    53 +-
 .../solr/common/util/TestSolrJsonWriter.java       |     2 +-
 .../solr/common/util/TestValidatingJsonMap.java    |     6 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |    42 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    17 +-
 .../org/apache/solr/cloud/CloudInspectUtil.java    |     1 -
 .../java/org/apache/solr/cloud/ZkTestServer.java   |     6 +-
 .../apache/solr/core/TrackingBackupRepository.java |     2 +-
 .../java/org/apache/solr/util/QueryMatchers.java   |   232 +
 .../java/org/apache/solr/util/RandomizeSSL.java    |    28 +-
 .../src/java/org/apache/solr/util/TestHarness.java |     4 -
 solr/webapp/web/css/angular/menu.css               |     2 +
 solr/webapp/web/css/angular/query.css              |     9 +-
 solr/webapp/web/css/angular/replication.css        |     4 +-
 solr/webapp/web/css/angular/schema-designer.css    |  1603 +++
 solr/webapp/web/favicon.ico                        |   Bin 3262 -> 0 bytes
 solr/webapp/web/img/favicon.ico                    |   Bin 3262 -> 2350 bytes
 solr/webapp/web/index.html                         |     4 +
 solr/webapp/web/js/angular/app.js                  |    20 +-
 solr/webapp/web/js/angular/controllers/cloud.js    |    10 +-
 .../web/js/angular/controllers/collections.js      |     8 +-
 solr/webapp/web/js/angular/controllers/query.js    |   150 +-
 .../web/js/angular/controllers/schema-designer.js  |  1978 +++
 solr/webapp/web/js/angular/services.js             |    16 +
 solr/webapp/web/partials/query.html                |   284 +-
 solr/webapp/web/partials/schema-designer.html      |  1030 ++
 versions.lock                                      |   154 +-
 versions.props                                     |    12 +-
 834 files changed, 27269 insertions(+), 17613 deletions(-)
 create mode 100644 gradle/validation/spotless.gradle
 copy solr/core/src/java/org/apache/solr/metrics/rrd/package-info.java => gradle/validation/spotless/asl-header.txt (81%)
 rename solr/contrib/blob-directory/src/java/org/apache/solr/blob/{BlobPusher.java => BlobRepository.java} (54%)
 delete mode 100644 solr/contrib/blob-directory/src/java/org/apache/solr/blob/IndexInputInputStream.java
 delete mode 100644 solr/core/src/java/org/apache/solr/core/OverlaidConfigNode.java
 delete mode 100644 solr/core/src/java/org/apache/solr/handler/admin/MetricsHistoryHandler.java
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/AddReplicaPropertyAPI.java} (56%)
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/BalanceShardUniqueAPI.java} (57%)
 create mode 100644 solr/core/src/java/org/apache/solr/handler/admin/api/DeleteCollectionAPI.java
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/DeleteReplicaPropertyAPI.java} (59%)
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/MigrateDocsAPI.java} (53%)
 create mode 100644 solr/core/src/java/org/apache/solr/handler/admin/api/ModifyCollectionAPI.java
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/MoveReplicaAPI.java} (57%)
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/RebalanceLeadersAPI.java} (57%)
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/ReloadCollectionAPI.java} (56%)
 copy solr/core/src/java/org/apache/solr/handler/{CollectionBackupsAPI.java => admin/api/SetCollectionPropertyAPI.java} (54%)
 copy solr/core/src/java/org/apache/solr/{metrics/rrd => handler/admin/api}/package-info.java (82%)
 create mode 100644 solr/core/src/java/org/apache/solr/handler/api/ApiRegistrar.java
 copy solr/core/src/java/org/apache/solr/{metrics/rrd => handler/api}/package-info.java (82%)
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/DefaultSampleDocumentsLoader.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/DefaultSchemaSuggester.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/ManagedSchemaDiff.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SampleDocuments.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SampleDocumentsLoader.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SchemaDesignerAPI.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SchemaDesignerConfigSetHelper.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SchemaDesignerConstants.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SchemaDesignerSettings.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SchemaDesignerSettingsDAO.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/SchemaSuggester.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/designer/package-info.java
 delete mode 100644 solr/core/src/java/org/apache/solr/metrics/reporters/solr/SolrClusterReporter.java
 delete mode 100644 solr/core/src/java/org/apache/solr/metrics/reporters/solr/SolrShardReporter.java
 delete mode 100644 solr/core/src/java/org/apache/solr/metrics/rrd/SolrRrdBackend.java
 delete mode 100644 solr/core/src/java/org/apache/solr/metrics/rrd/SolrRrdBackendFactory.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/MatchCostQuery.java
 copy solr/core/src/{test/org/apache/solr/update/processor/CustomUpdateRequestProcessorFactory.java => java/org/apache/solr/util/tracing/TraceUtils.java} (57%)
 create mode 100644 solr/core/src/test-files/schema-designer/add-new-field.json
 create mode 100644 solr/core/src/test-files/schema-designer/add-new-type.json
 create mode 100644 solr/core/src/test-files/schema-designer/update-author-field.json
 create mode 100644 solr/core/src/test-files/schema-designer/update-type.json
 create mode 100644 solr/core/src/test-files/solr/security/jwt_plugin_idp_cert.pem
 create mode 100644 solr/core/src/test-files/solr/security/jwt_plugin_idp_certs.p12
 create mode 100644 solr/core/src/test-files/solr/security/jwt_plugin_idp_invalidcert.pem
 create mode 100644 solr/core/src/test-files/solr/security/jwt_plugin_idp_wrongcert.pem
 delete mode 100644 solr/core/src/test-files/solr/solr-solrreporter.xml
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/MetricsHistoryIntegrationTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/MetricsHistoryWithAuthIntegrationTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/TestPullReplicaWithAuth.java
 delete mode 100644 solr/core/src/test/org/apache/solr/core/TestConfLoadPerf.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/TestSampleDocumentsLoader.java
 delete mode 100644 solr/core/src/test/org/apache/solr/handler/admin/MetricsHistoryHandlerTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/ZookeeperStatusHandlerFailureTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/admin/api/V2CollectionAPIMappingTest.java
 copy solr/core/src/{java/org/apache/solr/metrics/rrd => test/org/apache/solr/handler/admin/api}/package-info.java (82%)
 create mode 100644 solr/core/src/test/org/apache/solr/handler/designer/ManagedSchemaDiffTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/designer/TestSchemaDesignerAPI.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/designer/TestSchemaDesignerConfigSetHelper.java
 create mode 100644 solr/core/src/test/org/apache/solr/handler/designer/TestSchemaDesignerSettingsDAO.java
 delete mode 100644 solr/core/src/test/org/apache/solr/metrics/reporters/solr/SolrCloudReportersTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/metrics/reporters/solr/SolrShardReporterTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/metrics/rrd/SolrRrdBackendFactoryTest.java
 delete mode 100644 solr/docker/README.md
 rename solr/docker/{docs => example}/docker-compose.yml (100%)
 rename solr/docker/{docs => example}/precreate-collection.sh (100%)
 rename solr/docker/{docs => example}/set-heap.sh (100%)
 rename solr/docker/{Dockerfile => templates/Dockerfile.body.template} (64%)
 create mode 100644 solr/docker/templates/Dockerfile.local.header.template
 create mode 100644 solr/docker/templates/Dockerfile.official.header.template
 create mode 100644 solr/licenses/accessors-smart-1.2.jar.sha1
 copy solr/licenses/{tagsoup-LICENSE-ASL.txt => accessors-smart-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/accessors-smart-NOTICE.txt
 create mode 100644 solr/licenses/annotations-13.0.jar.sha1
 copy solr/licenses/{tagsoup-LICENSE-ASL.txt => annotations-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/annotations-NOTICE.txt
 delete mode 100644 solr/licenses/commons-lang-2.6.jar.sha1
 delete mode 100644 solr/licenses/commons-lang-NOTICE.txt
 create mode 100644 solr/licenses/content-type-2.1.jar.sha1
 rename solr/licenses/{rrd4j-LICENSE-ASL.txt => content-type-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/content-type-NOTICE.txt
 create mode 100644 solr/licenses/freemarker-2.3.31.jar.sha1
 copy solr/licenses/{log4j-slf4j-LICENSE-ASL.txt => freemarker-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/freemarker-NOTICE.txt
 delete mode 100644 solr/licenses/http2-client-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/http2-client-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/http2-common-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/http2-common-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/http2-hpack-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/http2-hpack-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/http2-http-client-transport-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/http2-http-client-transport-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/http2-server-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/http2-server-9.4.41.v20210516.jar.sha1
 create mode 100644 solr/licenses/jackson-module-kotlin-2.12.2.jar.sha1
 copy solr/licenses/{log4j-slf4j-LICENSE-ASL.txt => jackson-module-kotlin-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/jackson-module-kotlin-NOTICE.txt
 create mode 100644 solr/licenses/jcip-annotations-1.0-1.jar.sha1
 copy solr/licenses/{log4j-slf4j-LICENSE-ASL.txt => jcip-annotations-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/jcip-annotations-NOTICE.txt
 delete mode 100644 solr/licenses/jetty-alpn-client-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-client-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-java-client-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-java-client-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-java-server-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-java-server-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-server-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-server-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-client-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-client-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-continuation-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-continuation-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-deploy-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-deploy-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-http-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-http-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-io-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-io-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-jmx-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-jmx-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-rewrite-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-rewrite-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-security-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-security-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-server-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-server-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-servlet-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-servlet-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-servlets-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-servlets-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-start-9.4.34.v20201102-shaded.jar.sha1
 create mode 100644 solr/licenses/jetty-start-9.4.41.v20210516-shaded.jar.sha1
 delete mode 100644 solr/licenses/jetty-util-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-util-9.4.41.v20210516.jar.sha1
 create mode 100644 solr/licenses/jetty-util-ajax-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-webapp-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-webapp-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jetty-xml-9.4.34.v20201102.jar.sha1
 create mode 100644 solr/licenses/jetty-xml-9.4.41.v20210516.jar.sha1
 delete mode 100644 solr/licenses/jose4j-0.6.5.jar.sha1
 create mode 100644 solr/licenses/jose4j-0.7.7.jar.sha1
 create mode 100644 solr/licenses/json-smart-2.3.jar.sha1
 copy solr/licenses/{tagsoup-LICENSE-ASL.txt => json-smart-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/json-smart-NOTICE.txt
 copy solr/licenses/{log4j-slf4j-LICENSE-ASL.txt => kotlin-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/kotlin-NOTICE.txt
 create mode 100644 solr/licenses/kotlin-logging-jvm-2.0.6.jar.sha1
 create mode 100644 solr/licenses/kotlin-reflect-1.4.32.jar.sha1
 create mode 100644 solr/licenses/kotlin-stdlib-1.4.32.jar.sha1
 create mode 100644 solr/licenses/kotlin-stdlib-common-1.4.32.jar.sha1
 create mode 100644 solr/licenses/kotlin-stdlib-jdk7-1.4.10.jar.sha1
 create mode 100644 solr/licenses/kotlin-stdlib-jdk8-1.4.10.jar.sha1
 create mode 100644 solr/licenses/lang-tag-1.4.4.jar.sha1
 copy solr/licenses/{tagsoup-LICENSE-ASL.txt => lang-tag-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/lang-tag-NOTICE.txt
 create mode 100644 solr/licenses/mock-oauth2-server-0.3.3.jar.sha1
 create mode 100644 solr/licenses/mock-oauth2-server-LICENSE-MIT.txt
 create mode 100644 solr/licenses/mockwebserver-4.9.1.jar.sha1
 rename solr/licenses/{commons-lang-LICENSE-ASL.txt => mockwebserver-LICENSE-ASL.txt} (100%)
 create mode 100644 solr/licenses/mockwebserver-NOTICE.txt
 delete mode 100644 solr/licenses/netty-buffer-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-buffer-4.1.59.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-codec-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-codec-4.1.59.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-common-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-common-4.1.59.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-handler-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-handler-4.1.59.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-resolver-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-resolver-4.1.59.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-transport-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-transport-4.1.59.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-transport-native-epoll-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-transport-native-epoll-4.1.59.Final.jar.sha1
 delete mode 100644 solr/licenses/netty-transport-native-unix-common-4.1.50.Final.jar.sha1
 create mode 100644 solr/licenses/netty-transport-native-unix-common-4.1.59.Final.jar.sha1
 create mode 100644 solr/licenses/nimbus-jose-jwt-9.6.1.jar.sha1
 copy solr/{solr-ref-guide/src/fonts/Noto_Sans/LICENSE.txt => licenses/nimbus-jose-jwt-LICENSE-ASL.txt} (100%)
 mode change 100755 => 100644
 create mode 100644 solr/licenses/nimbus-jose-jwt-NOTICE.txt
 create mode 100644 solr/licenses/oauth2-oidc-sdk-9.2.3.jar.sha1
 copy solr/{solr-ref-guide/src/fonts/Noto_Sans/LICENSE.txt => licenses/oauth2-oidc-sdk-LICENSE-ASL.txt} (100%)
 mode change 100755 => 100644
 create mode 100644 solr/licenses/oauth2-oidc-sdk-NOTICE.txt
 create mode 100644 solr/licenses/okhttp-4.9.1.jar.sha1
 copy solr/{solr-ref-guide/src/fonts/Noto_Sans/LICENSE.txt => licenses/okhttp-LICENSE-ASL.txt} (100%)
 mode change 100755 => 100644
 create mode 100644 solr/licenses/okhttp-NOTICE.txt
 copy solr/{solr-ref-guide/src/fonts/Noto_Sans/LICENSE.txt => licenses/okio-LICENSE-ASL.txt} (100%)
 mode change 100755 => 100644
 create mode 100644 solr/licenses/okio-NOTICE.txt
 create mode 100644 solr/licenses/okio-jvm-2.8.0.jar.sha1
 delete mode 100644 solr/licenses/rrd4j-3.5.jar.sha1
 delete mode 100644 solr/licenses/rrd4j-NOTICE.txt
 delete mode 100644 solr/licenses/zookeeper-3.6.2.jar.sha1
 create mode 100644 solr/licenses/zookeeper-3.7.0.jar.sha1
 delete mode 100644 solr/licenses/zookeeper-jute-3.6.2.jar.sha1
 create mode 100644 solr/licenses/zookeeper-jute-3.7.0.jar.sha1
 rename solr/{docker/Docker-FAQ.md => solr-ref-guide/src/docker-faq.adoc} (66%)
 rename solr/{docker/docs/docker-networking.md => solr-ref-guide/src/docker-networking.adoc} (75%)
 create mode 100644 solr/solr-ref-guide/src/images/combining-distribution-and-replication/distributed-replication.png
 delete mode 100644 solr/solr-ref-guide/src/images/combining-distribution-and-replication/worddav4101c16174820e932b44baa22abcfcd1.png
 create mode 100644 solr/solr-ref-guide/src/images/index-replication/leader-follower-replication.png
 delete mode 100644 solr/solr-ref-guide/src/images/index-replication/worddav2b7e14725d898b4104cdd9c502fc77cd.png
 delete mode 100644 solr/solr-ref-guide/src/images/suggestions-screen/no-violations.png
 delete mode 100644 solr/solr-ref-guide/src/images/suggestions-screen/violations-with-action.png
 delete mode 100644 solr/solr-ref-guide/src/images/suggestions-screen/violations.png
 delete mode 100644 solr/solr-ref-guide/src/metrics-history.adoc
 create mode 100644 solr/solr-ref-guide/src/running-solr-in-docker.adoc
 copy solr/{core/src/java/org/apache/solr/core/SimpleTextCodecFactory.java => solrj/src/java/org/apache/solr/client/solrj/request/beans/AddReplicaPropertyPayload.java} (61%)
 copy solr/{core/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java => solrj/src/java/org/apache/solr/client/solrj/request/beans/BalanceShardUniquePayload.java} (67%)
 copy solr/{core/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java => solrj/src/java/org/apache/solr/client/solrj/request/beans/DeleteReplicaPropertyPayload.java} (66%)
 copy solr/solrj/src/java/org/apache/solr/{common/cloud/SolrClassLoader.java => client/solrj/request/beans/MigrateDocsPayload.java} (62%)
 copy solr/solrj/src/java/org/apache/solr/{common/MapSerializable.java => client/solrj/request/beans/ModifyCollectionPayload.java} (64%)
 copy solr/{contrib/jaegertracer-configurator/src/java/org/apache/solr/jaeger/JaegerTracerConfigurator.java => solrj/src/java/org/apache/solr/client/solrj/request/beans/MoveReplicaPayload.java} (53%)
 copy solr/{core/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java => solrj/src/java/org/apache/solr/client/solrj/request/beans/RebalanceLeadersPayload.java} (71%)
 rename solr/{core/src/java/org/apache/solr/metrics/rrd/package-info.java => solrj/src/java/org/apache/solr/client/solrj/request/beans/ReloadCollectionPayload.java} (74%)
 copy solr/{core/src/java/org/apache/solr/util/plugin/NamedListInitializedPlugin.java => solrj/src/java/org/apache/solr/client/solrj/request/beans/SetCollectionPropertyPayload.java} (70%)
 delete mode 100644 solr/solrj/src/resources/apispec/collections.collection.Commands.json
 delete mode 100644 solr/solrj/src/resources/apispec/collections.collection.Commands.reload.json
 create mode 100644 solr/test-framework/src/java/org/apache/solr/util/QueryMatchers.java
 create mode 100644 solr/webapp/web/css/angular/schema-designer.css
 delete mode 100644 solr/webapp/web/favicon.ico
 create mode 100644 solr/webapp/web/js/angular/controllers/schema-designer.js
 create mode 100644 solr/webapp/web/partials/schema-designer.html