<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>46172635</buildableDurationMillis><buildableTimeMillis>46172635</buildableTimeMillis><buildingDurationMillis>215265</buildingDurationMillis><executingTimeMillis>215265</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7758</waitingDurationMillis><waitingTimeMillis>7758</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>2412</buildNumber><marked><SHA1>c863e632e5f75c92e64507dd41c0979f40e7c1ad</SHA1><branch><SHA1>c863e632e5f75c92e64507dd41c0979f40e7c1ad</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>c863e632e5f75c92e64507dd41c0979f40e7c1ad</SHA1><branch><SHA1>c863e632e5f75c92e64507dd41c0979f40e7c1ad</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>c863e632e5f75c92e64507dd41c0979f40e7c1ad</SHA1><branch><SHA1>c863e632e5f75c92e64507dd41c0979f40e7c1ad</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://gitbox.apache.org/repos/asf/solr.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2412</displayName><duration>215265</duration><estimatedDuration>213146</estimatedDuration><fullDisplayName>Solr » Solr-Maven-Snapshots-main #2412</fullDisplayName><id>2412</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2412</number><queueId>28712861</queueId><result>SUCCESS</result><timestamp>1787736580543</timestamp><url>https://ci-builds.apache.org/job/Solr/job/Solr-Maven-Snapshots-main/2412/</url><builtOn>lucene-solr-3</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/webapp/web/css/angular/jquery-ui.min.css</affectedPath><affectedPath>solr/webapp/web/libs/jquery-ui.min.js</affectedPath><affectedPath>NOTICE.txt</affectedPath><affectedPath>changelog/unreleased/SOLR-16309.yml</affectedPath><affectedPath>gradle/validation/rat-config.xml</affectedPath><affectedPath>solr/webapp/web/css/angular/jquery-ui.structure.min.css</affectedPath><commitId>5938cb4a8d7a118fab0ba4031a4ac935f510e649</commitId><timestamp>1787688391000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-16309: Bump jquery ui to deal with some older cve's (#4735)
</comment><date>2026-08-25 16:06:31 -0400</date><id>5938cb4a8d7a118fab0ba4031a4ac935f510e649</id><msg>SOLR-16309: Bump jquery ui to deal with some older cve's (#4735)</msg><path><editType>edit</editType><file>gradle/validation/rat-config.xml</file></path><path><editType>edit</editType><file>NOTICE.txt</file></path><path><editType>edit</editType><file>solr/webapp/web/css/angular/jquery-ui.structure.min.css</file></path><path><editType>edit</editType><file>solr/webapp/web/libs/jquery-ui.min.js</file></path><path><editType>add</editType><file>changelog/unreleased/SOLR-16309.yml</file></path><path><editType>edit</editType><file>solr/webapp/web/css/angular/jquery-ui.min.css</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/modules/sql/src/test/org/apache/solr/handler/sql/TestSQLHandlerNonCloud.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamingTest.java</affectedPath><affectedPath>solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/ParallelStream.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/CloudAuthStreamTest.java</affectedPath><affectedPath>solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/SqlStream.java</affectedPath><affectedPath>solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/SolrStream.java</affectedPath><affectedPath>solr/modules/sql/src/test/org/apache/solr/handler/sql/SQLWithAuthzEnabledTest.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/MathExpressionTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/handler/admin/DaemonStreamApiTest.java</affectedPath><affectedPath>solr/modules/sql/src/test/org/apache/solr/handler/sql/TestSQLHandler.java</affectedPath><commitId>4bda06abf6fa80cbfc33f4c01907e68a17cfabb4</commitId><timestamp>1787689733000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18332: Remove avoidable QT-usage in SolrStream construction (#4799)

One place where "QT" is very commonly used is in Solr's streaming
expressions code. Much of this is attributable to the SolrStream class
and its cousins, which send HTTP requests but don't offer any way for 
callers to specify the HTTP path (without smuggling a "QT" parameter
into the SolrParams object they consume).

This commit introduces a new SolrStream ctor that takes in a path, so
that these requests can be made without the 'qt' mechanism.
</comment><date>2026-08-25 16:28:53 -0400</date><id>4bda06abf6fa80cbfc33f4c01907e68a17cfabb4</id><msg>SOLR-18332: Remove avoidable QT-usage in SolrStream construction (#4799)</msg><path><editType>edit</editType><file>solr/modules/sql/src/test/org/apache/solr/handler/sql/SQLWithAuthzEnabledTest.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/MathExpressionTest.java</file></path><path><editType>edit</editType><file>solr/modules/sql/src/test/org/apache/solr/handler/sql/TestSQLHandlerNonCloud.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/handler/admin/DaemonStreamApiTest.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamExpressionTest.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/ParallelStream.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/SolrStream.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/CloudAuthStreamTest.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java</file></path><path><editType>edit</editType><file>solr/modules/sql/src/test/org/apache/solr/handler/sql/TestSQLHandler.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/SqlStream.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamingTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestQueryingOnDownCollection.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/servlet/HttpSolrProxyTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cluster/placement/impl/PlacementPluginIntegrationTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/update/DeleteByIdWithRouterFieldTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/MoveReplicaTest.java</affectedPath><affectedPath>solr/solrj/src/java/org/apache/solr/common/cloud/DocCollection.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/search/TestCoordinatorRole.java</affectedPath><affectedPath>solr/solrj/src/test/org/apache/solr/client/solrj/impl/HttpClusterStateSSLTest.java</affectedPath><affectedPath>solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCollectionsAPIDistributedZkTestBase.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/MathExpressionTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/CollectionsAPISolrJTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/api/collections/TestCollectionAPI.java</affectedPath><affectedPath>solr/webapp/src/test/org/apache/solr/webapp/AdminUiCollectionsScreenTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/DeleteReplicaTest.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/cloud/api/collections/ReindexCollectionCmd.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/api/collections/CollectionTooManyReplicasTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/AddReplicaTest.java</affectedPath><affectedPath>solr/solrj/src/test/org/apache/solr/client/solrj/impl/SendUpdatesToLeadersOverrideTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestPullReplica.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamingTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/api/collections/ShardSplitTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/DistribDocExpirationUpdateProcessorTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/DeleteCoreRemnantsOnCreateTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/MigrateRouteKeyTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestCloudSearcherWarming.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/ZkControllerTest.java</affectedPath><affectedPath>solr/solrj/src/test/org/apache/solr/common/cloud/PerReplicaStatesIntegrationTest.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestOnReconnectListenerSupport.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/NestedShardedAtomicUpdateTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/BalanceReplicasTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestTlogReplica.java</affectedPath><affectedPath>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/CloudAuthStreamTest.java</affectedPath><affectedPath>solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCloudBackupRestoreTestCase.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestCloudConsistency.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/DistributedVersionInfoTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/CreateCollectionWithPropertiesTest.java</affectedPath><commitId>b0aa1ebbfad36a3776a7cdf4cb148b51c62a1b82</commitId><timestamp>1787691165000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18382: remove DocCollection.getReplicas(), migrate 60 call sites (#4760)
</comment><date>2026-08-25 16:52:45 -0400</date><id>b0aa1ebbfad36a3776a7cdf4cb148b51c62a1b82</id><msg>SOLR-18382: remove DocCollection.getReplicas(), migrate 60 call sites (#4760)</msg><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamDecoratorTest.java</file></path><path><editType>edit</editType><file>solr/solrj/src/test/org/apache/solr/client/solrj/impl/HttpClusterStateSSLTest.java</file></path><path><editType>edit</editType><file>solr/webapp/src/test/org/apache/solr/webapp/AdminUiCollectionsScreenTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestQueryingOnDownCollection.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestCloudConsistency.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/StreamingTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/api/collections/CollectionTooManyReplicasTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/api/collections/ShardSplitTest.java</file></path><path><editType>edit</editType><file>solr/solrj/src/java/org/apache/solr/common/cloud/DocCollection.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestTlogReplica.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cluster/placement/impl/PlacementPluginIntegrationTest.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/CloudAuthStreamTest.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/cloud/api/collections/ReindexCollectionCmd.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/BalanceReplicasTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/DistributedVersionInfoTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/update/DeleteByIdWithRouterFieldTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/DistribDocExpirationUpdateProcessorTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/ZkControllerTest.java</file></path><path><editType>edit</editType><file>solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCloudBackupRestoreTestCase.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/DeleteCoreRemnantsOnCreateTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/NestedShardedAtomicUpdateTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/AddReplicaTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/MoveReplicaTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/DeleteReplicaTest.java</file></path><path><editType>edit</editType><file>solr/solrj/src/test/org/apache/solr/common/cloud/PerReplicaStatesIntegrationTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/CreateCollectionWithPropertiesTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestPullReplica.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestOnReconnectListenerSupport.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/MigrateRouteKeyTest.java</file></path><path><editType>edit</editType><file>solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCollectionsAPIDistributedZkTestBase.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/api/collections/TestCollectionAPI.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/servlet/HttpSolrProxyTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/search/TestCoordinatorRole.java</file></path><path><editType>edit</editType><file>solr/solrj-streaming/src/test/org/apache/solr/client/solrj/io/stream/MathExpressionTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/CollectionsAPISolrJTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestCloudSearcherWarming.java</file></path><path><editType>edit</editType><file>solr/solrj/src/test/org/apache/solr/client/solrj/impl/SendUpdatesToLeadersOverrideTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/core/src/java/org/apache/solr/cloud/api/collections/MoveReplicaCmd.java</affectedPath><affectedPath>changelog/unreleased/SOLR-18383-remove-collectionparams-from-node.yml</affectedPath><affectedPath>solr/solrj/src/java/org/apache/solr/common/params/CollectionParams.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java</affectedPath><commitId>b7ce42a2f6de05d3550635a70524d194c93a0096</commitId><timestamp>1787691992000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18383: remove CollectionParams.FROM_NODE (#4769)
</comment><date>2026-08-25 17:06:32 -0400</date><id>b7ce42a2f6de05d3550635a70524d194c93a0096</id><msg>SOLR-18383: remove CollectionParams.FROM_NODE (#4769)</msg><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/cloud/api/collections/MoveReplicaCmd.java</file></path><path><editType>add</editType><file>changelog/unreleased/SOLR-18383-remove-collectionparams-from-node.yml</file></path><path><editType>edit</editType><file>solr/solrj/src/java/org/apache/solr/common/params/CollectionParams.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java</affectedPath><commitId>a10f90f84cdb19b4e046ff5c8319d6adf53bc3fe</commitId><timestamp>1787692039000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18365: Remove DefaultSolrCoreState(DirectoryFactory) single-arg constructor (#4795)
</comment><date>2026-08-25 17:07:19 -0400</date><id>a10f90f84cdb19b4e046ff5c8319d6adf53bc3fe</id><msg>SOLR-18365: Remove DefaultSolrCoreState(DirectoryFactory) single-arg constructor (#4795)</msg><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/modules/sql/src/test/org/apache/solr/handler/sql/TestSQLHandler.java</affectedPath><commitId>a7dbf28fac6c063a928fde22d1c5fe4f6df85ad2</commitId><timestamp>1787695427000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18332: Small formatting fix to catch up with QT removal efforts in streaming (#4815)
</comment><date>2026-08-25 18:03:47 -0400</date><id>a7dbf28fac6c063a928fde22d1c5fe4f6df85ad2</id><msg>SOLR-18332: Small formatting fix to catch up with QT removal efforts in streaming (#4815)</msg><path><editType>edit</editType><file>solr/modules/sql/src/test/org/apache/solr/handler/sql/TestSQLHandler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/core/src/test/org/apache/solr/cloud/UnloadDistributedZkTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/LeaderFailureAfterFreshStartTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/update/PeerSyncWithBufferUpdatesTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/handler/TestContainerPlugin.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/api/collections/SimpleCollectionCreateDeleteTest.java</affectedPath><affectedPath>solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java</affectedPath><affectedPath>changelog/unreleased/SOLR-18378-remove-corecontainer-solrcores-getcores.yml</affectedPath><affectedPath>solr/test-framework/src/test/org/apache/solr/cloud/MiniSolrCloudClusterTest.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/pkg/SolrPackageLoader.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/core/SolrCores.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestRandomRequestDistribution.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/core/CoreContainer.java</affectedPath><affectedPath>solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCollectionsAPIDistributedZkTestBase.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/core/TimeAllowedTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/handler/TestReplicationHandler.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestTlogReplica.java</affectedPath><affectedPath>solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestCloudRecovery.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/handler/admin/api/NodeHealth.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/core/TestCoreContainer.java</affectedPath><affectedPath>solr/modules/ltr/src/test/org/apache/solr/ltr/AbstractLTRSolrCloudTestBase.java</affectedPath><commitId>1400dbcbc9369a15f73fd79dff22789bdf1f4f48</commitId><timestamp>1787696251000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18378: remove CoreContainer.getCores() and SolrCores.getCores() (#4764)

semi-replaced with forEachLoadedCore(lambda)

Co-authored-by: David Smiley &lt;dsmiley@apache.org&gt;
</comment><date>2026-08-25 18:17:31 -0400</date><id>1400dbcbc9369a15f73fd79dff22789bdf1f4f48</id><msg>SOLR-18378: remove CoreContainer.getCores() and SolrCores.getCores() (#4764)</msg><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/pkg/SolrPackageLoader.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/UnloadDistributedZkTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/LeaderFailureAfterFreshStartTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/handler/TestReplicationHandler.java</file></path><path><editType>add</editType><file>changelog/unreleased/SOLR-18378-remove-corecontainer-solrcores-getcores.yml</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/admin/api/NodeHealth.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/update/PeerSyncWithBufferUpdatesTest.java</file></path><path><editType>edit</editType><file>solr/test-framework/src/test/org/apache/solr/cloud/MiniSolrCloudClusterTest.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestTlogReplica.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/api/collections/SimpleCollectionCreateDeleteTest.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/core/SolrCores.java</file></path><path><editType>edit</editType><file>solr/modules/ltr/src/test/org/apache/solr/ltr/AbstractLTRSolrCloudTestBase.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestRandomRequestDistribution.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/core/TimeAllowedTest.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/core/CoreContainer.java</file></path><path><editType>edit</editType><file>solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/handler/TestContainerPlugin.java</file></path><path><editType>edit</editType><file>solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCollectionsAPIDistributedZkTestBase.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestCloudRecovery.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/core/TestCoreContainer.java</file></path><path><editType>edit</editType><file>solr/test-framework/src/java/org/apache/solr/cloud/MiniSolrCloudCluster.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/core/src/java/org/apache/solr/handler/IndexFetcher.java</affectedPath><commitId>9e15873bb516e4a920204dfb2a5ca6b690a32722</commitId><timestamp>1787712368000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>IndexFetcher: skip opening a searcher when the CoreContainer is shutting down

A polling fetch that finishes just as the node shuts down calls CoreContainer.getCore(), taking a fresh reference to a core the container is already tearing down. The container's own close then can't complete, and the last decref lands on the indexFetcher thread — so that thread ends up running the whole SolrCore.doClose(). If IndexWriter.close() fails there (the fetch has just swapped index directories out from under it), directory refcounts are left dangling and CachingDirectoryFactory.close() blocks for its full 12s wait before giving up on them.

Checking CoreContainer.isShutDown() first avoids taking the reference at all; opening a searcher at that point would fail anyway. This narrows the window rather than closing it — shutdown can still begin right after the check — but it covers the common case, since CoreContainer.shutdown() sets the flag before it starts closing cores.

Found while investigating an intermittent TestUserManagedReplicationWithAuth failure, where the aborted doClose() never reached its ObjectReleaseTracker release and 49 objects were reported leaked.
</comment><date>2026-08-25 22:46:08 -0400</date><id>9e15873bb516e4a920204dfb2a5ca6b690a32722</id><msg>IndexFetcher: skip opening a searcher when the CoreContainer is shutting down</msg><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/IndexFetcher.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>changelog/unreleased/SOLR-18380-remove-cloudsolrclient-connect-and-legacy-builder.yml</affectedPath><commitId>c863e632e5f75c92e64507dd41c0979f40e7c1ad</commitId><timestamp>1787713183000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18380: fix changelog overclaim about the legacy Builder constructor (#4813)
</comment><date>2026-08-25 22:59:43 -0400</date><id>c863e632e5f75c92e64507dd41c0979f40e7c1ad</id><msg>SOLR-18380: fix changelog overclaim about the legacy Builder constructor (#4813)</msg><path><editType>edit</editType><file>changelog/unreleased/SOLR-18380-remove-cloudsolrclient-connect-and-legacy-builder.yml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></culprit></freeStyleBuild>