This is an automated email from the ASF dual-hosted git repository.

pjfanning pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko.git


The following commit(s) were added to refs/heads/main by this push:
     new 967a270a04 MapAsyncPartitionedSpec: fix broken test on Java 25 (#2941)
967a270a04 is described below

commit 967a270a04685c2994440eed3bff1fb6bf198290
Author: PJ Fanning <[email protected]>
AuthorDate: Thu May 7 08:54:54 2026 +0100

    MapAsyncPartitionedSpec: fix broken test on Java 25 (#2941)
    
    * Fix MapAsyncPartitionedSpec flakiness on JDK 21+: raise minimum-runnable 
and reduce iterations
    
    Agent-Logs-Url: 
https://github.com/pjfanning/incubator-pekko/sessions/cf273ddc-a171-48b8-a9e0-954fbac39730
    
    Co-authored-by: pjfanning <[email protected]>
    
    * changes
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] 
<[email protected]>
    Co-authored-by: pjfanning <[email protected]>
---
 .../scala/org/apache/pekko/stream/MapAsyncPartitionedSpec.scala  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/stream-typed-tests/src/test/scala/org/apache/pekko/stream/MapAsyncPartitionedSpec.scala
 
b/stream-typed-tests/src/test/scala/org/apache/pekko/stream/MapAsyncPartitionedSpec.scala
index 0b8efdda0c..4c23b8a420 100644
--- 
a/stream-typed-tests/src/test/scala/org/apache/pekko/stream/MapAsyncPartitionedSpec.scala
+++ 
b/stream-typed-tests/src/test/scala/org/apache/pekko/stream/MapAsyncPartitionedSpec.scala
@@ -45,6 +45,7 @@ import pekko.stream.scaladsl.{
 }
 import pekko.stream.testkit.scaladsl.TestSink
 import pekko.testkit.TestKitExtension
+import pekko.util.JavaVersion
 
 import org.scalatest.BeforeAndAfterAll
 import org.scalatest.concurrent.ScalaFutures
@@ -108,7 +109,13 @@ class MapAsyncPartitionedSpec
 
   import MapAsyncPartitionedSpec.TestData._
 
-  private val heavyPropertyChecks = minSuccessful(100)
+  private val heavyPropertyChecks =
+    // JDK 21+ changed ForkJoinPool scheduling (asyncMode FIFO 
compensation-thread regression,
+    // JDK-8300995 / JDK-8321335) in a way that can stall the stream 
dispatcher on busy CI
+    // runners long enough to time out.  20 iterations keep meaningful 
coverage while
+    // reducing exposure; restore to 100 once the upstream JDK regression is 
resolved.
+    // We don't see problems on JDK 21 but see them on JDK 25.
+    if (JavaVersion.majorVersion > 21) minSuccessful(20) else 
minSuccessful(100)
 
   private implicit val system: ActorSystem[_] = ActorSystem(Behaviors.empty, 
"test-system")
   private val executor: ExecutorService = Executors.newCachedThreadPool()


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to