Skip to content

Commit dcc7fc0

Browse files
committed
Merge remote-tracking branch 'origin/main' into lucene_snapshot_10_3
2 parents de796ab + 8d22c74 commit dcc7fc0

File tree

1,450 files changed

+56777
-28882
lines changed

Some content is hidden

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

1,450 files changed

+56777
-28882
lines changed

.buildkite/pipelines/java-ea-check-new-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ steps:
33
env:
44
RECENT_TIME_WINDOW: "24" # time window to consider a build as new in hours
55
agents:
6-
image: "docker.elastic.co/ci-agent-images/eck-region/buildkite-agent:1.5"
6+
image: "docker.elastic.co/ci-agent-images/eck-region/buildkite-agent:1.15"
77
memory: "4G"
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
steps: []
1+
steps:
2+
- label: update-transport-versions
3+
command: '.buildkite/scripts/update-transport-versions.sh'
4+
# New transport versions are always added via the main branch
5+
if: build.env('BUILDKITE_PULL_REQUEST_BASE_BRANCH') == 'main'
6+
agents:
7+
provider: gcp
8+
image: family/elasticsearch-ubuntu-2404
9+
machineType: custom-16-32768
10+
buildDirectory: /dev/shm/bk

.buildkite/pipelines/pull-request/pr-upgrade.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ steps:
22
- label: pr-upgrade
33
command: ".buildkite/scripts/run-pr-upgrade-tests.sh"
44
agents:
5-
image: "docker.elastic.co/ci-agent-images/eck-region/buildkite-agent:1.5"
5+
image: "docker.elastic.co/ci-agent-images/eck-region/buildkite-agent:1.15"
66
memory: "4G"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
config:
2+
skip-target-branches: "main"
3+
steps:
4+
- label: validate-transport-version-backport
5+
command: .buildkite/scripts/validate-transport-version-backport.sh

.buildkite/pull-requests.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,25 @@
1616
"cancel_intermediate_builds": true,
1717
"cancel_intermediate_builds_on_comment": false
1818
},
19+
{
20+
"enabled": true,
21+
"target_branch": "main",
22+
"pipeline_slug": "elasticsearch-pull-request-transport-versions",
23+
"allow_org_users": true,
24+
"allowed_repo_permissions": [
25+
"admin",
26+
"write"
27+
],
28+
"allowed_list": ["elastic-renovate-prod[bot]"],
29+
"set_commit_status": false,
30+
"build_on_commit": true,
31+
"build_on_comment": true,
32+
"trigger_comment_regex": "(run\\W+elasticsearch-ci.+)|(^\\s*((buildkite|@elastic(search)?machine)\\s*)?test\\s+this(\\s+please)?)",
33+
"retrigger_label_regex": "v[0-9]+\\.[0-9]+\\.[0-9]+",
34+
"cancel_intermediate_builds": true,
35+
"cancel_intermediate_builds_on_comment": false,
36+
"skip_duplicate_builds": true
37+
},
1938
{
2039
"enabled": true,
2140
"pipeline_slug": "elasticsearch-pull-request-performance-benchmark",
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
if [[ -z "${BUILDKITE_PULL_REQUEST:-}" ]]; then
5+
echo "Not a pull request, skipping transport version update"
6+
exit 0
7+
fi
8+
9+
if ! git diff --exit-code; then
10+
echo "Changes are present before updating transport versions, not running"
11+
git status
12+
exit 0
13+
fi
14+
15+
NEW_COMMIT_MESSAGE="[CI] Update transport version definitions"
16+
17+
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
28+
echo "Skipping as pull request contains no version labels"
29+
exit 0
30+
fi
31+
32+
.ci/scripts/run-gradle.sh generateTransportVersion --backport-branches="${backport_branches}"
33+
34+
if git diff --exit-code; then
35+
echo "No changes found after updating transport versions. Don't need to auto commit."
36+
exit 0
37+
fi
38+
39+
git config --global user.name elasticsearchmachine
40+
git config --global user.email '[email protected]'
41+
42+
gh pr checkout "${BUILDKITE_PULL_REQUEST}"
43+
git add -A .
44+
git commit -m "$NEW_COMMIT_MESSAGE"
45+
git push
46+
47+
# After the git push, the new commit will trigger a new build within a few seconds and this build should get cancelled
48+
# So, let's just sleep to give the build time to cancel itself without an error
49+
# If it doesn't get cancelled for some reason, then exit with an error, because we don't want this build to be green (we just don't want it to generate an error either)
50+
sleep 300
51+
exit 1
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
echo "--- Looking for transport version changes"
5+
6+
# Get any changes in this pull request to transport definitions
7+
git fetch origin "${BUILDKITE_PULL_REQUEST_BASE_BRANCH}" --quiet
8+
changed_files=$(git diff --name-only "origin/${BUILDKITE_PULL_REQUEST_BASE_BRANCH}" | grep -E "server/src/main/resources/transport/definitions/.*\.csv" || true)
9+
10+
if [[ -z "${changed_files}" ]]; then
11+
echo "No transport version changes detected."
12+
exit 0
13+
fi
14+
15+
# Compare those files against the main branch to ensure they are the same
16+
git fetch origin main --quiet
17+
while IFS= read -r file; do
18+
if ! git diff --quiet origin/main -- "${file}"; then
19+
echo "Changes to transport definition [${file}] missing from main branch."
20+
echo "Transport changes must first be merged to main before being backported."
21+
exit 1
22+
fi
23+
done <<< "${changed_files}"
24+
25+
echo "All transport changes exist in main branch."

benchmarks/src/main/java/org/elasticsearch/benchmark/_nightly/esql/QueryPlanningBenchmark.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ public void setup() {
8686
false,
8787
Map.of(),
8888
System.nanoTime(),
89-
false
89+
false,
90+
EsqlPlugin.QUERY_TIMESERIES_RESULT_TRUNCATION_DEFAULT_SIZE.getDefault(Settings.EMPTY),
91+
EsqlPlugin.QUERY_TIMESERIES_RESULT_TRUNCATION_DEFAULT_SIZE.get(Settings.EMPTY)
9092
);
9193

9294
var fields = 10_000;

benchmarks/src/main/java/org/elasticsearch/benchmark/compute/operator/EvalBenchmark.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,9 @@ private static Configuration configuration() {
365365
false,
366366
Map.of(),
367367
0,
368-
false
368+
false,
369+
EsqlPlugin.QUERY_TIMESERIES_RESULT_TRUNCATION_MAX_SIZE.getDefault(Settings.EMPTY),
370+
EsqlPlugin.QUERY_TIMESERIES_RESULT_TRUNCATION_DEFAULT_SIZE.getDefault(Settings.EMPTY)
369371
);
370372
}
371373

benchmarks/src/main/java/org/elasticsearch/benchmark/vector/OptimizedScalarQuantizerBenchmark.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public class OptimizedScalarQuantizerBenchmark {
4242
int dims;
4343

4444
float[] vector;
45+
float[] scratch;
4546
float[] centroid;
4647
int[] destination;
4748

@@ -57,6 +58,7 @@ public void init() {
5758
destination = new int[dims];
5859
vector = new float[dims];
5960
centroid = new float[dims];
61+
scratch = new float[dims];
6062
for (int i = 0; i < dims; ++i) {
6163
vector[i] = random.nextFloat();
6264
centroid[i] = random.nextFloat();
@@ -65,14 +67,14 @@ public void init() {
6567

6668
@Benchmark
6769
public int[] scalar() {
68-
osq.scalarQuantize(vector, destination, bits, centroid);
70+
osq.scalarQuantize(vector, scratch, destination, bits, centroid);
6971
return destination;
7072
}
7173

7274
@Benchmark
7375
@Fork(jvmArgsPrepend = { "--add-modules=jdk.incubator.vector" })
7476
public int[] vector() {
75-
osq.scalarQuantize(vector, destination, bits, centroid);
77+
osq.scalarQuantize(vector, scratch, destination, bits, centroid);
7678
return destination;
7779
}
7880
}

0 commit comments

Comments
 (0)