[Build] make sure there are no duplicate classes in third party audit#34213
Conversation
|
Pinging @elastic/es-core-infra |
| }); | ||
| // The order is important, we iterate here so we don't depend on the order in which Gradle executes the spec | ||
| IntStream.rangeClosed( | ||
| Integer.parseInt(JavaVersion.VERSION_1_9.getMajorVersion()), |
There was a problem hiding this comment.
Shouldn't this be the compiler version? For example, while we don't currently, we could add java 10 or 11 specific classes.
There was a problem hiding this comment.
targetCompatability is being set to runtime, since we cycle trough the supported run-times in CI we will eventually test each. The goal is to extract everything from 9 ( the first to support multi release jars ) to the current runtime version, whith each extract overwriting the previously existing classes. This means that the result will be the exact classes the loader would pick when running on a particular java version.
i will also add a comment in the code to clarify this.
There was a problem hiding this comment.
Ok, I see it now. Thanks for the explanation.
buildSrc/src/main/java/org/elasticsearch/gradle/precommit/ThirdPartyAuditTask.java
Show resolved
Hide resolved
|
@rjernst ready for another review. |
* master: Rename CCR stats implementation (elastic#34300) Add max_children limit to nested sort (elastic#33587) MINOR: Remove Dead Code from Netty4Transport (elastic#34134) Rename clsuterformation -> testclusters (elastic#34299) [Build] make sure there are no duplicate classes in third party audit (elastic#34213) BWC Build: Read CI properties to determine java version (elastic#34295) [DOCS] Fix typo and add [float] Allow User/Password realms to disable authc (elastic#34033) Enable security automaton caching (elastic#34028) Preserve thread context during authentication. (elastic#34290) [ML] Allow asynchronous job deletion (elastic#34058)
…#34213) * make sure there are no duplicate classes in third party audit
* master: (63 commits) [Build] randomizedtesting: Allow property values to be closures (elastic#34319) Feature/hlrc ml docs cleanup (elastic#34316) Docs: DRY up CRUD docs (elastic#34203) Minor corrections in geo-queries.asciidoc (elastic#34314) [DOCS] Remove beta label from normalizers (elastic#34326) Adjust size of BigArrays in circuit breaker test Adapt bwc version after backport Follow stats structure (elastic#34301) Rename CCR stats implementation (elastic#34300) Add max_children limit to nested sort (elastic#33587) MINOR: Remove Dead Code from Netty4Transport (elastic#34134) Rename clsuterformation -> testclusters (elastic#34299) [Build] make sure there are no duplicate classes in third party audit (elastic#34213) BWC Build: Read CI properties to determine java version (elastic#34295) [DOCS] Fix typo and add [float] Allow User/Password realms to disable authc (elastic#34033) Enable security automaton caching (elastic#34028) Preserve thread context during authentication. (elastic#34290) [ML] Allow asynchronous job deletion (elastic#34058) HLRC: ML Adding get datafeed stats API (elastic#34271) ...
…#34213) * make sure there are no duplicate classes in third party audit
Implements the suggestions from #33759.
The versions specific classes are now extracted from older to newest version overwriting each-other so we'll only have the right ones.