lhotari opened a new pull request, #24260:
URL: https://github.com/apache/pulsar/pull/24260

   ### Motivation
   
   In Pulsar CI, Gradle Develocity Maven Extension is used to push build scans 
to [ASF's Develocity 
server](https://develocity.apache.org/scans?search.rootProjectNames=Pulsar).
   
   Current Gradle Develocity Maven Extension fails on Java 24 with this type of 
exception:
   ```
   [ERROR] Error executing a DevelocityListener callback
   org.codehaus.groovy.GroovyBugError: BUG! exception in phase 'semantic 
analysis' in source unit 
'/Users/lari/workspace-pulsar/pulsar/.mvn/develocity-custom-user-data.groovy' 
Unsupported class file major version 68
       at 
org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation
 (CompilationUnit.java:906)
       at org.codehaus.groovy.control.CompilationUnit.compile 
(CompilationUnit.java:628)
       at groovy.lang.GroovyClassLoader.doParseClass 
(GroovyClassLoader.java:389)
       at groovy.lang.GroovyClassLoader.lambda$parseClass$3 
(GroovyClassLoader.java:332)
       at org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute 
(StampedCommonCache.java:163)
       at org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut 
(StampedCommonCache.java:154)
       at groovy.lang.GroovyClassLoader.parseClass (GroovyClassLoader.java:330)
       at groovy.lang.GroovyShell.parseClass (GroovyShell.java:526)
       at groovy.lang.GroovyShell.parse (GroovyShell.java:538)
       at groovy.lang.GroovyShell.evaluate (GroovyShell.java:426)
       at groovy.lang.GroovyShell.evaluate (GroovyShell.java:470)
       at com.gradle.GroovyScriptUserData.evaluateGroovyScript 
(GroovyScriptUserData.java:41)
       at com.gradle.GroovyScriptUserData.evaluate 
(GroovyScriptUserData.java:18)
       at com.gradle.CommonCustomUserDataListener.configure 
(CommonCustomUserDataListener.java:32)
       at com.gradle.CommonCustomUserDataDevelocityListener.configure 
(CommonCustomUserDataDevelocityListener.java:20)
       at com.gradle.maven.internal.DevelocityLifecycleManager.a 
(SourceFile:400)
       at java.lang.Iterable.forEach (Iterable.java:75)
       at java.util.Collections$UnmodifiableCollection.forEach 
(Collections.java:1117)
       at com.gradle.maven.internal.DevelocityLifecycleManager.b 
(SourceFile:398)
       at com.gradle.maven.internal.DevelocityLifecycleManager.c 
(SourceFile:370)
       at java.util.stream.ForEachOps$ForEachOp$OfRef.accept 
(ForEachOps.java:186)
       at java.util.stream.ReferencePipeline$15$1.accept 
(ReferencePipeline.java:581)
       at java.util.stream.IntPipeline$1$1.accept (IntPipeline.java:180)
       at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining 
(Streams.java:108)
       at java.util.Spliterator$OfInt.forEachRemaining (Spliterator.java:712)
       at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:570)
       at java.util.stream.AbstractPipeline.wrapAndCopyInto 
(AbstractPipeline.java:560)
       at java.util.stream.ForEachOps$ForEachOp.evaluateSequential 
(ForEachOps.java:153)
       at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential 
(ForEachOps.java:176)
       at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:265)
       at java.util.stream.ReferencePipeline.forEach 
(ReferencePipeline.java:636)
       at com.gradle.maven.internal.DevelocityLifecycleManager.a 
(SourceFile:370)
       at com.gradle.maven.internal.DevelocityLifecycleManager.onEvent 
(SourceFile:305)
       at org.apache.maven.eventspy.internal.EventSpyDispatcher.onEvent 
(EventSpyDispatcher.java:86)
       at 
org.apache.maven.eventspy.internal.EventSpyExecutionListener.sessionStarted 
(EventSpyExecutionListener.java:48)
       at 
org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire 
(DefaultExecutionEventCatapult.java:54)
       at 
org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire 
(DefaultExecutionEventCatapult.java:38)
       at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:71)
       at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
       at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
       at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
       at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
       at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
       at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
       at jdk.internal.reflect.DirectMethodHandleAccessor.invoke 
(DirectMethodHandleAccessor.java:104)
       at java.lang.reflect.Method.invoke (Method.java:565)
       at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:255)
       at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:201)
       at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:361)
       at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:314)
   Caused by: java.lang.IllegalArgumentException: Unsupported class file major 
version 68
   ```
   
   ### Modifications
   
   - upgrade com.gradle:common-custom-user-data-maven-extension to 2.0.2 
version which includes a fix for JDK 24 
   - upgrade com.gradle:develocity-maven-extension to 1.23.2
   
   ### Documentation
   
   <!-- DO NOT REMOVE THIS SECTION. CHECK THE PROPER BOX ONLY. -->
   
   - [ ] `doc` <!-- Your PR contains doc changes. -->
   - [ ] `doc-required` <!-- Your PR changes impact docs and you will update 
later -->
   - [x] `doc-not-needed` <!-- Your PR changes do not impact docs -->
   - [ ] `doc-complete` <!-- Docs have been already added -->


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to