Skip to content

Commit bff9fbb

Browse files
authored
Merge branch 'main' into rn-test2
2 parents f188f46 + 9968e29 commit bff9fbb

File tree

981 files changed

+221548
-8226
lines changed

Some content is hidden

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

981 files changed

+221548
-8226
lines changed

.buildkite/pipelines/periodic-java-ea.template.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ steps:
7474
machineType: n1-standard-32
7575
buildDirectory: /dev/shm/bk
7676
env:
77-
GRADLE_PARAMS: "-Druntime.java=$$JAVA_EA_VERSION"
77+
GRADLE_PARAMS: "-Druntime.java=$JAVA_EA_VERSION"
7878
GRADLE_TASK: "{{matrix.GRADLE_TASK}}"
7979
- label: "{{matrix.BWC_VERSION}} / matrix-bwc"
8080
command: .ci/scripts/run-gradle.sh -Druntime.java=$$JAVA_EA_VERSION -Dbwc.checkout.align=true v$$BWC_VERSION#bwcTest

.buildkite/pipelines/periodic-java-ea.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ steps:
550550
machineType: n1-standard-32
551551
buildDirectory: /dev/shm/bk
552552
env:
553-
GRADLE_PARAMS: "-Druntime.java=$$JAVA_EA_VERSION"
553+
GRADLE_PARAMS: "-Druntime.java=$JAVA_EA_VERSION"
554554
GRADLE_TASK: "{{matrix.GRADLE_TASK}}"
555555
- label: "{{matrix.BWC_VERSION}} / matrix-bwc"
556556
command: .ci/scripts/run-gradle.sh -Druntime.java=$$JAVA_EA_VERSION -Dbwc.checkout.align=true v$$BWC_VERSION#bwcTest

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ public void setup() {
9696
false,
9797
AnalyzerSettings.QUERY_TIMESERIES_RESULT_TRUNCATION_DEFAULT_SIZE.getDefault(Settings.EMPTY),
9898
AnalyzerSettings.QUERY_TIMESERIES_RESULT_TRUNCATION_DEFAULT_SIZE.get(Settings.EMPTY),
99-
null
99+
null,
100+
Map.of()
100101
);
101102

102103
var fields = 10_000;

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,11 @@ private static Operator operator(DriverContext driverContext, String grouping, S
199199
default -> throw new IllegalArgumentException("unsupported grouping [" + grouping + "]");
200200
};
201201
return new HashAggregationOperator(
202+
AggregatorMode.SINGLE,
202203
List.of(supplier(op, dataType, filter).groupingAggregatorFactory(AggregatorMode.SINGLE, List.of(groups.size()))),
203204
() -> BlockHash.build(groups, driverContext.blockFactory(), 16 * 1024, false),
205+
Integer.MAX_VALUE,
206+
1.0,
204207
driverContext
205208
);
206209
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,8 @@ private static Configuration configuration() {
376376
false,
377377
AnalyzerSettings.QUERY_TIMESERIES_RESULT_TRUNCATION_MAX_SIZE.getDefault(Settings.EMPTY),
378378
AnalyzerSettings.QUERY_TIMESERIES_RESULT_TRUNCATION_DEFAULT_SIZE.getDefault(Settings.EMPTY),
379-
null
379+
null,
380+
Map.of()
380381
);
381382
}
382383

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,11 @@ private static Operator operator(DriverContext driverContext, int groups, String
122122
}
123123
List<BlockHash.GroupSpec> groupSpec = List.of(new BlockHash.GroupSpec(0, ElementType.LONG));
124124
return new HashAggregationOperator(
125+
mode,
125126
List.of(supplier(dataType).groupingAggregatorFactory(mode, List.of(1))),
126127
() -> BlockHash.build(groupSpec, driverContext.blockFactory(), 16 * 1024, false),
128+
Integer.MAX_VALUE,
129+
1.0,
127130
driverContext
128131
) {
129132
@Override

branches.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@
2020
{
2121
"branch" : "8.19",
2222
"version" : "8.19.11"
23-
},
24-
{
25-
"branch" : "7.17",
26-
"version" : "7.17.30"
2723
}
2824
]
2925
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,10 @@ class AbstractTransportVersionFuncTest extends AbstractGradleFuncTest {
167167
execute("git init")
168168
execute('git config user.email "build-tool@elastic.co"')
169169
execute('git config user.name "Build tool"')
170+
file(".gitignore") << """
171+
.gradle/
172+
build/
173+
""".stripIndent()
170174
execute("git add .")
171175
execute('git commit -m "Initial"')
172176
}

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

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ class ResolveTransportVersionConflictFuncTest extends AbstractTransportVersionFu
117117
execute("git add .")
118118
execute("git commit -m branch")
119119
// and finally initiate the merge
120-
System.out.println("Merging commit " + toMerge);
121120
execute("git merge " + toMerge, testProjectDir.root, true);
122121

123122
when:
@@ -127,4 +126,62 @@ class ResolveTransportVersionConflictFuncTest extends AbstractTransportVersionFu
127126
assertResolveAndValidateSuccess(result)
128127
assertUpperBound("9.2", "branch_new_tv,8125000")
129128
}
129+
130+
def "resolve on release branch with no conflicts is a noop"() {
131+
given:
132+
file("myserver/build.gradle") << """
133+
tasks.named('resolveTransportVersionConflict') {
134+
currentUpperBoundName = '9.1'
135+
}
136+
"""
137+
138+
when:
139+
def result = runResolveAndValidateTask().build()
140+
141+
then:
142+
assertResolveAndValidateSuccess(result)
143+
assertUpperBound("9.1", "existing_92,8012001")
144+
}
145+
146+
def "resolve on release branch accepts upstream"() {
147+
given:
148+
// setup main with 2 commits, but we will only cherry pick the second one
149+
execute("git checkout main")
150+
referableAndReferencedTransportVersion("upstream_new_tv1", "8124000")
151+
transportVersionUpperBound("9.2", "upstream_new_tv1", "8124000")
152+
execute("git add .")
153+
execute("git commit -m update1")
154+
referableAndReferencedTransportVersion("upstream_new_tv2", "8125000,8012002")
155+
transportVersionUpperBound("9.2", "upstream_new_tv2", "8125000")
156+
transportVersionUpperBound("9.1", "upstream_new_tv2", "8012002")
157+
execute("git add .")
158+
execute("git commit -m update2")
159+
String toCherryPick = execute("git rev-parse HEAD")
160+
execute("git checkout test") // test is a faux 9.1 branch
161+
file("myserver/build.gradle") << """
162+
tasks.named('resolveTransportVersionConflict') {
163+
currentUpperBoundName = '9.1'
164+
}
165+
tasks.named('validateTransportVersionResources') {
166+
currentUpperBoundName = '9.1'
167+
}
168+
"""
169+
execute("git commit -a -m update-branch")
170+
execute("git cherry-pick " + toCherryPick, testProjectDir.root, true);
171+
172+
when:
173+
def result = runResolveAndValidateTask().build()
174+
175+
then:
176+
assertResolveAndValidateSuccess(result)
177+
assertReferableDefinition("upstream_new_tv2", "8125000,8012002")
178+
assertUpperBound("9.2", "upstream_new_tv2,8125000")
179+
assertUpperBound("9.1", "upstream_new_tv2,8012002")
180+
181+
when:
182+
execute("git cherry-pick --continue")
183+
184+
then:
185+
execute("git status --porcelain").strip().isEmpty()
186+
}
130187
}

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

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,25 @@ public List<Version> getUnreleased() {
154154
return unreleased.keySet().stream().sorted().toList();
155155
}
156156

157+
public Optional<UnreleasedVersionInfo> getUnmaintainedPreviousMajor() {
158+
159+
return getUnreleased().stream()
160+
.filter(v -> v.getMajor() == currentVersion.getMajor() - 1)
161+
.min(Comparator.reverseOrder())
162+
.isPresent()
163+
? Optional.empty()
164+
: getReleased().stream()
165+
.filter(v -> v.getMajor() == currentVersion.getMajor() - 1)
166+
.min(Comparator.reverseOrder())
167+
.map(
168+
version -> new UnreleasedVersionInfo(
169+
version,
170+
String.format("%d.%d", version.getMajor(), version.getMinor()),
171+
":distribution:bwc:major1"
172+
)
173+
);
174+
}
175+
157176
public void compareToAuthoritative(List<Version> authoritativeReleasedVersions) {
158177
Set<Version> notReallyReleased = new HashSet<>(getReleased());
159178
notReallyReleased.removeAll(authoritativeReleasedVersions);
@@ -178,7 +197,7 @@ public void compareToAuthoritative(List<Version> authoritativeReleasedVersions)
178197
}
179198
}
180199

181-
private List<Version> getReleased() {
200+
public List<Version> getReleased() {
182201
return versions.stream()
183202
.filter(v -> v.getMajor() >= currentVersion.getMajor() - 1)
184203
.filter(v -> unreleased.containsKey(v) == false)

0 commit comments

Comments
 (0)