Re: [JENKINS-EA] Lucene-nightly-main-Linux (64bit/hotspot/jdk-25-ea+27) - Build # 263 - Failure!
Uwe Schindler <[email protected]>
| Newsgroups | gmane.comp.jakarta.lucene.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi Dawid,
I'd prefer that solution, should I commit?:
build-tools/build-infra/src/main/groovy/lucene.java.core.mrjar.gradle
| 2 ++
build-tools/build-infra/src/main/groovy/lucene.java.javac.gradle
| 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git
a/build-tools/build-infra/src/main/groovy/lucene.java.core.mrjar.gradle
b/build-tools/build-infra/src/main/groovy/lucene.java.core.mrjar.gradle
index 60a4588ba2d..227669c6d04 100644
--- a/build-tools/build-infra/src/main/groovy/lucene.java.core.mrjar.gradle
+++ b/build-tools/build-infra/src/main/groovy/lucene.java.core.mrjar.gradle
@@ -43,6 +43,8 @@ configure(project(":lucene:core")) {
"--add-exports",
"java.base/jdk.incubator.vector=ALL-UNNAMED",
]
+ // hack because -Xlint:-options does not work for all options
(bug in JDK?):
+ options.compilerArgs.remove("-Werror")
def argsProvider = objects.newInstance(CompilerArgsProvider)
argsProvider.apiJarFile.set(apijar)
diff --git
a/build-tools/build-infra/src/main/groovy/lucene.java.javac.gradle
b/build-tools/build-infra/src/main/groovy/lucene.java.javac.gradle
index 67aaf29c7a4..8f20d9c030b 100644
--- a/build-tools/build-infra/src/main/groovy/lucene.java.javac.gradle
+++ b/build-tools/build-infra/src/main/groovy/lucene.java.javac.gradle
@@ -81,7 +81,7 @@ tasks.withType(JavaCompile).configureEach {
// proc:none was added because of LOG4J2-1925 / JDK-8186647
options.compilerArgs += ["-proc:none"]
- if (failOnWarningsOption.get() &&
(rootProject.ext.runtimeJavaVersion < JavaVersion.VERSION_25)) {
+ if (failOnWarningsOption.get()) {
options.compilerArgs += "-Werror"
}
}
But this is indeed a regression in JDK 25, I can look into reporting it.
We clearly pass the correct command line parameter to prevent "options"
warning to trigger, but in the past I have seen similar failures also
for other command line options. It looks like the "-options" is not
always applied.
We may need to backport this fix, it just hasn't shown up on 10.x
branch. The reason why it appeared was that I updated Java 25 to RC
candidate and added Java 26 yesterday afternoon-
Uwe
Am 15.06.2025 um 09:07 schrieb Uwe Schindler:
>
> I think it would be enough to only add that command line parameter
> unconditionally only to the MR-JAR compilation stuff and remove it
> from main javac definitions.
>
> Uwe
>
> Am 15.06.2025 um 08:56 schrieb Uwe Schindler:
>>
>> Your analysis is right. Let's just suppress that warning for the
>> MR-JAR compilation. I already disables more stuff.
>>
>> Uwe
>>
>> Am 14.06.2025 um 23:13 schrieb Dawid Weiss:
>>>
>>> This... is weird. It complains when compiling against new Java, for
>>> example:
>>>
>>> ./gradlew compileMain24Java -Pruntime.java.home=/jdks/jdk-25+27
>>> --rerun-tasks
>>>
>>> the problem is this:
>>>
>>> warning: [options] location of system modules is not set in
>>> conjunction with -source 24
>>> not setting the location of system modules may lead to class files
>>> that cannot run on JDK 24
>>> --release 24 is recommended instead of -source 24 -target 24
>>> because it sets the location of system modules automatically
>>> error: warnings found and -Werror specified
>>>
>>> but we do set:
>>>
>>> -Xlint:-options
>>>
>>> so I'm not sure why this warning is even triggered. We also can't
>>> use --release because we do some other tweaks to java.base in
>>> lucene.java.core.mrjar.gradle.
>>>
>>> I haven't had the time to try to track if it's a jdk regression.
>>>
>>> Dawid
>>>
>>> On Sat, Jun 14, 2025 at 10:13 PM Policeman Jenkins Server
>>> <[email protected]> wrote:
>>>
>>> Build:
>>> https://jenkins.thetaphi.de/job/Lucene-nightly-main-Linux/263/
>>> Java: 64bit/hotspot/jdk-25-ea+27 -XX:-UseCompressedOops
>>> -XX:+UseParallelGC
>>>
>>> No tests ran.
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>> --
>> Uwe Schindler
>> Achterdiek 19, D-28357 Bremen
>> https://www.thetaphi.de
>> eMail:[email protected]
> --
> Uwe Schindler
> Achterdiek 19, D-28357 Bremen
> https://www.thetaphi.de
> eMail:[email protected]
--
Uwe Schindler
Achterdiek 19, D-28357 Bremen
https://www.thetaphi.de
eMail:[email protected]