reiabreu opened a new pull request, #8893:
URL: https://github.com/apache/storm/pull/8893

   ## Summary
   
   - Bumps `javaVersion` in `pom.xml` from 21 to 25
   - Updates the `maven.yaml` CI build job to use JDK 25 and drops Java 21 from 
the test matrix (now runs exclusively on 25)
   - Updates `nightlies.yaml`, `snapshots.yaml`, and `update-license-files.yml` 
to use JDK 25
   
   ## Motivation
   
   Java 25 is the next LTS after 21. The key driver is **JEP 491** 
("Synchronize Virtual Threads without Pinning"), delivered in Java 24 and 
carried into the 25 LTS. Before this fix, virtual threads blocked inside 
`synchronized` blocks would pin their carrier thread — under load this could 
exhaust the carrier pool. On Java 25 the VT unmounts cleanly while waiting, 
which removes the main blocker for adopting virtual threads in Storm's 
I/O-bound paths (Netty transport, bolt external calls, ZK/Nimbus heartbeat 
paths) without first rewriting every `synchronized` block to `ReentrantLock`.
   
   This was discussed on the dev@ list as part of the 3.0.0 planning thread.
   
   ## Test plan
   
   - [ ] CI passes on JDK 25 (maven.yaml build + test matrix)
   - [ ] Nightly and snapshot workflows resolve JDK 25 via Temurin without error
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to