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

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


The following commit(s) were added to refs/heads/main by this push:
     new d4269cc5 build with pekko 2.0.0-M1 (#568)
d4269cc5 is described below

commit d4269cc546d0a4c39bd5a8cda20573c15e8b4efa
Author: PJ Fanning <[email protected]>
AuthorDate: Mon Jan 26 07:47:44 2026 +0100

    build with pekko 2.0.0-M1 (#568)
    
    * build with pekko 2.0.0-M1
    
    Update CodeExamples.java
    
    try to set add-opens for integration tests
    
    Update build.sbt
    
    Update PekkoHttpDependency.scala
    
    Update build.sbt
    
    Update build.sbt
    
    try to fix more tests
    
    Update HttpContactPointBootstrapSpec.scala
    
    test with pekko-http 2.0.0-M1 staging
    
    Remove Apache Maven Staging Repo from resolvers
    
    try to fix int tests
    
    Update pom.xml
    
    * java-opts
---
 .github/workflows/unit-tests.yml                           |  1 +
 build.sbt                                                  |  8 ++++++++
 .../kubernetes-api/kubernetes/pekko-cluster.yml            |  4 ++++
 .../kubernetes-dns/kubernetes/pekko-cluster.yml            |  3 +++
 .../cluster/bootstrap/LowestAddressJoinDecider.scala       |  6 ++++--
 .../bootstrap/internal/HttpContactPointBootstrapSpec.scala | 14 ++++++++------
 .../cluster/scaladsl/ClusterHttpManagementRoutes.scala     |  2 +-
 .../java/org/apache/pekko/management/CodeExamples.java     |  2 +-
 project/PekkoCoreDependency.scala                          |  2 +-
 project/PekkoHttpDependency.scala                          |  2 +-
 10 files changed, 32 insertions(+), 12 deletions(-)

diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml
index cf267487..c411d618 100644
--- a/.github/workflows/unit-tests.yml
+++ b/.github/workflows/unit-tests.yml
@@ -6,6 +6,7 @@ on:
   push:
     branches:
       - main
+      - 1.*
     tags-ignore: [ v.* ]
 
 jobs:
diff --git a/build.sbt b/build.sbt
index abbe476e..4d7d92ca 100644
--- a/build.sbt
+++ b/build.sbt
@@ -141,6 +141,10 @@ lazy val managementClusterHttp = 
pekkoModule("management-cluster-http")
   .settings(
     name := "pekko-management-cluster-http",
     libraryDependencies := Dependencies.managementClusterHttp,
+    // following is needed by Agrona lib
+    // https://github.com/aeron-io/agrona/wiki/Change-Log#200-2024-12-17
+    Test / fork := true,
+    Test / javaOptions += 
"--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED",
     mimaPreviousArtifactsSet)
   .dependsOn(management)
 
@@ -149,6 +153,10 @@ lazy val managementClusterBootstrap = 
pekkoModule("management-cluster-bootstrap"
   .settings(
     name := "pekko-management-cluster-bootstrap",
     libraryDependencies := Dependencies.managementClusterBootstrap,
+    // following is needed by Agrona lib
+    // https://github.com/aeron-io/agrona/wiki/Change-Log#200-2024-12-17
+    Test / fork := true,
+    Test / javaOptions += 
"--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED",
     mimaPreviousArtifactsSet)
   .dependsOn(management)
   .dependsOn(managementPki)
diff --git a/integration-test/kubernetes-api/kubernetes/pekko-cluster.yml 
b/integration-test/kubernetes-api/kubernetes/pekko-cluster.yml
index 2610ffe4..afdb0c91 100644
--- a/integration-test/kubernetes-api/kubernetes/pekko-cluster.yml
+++ b/integration-test/kubernetes-api/kubernetes/pekko-cluster.yml
@@ -53,6 +53,10 @@ spec:
             fieldRef:
               apiVersion: v1
               fieldPath: "metadata.labels['app']"
+        # Agrona requires this JVM option to work on recent JDKs
+        - name: JAVA_OPTS
+          value: "--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED"
+
 #deployment
 ---
 #rbac
diff --git a/integration-test/kubernetes-dns/kubernetes/pekko-cluster.yml 
b/integration-test/kubernetes-dns/kubernetes/pekko-cluster.yml
index e4160190..46e9a339 100644
--- a/integration-test/kubernetes-dns/kubernetes/pekko-cluster.yml
+++ b/integration-test/kubernetes-dns/kubernetes/pekko-cluster.yml
@@ -55,6 +55,9 @@ spec:
         # service defined below
         - name: PEKKO_CLUSTER_BOOTSTRAP_SERVICE_NAME
           value: "integration-test-kubernetes-dns-internal"
+        # Agrona requires this JVM option to work on recent JDKs
+        - name: JAVA_OPTS
+          value: "--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED"
 
 ---
 #headless
diff --git 
a/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/LowestAddressJoinDecider.scala
 
b/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/LowestAddressJoinDecider.scala
index 63c48890..010b9f10 100644
--- 
a/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/LowestAddressJoinDecider.scala
+++ 
b/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/LowestAddressJoinDecider.scala
@@ -16,11 +16,12 @@ package org.apache.pekko.management.cluster.bootstrap
 import java.time.Duration
 
 import scala.concurrent.Future
+import scala.annotation.nowarn
+
 import org.apache.pekko
 import pekko.actor.ActorSystem
 import pekko.actor.Address
 import pekko.discovery.ServiceDiscovery.ResolvedTarget
-import pekko.util.unused
 
 /**
  * The decision of joining "self" is made by deterministically sorting the 
discovered services
@@ -145,7 +146,8 @@ class LowestAddressJoinDecider(system: ActorSystem, 
settings: ClusterBootstrapSe
    * contact points have not been confirmed (unreachable or not running).
    * `hasEnoughContactPoints` and `isPastStableMargin` must still be fulfilled.
    */
-  protected def isConfirmedCommunicationWithAllContactPointsRequired(@unused 
info: SeedNodesInformation): Boolean =
+  @nowarn("msg=unused")
+  protected def isConfirmedCommunicationWithAllContactPointsRequired(info: 
SeedNodesInformation): Boolean =
     settings.contactPointDiscovery.contactWithAllContactPoints
 
   /**
diff --git 
a/management-cluster-bootstrap/src/test/scala/org/apache/pekko/management/cluster/bootstrap/internal/HttpContactPointBootstrapSpec.scala
 
b/management-cluster-bootstrap/src/test/scala/org/apache/pekko/management/cluster/bootstrap/internal/HttpContactPointBootstrapSpec.scala
index b3f8892d..cdd8284c 100644
--- 
a/management-cluster-bootstrap/src/test/scala/org/apache/pekko/management/cluster/bootstrap/internal/HttpContactPointBootstrapSpec.scala
+++ 
b/management-cluster-bootstrap/src/test/scala/org/apache/pekko/management/cluster/bootstrap/internal/HttpContactPointBootstrapSpec.scala
@@ -26,6 +26,8 @@ import org.scalatest.wordspec.AnyWordSpec
 
 class HttpContactPointBootstrapSpec extends AnyWordSpec with Matchers {
 
+  val userDir = System.getProperty("user.dir")
+
   "HttpContactPointBootstrap" should {
     "use a safe name when connecting over IPv6" in {
       val name = 
HttpContactPointBootstrap.name(Host("[fe80::1013:2070:258a:c662]"), 443)
@@ -45,9 +47,9 @@ class HttpContactPointBootstrapSpec extends AnyWordSpec with 
Matchers {
       val sys = ActorSystem("HttpContactPointBootstrapSpec")
       val log = Logging(sys, classOf[HttpContactPointBootstrapSpec])
       try {
-        val cfg = ConfigFactory.parseString("""
+        val cfg = ConfigFactory.parseString(s"""
           pekko.management.cluster.bootstrap.contact-point.http-client {
-            ca-path = "management-cluster-bootstrap/src/test/files/ca.crt"
+            ca-path = "${userDir}/src/test/files/ca.crt"
           }""").withFallback(sys.settings.config)
         val settings = new ClusterBootstrapSettings(cfg, log)
         HttpContactPointBootstrap.generateSSLContext(settings) should not be 
null
@@ -59,9 +61,9 @@ class HttpContactPointBootstrapSpec extends AnyWordSpec with 
Matchers {
       val sys = ActorSystem("HttpContactPointBootstrapSpec")
       val log = Logging(sys, classOf[HttpContactPointBootstrapSpec])
       try {
-        val cfg = ConfigFactory.parseString("""
+        val cfg = ConfigFactory.parseString(s"""
           pekko.management.cluster.bootstrap.contact-point.http-client {
-            ca-path = 
"management-cluster-bootstrap/src/test/files/non-existent.crt"
+            ca-path = "${userDir}/src/test/files/non-existent.crt"
           }""").withFallback(sys.settings.config)
         val settings = new ClusterBootstrapSettings(cfg, log)
         intercept[NoSuchFileException] {
@@ -75,9 +77,9 @@ class HttpContactPointBootstrapSpec extends AnyWordSpec with 
Matchers {
       val sys = ActorSystem("HttpContactPointBootstrapSpec")
       val log = Logging(sys, classOf[HttpContactPointBootstrapSpec])
       try {
-        val cfg = ConfigFactory.parseString("""
+        val cfg = ConfigFactory.parseString(s"""
           pekko.management.cluster.bootstrap.contact-point.http-client {
-            ca-path = "management-cluster-bootstrap/src/test/files/ca.crt"
+            ca-path = "${userDir}/src/test/files/ca.crt"
             tls-version = "BAD_VERSION"
           }""").withFallback(sys.settings.config)
         val settings = new ClusterBootstrapSettings(cfg, log)
diff --git 
a/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/scaladsl/ClusterHttpManagementRoutes.scala
 
b/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/scaladsl/ClusterHttpManagementRoutes.scala
index 9201d403..77f4b674 100644
--- 
a/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/scaladsl/ClusterHttpManagementRoutes.scala
+++ 
b/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/scaladsl/ClusterHttpManagementRoutes.scala
@@ -187,7 +187,7 @@ object ClusterHttpManagementRoutes extends 
ClusterHttpManagementJsonProtocol {
               eventualActorRef.success(Some(actorRef))
               ()
             }
-            .watchTermination() {
+            .watchTermination {
               case (_, eventualDone) =>
                 eventualDone.onComplete { _ =>
                   // the stream has terminated, so complete the promise if it 
isn't already, and
diff --git 
a/management/src/test/java/org/apache/pekko/management/CodeExamples.java 
b/management/src/test/java/org/apache/pekko/management/CodeExamples.java
index 4e34a0e6..3d96f1f5 100644
--- a/management/src/test/java/org/apache/pekko/management/CodeExamples.java
+++ b/management/src/test/java/org/apache/pekko/management/CodeExamples.java
@@ -33,7 +33,7 @@ public class CodeExamples {
     // #start-pekko-management-with-https-context
     PekkoManagement management = PekkoManagement.get(system);
 
-    HttpsConnectionContext https = ConnectionContext.https(sslContext);
+    HttpsConnectionContext https = ConnectionContext.httpsServer(sslContext);
     management.start(settings -> settings.withHttpsConnectionContext(https));
     // #start-pekko-management-with-https-context
   }
diff --git a/project/PekkoCoreDependency.scala 
b/project/PekkoCoreDependency.scala
index 61d5bd7d..c127cb61 100644
--- a/project/PekkoCoreDependency.scala
+++ b/project/PekkoCoreDependency.scala
@@ -20,5 +20,5 @@ import com.github.pjfanning.pekkobuild.PekkoDependency
 object PekkoCoreDependency extends PekkoDependency {
   override val checkProject: String = "pekko-cluster-sharding-typed"
   override val module: Option[String] = None
-  override val currentVersion: String = "1.3.0"
+  override val currentVersion: String = "2.0.0-M1"
 }
diff --git a/project/PekkoHttpDependency.scala 
b/project/PekkoHttpDependency.scala
index b516636a..d380824f 100644
--- a/project/PekkoHttpDependency.scala
+++ b/project/PekkoHttpDependency.scala
@@ -20,5 +20,5 @@ import com.github.pjfanning.pekkobuild.PekkoDependency
 object PekkoHttpDependency extends PekkoDependency {
   override val checkProject: String = "pekko-http-testkit"
   override val module: Option[String] = Some("http")
-  override val currentVersion: String = "1.3.0"
+  override val currentVersion: String = "2.0.0-M1"
 }


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

Reply via email to