Skip to content

Commit b35917b

Browse files
authored
Merge branch 'main' into resharding_cps
2 parents 9622b25 + b8448ed commit b35917b

137 files changed

Lines changed: 6762 additions & 2659 deletions

File tree

Some content is hidden

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

.buildkite/scripts/update-transport-versions.sh

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,16 @@ fi
1515
NEW_COMMIT_MESSAGE="[CI] Update transport version definitions"
1616

1717
echo "--- Generating updated transport version definitions"
18-
# Calculate backport branches based on pull request version labels
19-
backport_branches=$(
20-
echo "${GITHUB_PR_LABELS}" \
21-
| tr ',' '\n' \
22-
| grep -E "v[0-9]+\.[0-9]+\.[0-9]+" \
23-
| sed -E 's/^v([0-9]+)\.([0-9]+)\.[0-9]+$/\1.\2/' \
24-
| paste -sd, -
25-
)
26-
27-
if [[ -z "${backport_branches}" ]]; then
18+
# Extract version labels from the PR; || true absorbs grep's exit code when there
19+
# are no matches so set -euo pipefail doesn't kill the script prematurely
20+
version_labels=$(echo "${GITHUB_PR_LABELS}" | tr ',' '\n' | grep -E "v[0-9]+\.[0-9]+\.[0-9]+") || true
21+
if [[ -z "${version_labels}" ]]; then
2822
echo "Skipping as pull request contains no version labels"
2923
exit 0
3024
fi
3125

26+
backport_branches=$(echo "${version_labels}" | sed -E 's/^v([0-9]+)\.([0-9]+)\.[0-9]+$/\1.\2/' | paste -sd, -)
27+
3228
.ci/scripts/run-gradle.sh generateTransportVersion --backport-branches="${backport_branches}"
3329

3430
if git diff --quiet -- "server/src/main/resources/transport/**"; then

AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
## Verification & Lint Tasks
1414
- `./gradlew spotlessJavaCheck` / `spotlessApply` (or `:server:spotlessJavaCheck`): enforce formatter profile in `build-conventions/formatterConfig.xml`.
15+
- `spotlessApply` also prunes unused imports and reorders imports automatically. Run it instead of manually hunting for unused imports after refactoring.
1516

1617
## Project Structure
1718
The repository is organized into several key directories:

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

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -350,30 +350,13 @@ private static void configureEntitlements(Project project) {
350350
nonInputSystemProperties.systemProperty("jdk.attach.allowAttachSelf", () -> agentFiles.isEmpty() ? "false" : "true");
351351

352352
// Bridge
353-
String modulesContainingEntitlementInstrumentation = "java.logging,java.net.http,java.naming,jdk.net";
353+
String modulesContainingEntitlementInstrumentation = "java.logging,java.net.http,java.naming,jdk.net,jdk.zipfs";
354354
test.getInputs().files(bridgeFiles).optional(true);
355355
// Tests may not be modular, but the JDK still is
356356
test.jvmArgs(
357357
"--add-exports=java.base/org.elasticsearch.entitlement.bridge=ALL-UNNAMED,"
358358
+ modulesContainingEntitlementInstrumentation
359359
);
360-
361-
// Export internal JDK packages that are required (temporarily) to declare instrumentation
362-
test.jvmArgs("--add-exports=jdk.jlink/jdk.tools.jlink.internal=ALL-UNNAMED");
363-
test.jvmArgs("--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED");
364-
test.jvmArgs("--add-exports=java.base/sun.net.www=ALL-UNNAMED");
365-
test.jvmArgs("--add-exports=java.base/sun.net.www.protocol.ftp=ALL-UNNAMED");
366-
test.jvmArgs("--add-exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED");
367-
test.jvmArgs("--add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED");
368-
test.jvmArgs("--add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED");
369-
test.jvmArgs("--add-exports=java.base/sun.net.www.protocol.https=ALL-UNNAMED");
370-
test.jvmArgs("--add-exports=java.base/sun.net.www.protocol.mailto=ALL-UNNAMED");
371-
test.jvmArgs("--add-exports=java.base/sun.nio.ch=ALL-UNNAMED");
372-
test.jvmArgs("--add-exports=java.base/jdk.internal.foreign=ALL-UNNAMED");
373-
test.jvmArgs("--add-exports=java.base/jdk.internal.foreign.abi=ALL-UNNAMED");
374-
test.jvmArgs("--add-exports=java.base/jdk.internal.foreign.layout=ALL-UNNAMED");
375-
test.jvmArgs("--add-exports=java.net.http/jdk.internal.net.http=ALL-UNNAMED");
376-
test.jvmArgs("--add-exports=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED");
377360
});
378361
}
379362

distribution/tools/server-cli/src/main/java/org/elasticsearch/server/cli/SystemJvmOptions.java

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -175,35 +175,15 @@ private static Stream<String> maybeAttachEntitlementAgent(Path esHome, boolean u
175175
throw new IllegalStateException("Failed to list entitlement jars in: " + dir, e);
176176
}
177177

178-
var internalExports = Stream.of(
179-
"--add-exports=jdk.jlink/jdk.tools.jlink.internal=org.elasticsearch.entitlement",
180-
"--add-exports=java.base/sun.net.www=org.elasticsearch.entitlement",
181-
"--add-exports=java.base/sun.net.www.protocol.ftp=org.elasticsearch.entitlement",
182-
"--add-exports=java.base/sun.net.www.protocol.file=org.elasticsearch.entitlement",
183-
"--add-exports=java.base/sun.net.www.protocol.jar=org.elasticsearch.entitlement",
184-
"--add-exports=java.base/sun.net.www.protocol.http=org.elasticsearch.entitlement",
185-
"--add-exports=java.base/sun.net.www.protocol.https=org.elasticsearch.entitlement",
186-
"--add-exports=java.base/sun.net.www.protocol.mailto=org.elasticsearch.entitlement",
187-
"--add-exports=java.base/sun.nio.ch=org.elasticsearch.entitlement",
188-
"--add-exports=java.base/jdk.internal.foreign=org.elasticsearch.entitlement",
189-
"--add-exports=java.base/jdk.internal.foreign.abi=org.elasticsearch.entitlement",
190-
"--add-exports=java.base/jdk.internal.foreign.layout=org.elasticsearch.entitlement",
191-
"--add-exports=java.net.http/jdk.internal.net.http=org.elasticsearch.entitlement",
192-
"--add-exports=jdk.jdi/com.sun.tools.jdi=org.elasticsearch.entitlement"
193-
);
194-
195178
// We instrument classes in these modules to call the bridge. Because the bridge gets patched
196179
// into java.base, we must export the bridge from java.base to these modules, as a comma-separated list
197-
String modulesContainingEntitlementInstrumentation = "java.logging,java.net.http,java.naming,jdk.net";
198-
return Stream.concat(
199-
Stream.of(
200-
"-XX:+EnableDynamicAgentLoading",
201-
"-Djdk.attach.allowAttachSelf=true",
202-
"--patch-module=java.base=" + bridgeJar,
203-
"--add-exports=java.base/org.elasticsearch.entitlement.bridge=org.elasticsearch.entitlement,"
204-
+ modulesContainingEntitlementInstrumentation
205-
),
206-
internalExports
180+
String modulesContainingEntitlementInstrumentation = "java.logging,java.net.http,java.naming,jdk.net,jdk.zipfs";
181+
return Stream.of(
182+
"-XX:+EnableDynamicAgentLoading",
183+
"-Djdk.attach.allowAttachSelf=true",
184+
"--patch-module=java.base=" + bridgeJar,
185+
"--add-exports=java.base/org.elasticsearch.entitlement.bridge=org.elasticsearch.entitlement,"
186+
+ modulesContainingEntitlementInstrumentation
207187
);
208188
}
209189
}

docs/changelog/146182.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
area: Search
2+
issues: []
3+
pr: 146182
4+
summary: Ref count EQL `_source` (search hits and events)
5+
type: enhancement

docs/changelog/146868.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
area: Search
2+
issues: []
3+
pr: 146868
4+
summary: Pool `ClientHit` PIT hits via ref-counting
5+
type: enhancement

docs/changelog/146928.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
area: Allocation
2+
issues: []
3+
pr: 146928
4+
summary: Expose `DesiredBalanceStats` as metrics
5+
type: enhancement

docs/reference/query-languages/esql/_snippets/functions/description/tstep.md

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/examples/tstep.md

Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/layout/tstep.md

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)