Skip to content

Commit 376c12a

Browse files
committed
Merge branch '9.0' into transport/resolve_no_name_9.0
2 parents 029d9ec + dc7785b commit 376c12a

File tree

15 files changed

+455
-243
lines changed

15 files changed

+455
-243
lines changed

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

Lines changed: 2 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
1919
List<String> args = new ArrayList<>()
2020
args.add(":myserver:validateTransportVersionResources")
2121
args.add(":myserver:generateTransportVersion")
22-
args.addAll(additionalArgs);
22+
args.addAll(additionalArgs)
2323
return gradleRunner(args.toArray())
2424
}
2525

2626
def runGenerateTask(String... additionalArgs) {
2727
List<String> args = new ArrayList<>()
2828
args.add(":myserver:generateTransportVersion")
29-
args.addAll(additionalArgs);
29+
args.addAll(additionalArgs)
3030
return gradleRunner(args.toArray())
3131
}
3232

@@ -283,77 +283,6 @@ class TransportVersionGenerationFuncTest extends AbstractTransportVersionFuncTes
283283
assertUpperBound("9.2", "second_tv,8124000")
284284
}
285285

286-
def "update flag works with current"() {
287-
given:
288-
referableAndReferencedTransportVersion("new_tv", "8123000")
289-
file("myserver/src/main/resources/transport/latest/9.2.csv").text =
290-
"""
291-
<<<<<<< HEAD
292-
existing_92,8123000
293-
=======
294-
new_tv,8123000
295-
>>>>>> name
296-
""".strip()
297-
298-
when:
299-
def result = runGenerateAndValidateTask("--resolve-conflict").build()
300-
301-
then:
302-
assertGenerateAndValidateSuccess(result)
303-
assertReferableDefinition("existing_92", "8123000,8012001")
304-
assertReferableDefinition("new_tv", "8124000")
305-
assertUpperBound("9.2", "new_tv,8124000")
306-
}
307-
308-
def "update flag works with multiple branches"() {
309-
given:
310-
referableAndReferencedTransportVersion("new_tv", "8123000,8012001,7123001")
311-
file("myserver/src/main/resources/transport/latest/9.2.csv").text =
312-
"""
313-
<<<<<<< HEAD
314-
existing_92,8123000
315-
=======
316-
new_tv,8123000
317-
>>>>>> name
318-
""".strip()
319-
file("myserver/src/main/resources/transport/latest/9.1.csv").text =
320-
"""
321-
<<<<<<< HEAD
322-
existing_92,8012001
323-
=======
324-
new_tv,8012001
325-
>>>>>> name
326-
""".strip()
327-
file("myserver/src/main/resources/transport/latest/8.19.csv").text =
328-
"""
329-
<<<<<<< HEAD
330-
initial_8.19.7,7123001
331-
=======
332-
new_tv,7123001
333-
>>>>>> name
334-
""".strip()
335-
336-
when:
337-
def result = runGenerateAndValidateTask("--resolve-conflict").build()
338-
339-
then:
340-
assertGenerateAndValidateSuccess(result)
341-
assertReferableDefinition("existing_92", "8123000,8012001")
342-
assertUnreferableDefinition("initial_8.19.7", "7123001")
343-
assertReferableDefinition("new_tv", "8124000,8012002,7123002")
344-
assertUpperBound("9.2", "new_tv,8124000")
345-
assertUpperBound("9.1", "new_tv,8012002")
346-
assertUpperBound("8.19", "new_tv,7123002")
347-
}
348-
349-
def "update flag cannot be used with backport branches"() {
350-
when:
351-
def result = runGenerateTask("--resolve-conflict", "--backport-branches=9.1").buildAndFail()
352-
353-
then:
354-
assertGenerateFailure(result, "Cannot use --resolve-conflict with --backport-branches")
355-
}
356-
357286
def "branches param order does not matter"() {
358287
given:
359288
referencedTransportVersion("test_tv")

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,4 +294,21 @@ class TransportVersionValidationFuncTest extends AbstractTransportVersionFuncTes
294294
then:
295295
result.task(":myserver:validateTransportVersionResources").outcome == TaskOutcome.SUCCESS
296296
}
297+
298+
def "only current upper bound validated on release branch"() {
299+
given:
300+
file("myserver/build.gradle") << """
301+
tasks.named('validateTransportVersionResources') {
302+
currentUpperBoundName = '9.0'
303+
}
304+
"""
305+
referableAndReferencedTransportVersion("some_tv", "8124000,8012004")
306+
transportVersionUpperBound("9.1", "some_tv", "8012004")
307+
308+
when:
309+
def result = gradleRunner("validateTransportVersionResources").build()
310+
311+
then:
312+
result.task(":myserver:validateTransportVersionResources").outcome == TaskOutcome.SUCCESS
313+
}
297314
}

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,7 @@ public abstract class GenerateTransportVersionDefinitionTask extends DefaultTask
7474

7575
@Input
7676
@Optional
77-
@Option(
78-
option = "resolve-conflict",
79-
description = "Regenerate the transport version currently being added to upstream to resolve a merge conflict"
80-
)
81-
public abstract Property<Boolean> getResolveConflict();
77+
abstract Property<Boolean> getResolveConflict();
8278

8379
/**
8480
* The name of the upper bounds file which will be used at runtime on the current branch. Normally

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

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ public void validateTransportVersions() throws IOException {
8383
Map<String, TransportVersionDefinition> allDefinitions = collectAllDefinitions(referableDefinitions, unreferableDefinitions);
8484
Map<Integer, List<IdAndDefinition>> idsByBase = collectIdsByBase(allDefinitions.values());
8585
Map<String, TransportVersionUpperBound> upperBounds = resources.getUpperBounds();
86+
TransportVersionUpperBound currentUpperBound = upperBounds.get(getCurrentUpperBoundName().get());
8687
boolean onReleaseBranch = checkIfDefinitelyOnReleaseBranch(upperBounds);
8788

8889
for (var definition : referableDefinitions.values()) {
@@ -94,14 +95,21 @@ public void validateTransportVersions() throws IOException {
9495
}
9596

9697
for (var entry : idsByBase.entrySet()) {
97-
validateBase(entry.getKey(), entry.getValue());
98+
int baseId = entry.getKey();
99+
// on main we validate all bases, but on release branches we only validate up to the current upper bound
100+
if (onReleaseBranch == false || baseId <= currentUpperBound.definitionId().base()) {
101+
validateBase(baseId, entry.getValue());
102+
}
98103
}
99104

100-
for (var upperBound : upperBounds.values()) {
101-
validateUpperBound(upperBound, allDefinitions, idsByBase);
102-
}
105+
if (onReleaseBranch) {
106+
// on release branches we only check the current upper bound, others may be inaccurate
107+
validateUpperBound(currentUpperBound, allDefinitions, idsByBase);
108+
} else {
109+
for (var upperBound : upperBounds.values()) {
110+
validateUpperBound(upperBound, allDefinitions, idsByBase);
111+
}
103112

104-
if (onReleaseBranch == false) {
105113
validatePrimaryIds(resources, upperBounds, allDefinitions);
106114
}
107115
}

docs/changelog/135414.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 135414
2+
summary: "Change reindex to use ::es-redacted:: filtering"
3+
area: Audit
4+
type: enhancement
5+
issues: []

docs/changelog/135479.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 135479
2+
summary: Correctly apply field path to JSON processor when adding contents to document
3+
root
4+
area: Ingest Node
5+
type: bug
6+
issues: []

0 commit comments

Comments
 (0)