Skip to content

Commit 231b737

Browse files
authored
Merge branch '9.1' into backport/9.1/pr-134597
2 parents 6331a7d + 39eec8b commit 231b737

File tree

54 files changed

+920
-150
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+920
-150
lines changed

build-tools-internal/src/integTest/groovy/org/elasticsearch/gradle/internal/transport/AbstractTransportVersionFuncTest.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,9 @@ class AbstractTransportVersionFuncTest extends AbstractGradleFuncTest {
115115
include ':myserver'
116116
include ':myplugin'
117117
"""
118+
propertiesFile << """
119+
org.elasticsearch.transports.upstreamRef=main
120+
"""
118121
versionPropertiesFile.text = versionPropertiesFile.text.replace("9.1.0", "9.2.0")
119122

120123
file("myserver/build.gradle") << """

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/TransportVersionResourcesPlugin.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ public void apply(Project project) {
4949
Directory transportResources = project.getLayout().getProjectDirectory().dir("src/main/resources/" + resourceRoot);
5050
spec.getParameters().getTransportResourcesDirectory().set(transportResources);
5151
spec.getParameters().getRootDirectory().set(project.getLayout().getSettingsDirectory().getAsFile());
52+
Object upstreamRef = project.findProperty("org.elasticsearch.transport.upstreamRef");
53+
if (upstreamRef != null) {
54+
spec.getParameters().getUpstreamRefOverride().set(upstreamRef.toString());
55+
}
5256
});
5357

5458
var depsHandler = project.getDependencies();

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/TransportVersionResourcesService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
import org.gradle.api.file.DirectoryProperty;
1313
import org.gradle.api.logging.Logger;
1414
import org.gradle.api.logging.Logging;
15+
import org.gradle.api.provider.Property;
1516
import org.gradle.api.services.BuildService;
1617
import org.gradle.api.services.BuildServiceParameters;
18+
import org.gradle.api.tasks.Optional;
1719
import org.gradle.process.ExecOperations;
1820
import org.gradle.process.ExecResult;
1921

@@ -59,6 +61,9 @@ public interface Parameters extends BuildServiceParameters {
5961
DirectoryProperty getTransportResourcesDirectory();
6062

6163
DirectoryProperty getRootDirectory();
64+
65+
@Optional
66+
Property<String> getUpstreamRefOverride();
6267
}
6368

6469
@Inject
@@ -79,6 +84,9 @@ public interface Parameters extends BuildServiceParameters {
7984
public TransportVersionResourcesService(Parameters params) {
8085
this.transportResourcesDir = params.getTransportResourcesDirectory().get().getAsFile().toPath();
8186
this.rootDir = params.getRootDirectory().get().getAsFile().toPath();
87+
if (params.getUpstreamRefOverride().isPresent()) {
88+
upstreamRefName.set(params.getUpstreamRefOverride().get());
89+
}
8290
}
8391

8492
/**

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/ValidateTransportVersionResourcesTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ private void validateUpperBound(
255255
}
256256

257257
TransportVersionUpperBound existingUpperBound = getResources().get().getUpperBoundFromUpstream(upperBound.name());
258-
if (existingUpperBound != null) {
258+
if (existingUpperBound != null && getShouldValidatePrimaryIdNotPatch().get()) {
259259
if (upperBound.definitionId().patch() != 0 && upperBound.definitionId().base() != existingUpperBound.definitionId().base()) {
260260
throwUpperBoundFailure(
261261
upperBound,

build-tools-internal/src/main/resources/fips_java.security

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,6 @@ jdk.xml.dsig.secureValidationPolicy=\
4949
noRetrievalMethodLoops
5050
jceks.key.serialFilter = java.base/java.lang.Enum;java.base/java.security.KeyRep;\
5151
java.base/java.security.KeyRep$Type;java.base/javax.crypto.spec.SecretKeySpec;!*
52+
53+
# Needed since JDK25 to match the default config in the out-of-the-box java.security
54+
jdk.includeInExceptions=hostInfoExclSocket

build-tools-internal/src/main/resources/fips_java_oracle.security

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,6 @@ jdk.xml.dsig.secureValidationPolicy=\
5050
noRetrievalMethodLoops
5151
jceks.key.serialFilter = java.base/java.lang.Enum;java.base/java.security.KeyRep;\
5252
java.base/java.security.KeyRep$Type;java.base/javax.crypto.spec.SecretKeySpec;!*
53+
54+
# Needed since JDK25 to match the default config in the out-of-the-box java.security
55+
jdk.includeInExceptions=hostInfoExclSocket

build-tools-internal/version.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ elasticsearch = 9.1.5
22
lucene = 10.2.2
33

44
bundled_jdk_vendor = openjdk
5-
bundled_jdk = 24.0.2+12@fdc5d0102fe0414db21410ad5834341f
5+
bundled_jdk = 25+36@bd75d5f9689641da8e1daabeccb5528b
66
# optional dependencies
77
spatial4j = 0.7
88
jts = 1.15.0

client/rest/src/test/java/org/elasticsearch/client/RestClientMultipleHostsIntegTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import static org.elasticsearch.client.RestClientTestUtil.randomErrorNoRetryStatusCode;
5050
import static org.elasticsearch.client.RestClientTestUtil.randomOkStatusCode;
5151
import static org.hamcrest.CoreMatchers.instanceOf;
52+
import static org.hamcrest.Matchers.startsWith;
5253
import static org.junit.Assert.assertEquals;
5354
import static org.junit.Assert.assertThat;
5455
import static org.junit.Assert.assertTrue;
@@ -314,7 +315,7 @@ public void testNodeSelector() throws Exception {
314315
} catch (ConnectException e) {
315316
// Windows isn't consistent here. Sometimes the message is even null!
316317
if (false == System.getProperty("os.name").startsWith("Windows")) {
317-
assertEquals("Connection refused", e.getMessage());
318+
assertThat(e.getMessage(), startsWith("Connection refused"));
318319
}
319320
}
320321
} else {

client/rest/src/test/java/org/elasticsearch/client/RestClientTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444

4545
import static java.util.Collections.singletonList;
4646
import static org.hamcrest.Matchers.instanceOf;
47+
import static org.hamcrest.Matchers.startsWith;
4748
import static org.junit.Assert.assertEquals;
4849
import static org.junit.Assert.assertFalse;
4950
import static org.junit.Assert.assertSame;
@@ -105,7 +106,7 @@ public void onSuccess(Response response) {
105106
public void onFailure(Exception exception) {
106107
try {
107108
assertThat(exception, instanceOf(IllegalArgumentException.class));
108-
assertEquals("Expected scheme name at index 0: ::http:///", exception.getMessage());
109+
assertThat(exception.getMessage(), startsWith(("Expected scheme name")));
109110
} finally {
110111
latch.countDown();
111112
}

distribution/src/config/jvm.options

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@
6565
# Lucene 10: apply MADV_NORMAL advice to enable more aggressive readahead
6666
-Dorg.apache.lucene.store.defaultReadAdvice=normal
6767

68+
# Lucene provides a mechanism for shared mmapped arenas to be referenced between multiple threads
69+
# this is to get around potential performance issues when closing shared arenas on many threads
70+
# default to 1 to disable this feature
71+
-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=1
72+
6873
## heap dumps
6974

7075
# generate a heap dump when an allocation from the Java heap fails; heap dumps

0 commit comments

Comments
 (0)