Skip to content

Commit af85081

Browse files
committed
more fixes
1 parent 47d1fb0 commit af85081

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,10 +299,11 @@ class TransportVersionValidationFuncTest extends AbstractTransportVersionFuncTes
299299
given:
300300
file("myserver/build.gradle") << """
301301
tasks.named('validateTransportVersionResources') {
302-
currentUpperBoundName = '9.1'
302+
currentUpperBoundName = '9.0'
303303
}
304304
"""
305-
transportVersionUpperBound("9.2", "some_tv", "8125123")
305+
referableAndReferencedTransportVersion("some_tv", "8124000,8012004")
306+
transportVersionUpperBound("9.1", "some_tv", "8012004")
306307

307308
when:
308309
def result = gradleRunner("validateTransportVersionResources").build()

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

Lines changed: 6 additions & 2 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,12 +95,15 @@ 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

100105
if (onReleaseBranch) {
101106
// on release branches we only check the current upper bound, others may be inaccurate
102-
TransportVersionUpperBound currentUpperBound = upperBounds.get(getCurrentUpperBoundName().get());
103107
validateUpperBound(currentUpperBound, allDefinitions, idsByBase);
104108
} else {
105109
for (var upperBound : upperBounds.values()) {

0 commit comments

Comments
 (0)