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-management.git
The following commit(s) were added to refs/heads/main by this push:
new 44e6270c chore: remove leftover Scala 2.12 idioms (#970)
44e6270c is described below
commit 44e6270c819736eaf4b36c04c3c5caea861fd866
Author: PJ Fanning <[email protected]>
AuthorDate: Sat Sep 12 12:16:24 2026 +0100
chore: remove leftover Scala 2.12 idioms (#970)
Motivation:
The codebase still carried the Scala 2.12-era immutable.Seq qualifier
(and its scala.collection.immutable / immutable.Seq imports). On Scala
2.13 and 3, scala.Seq is already an alias for
scala.collection.immutable.Seq, so the qualifier is redundant.
Modification:
Replace immutable.Seq with Seq across 24 files and drop the now-unused
scala.collection.immutable, scala.collection.immutable.Seq and
scala.collection.{ immutable => im } imports. Files that still use other
immutable.* types (Set, Iterable, SortedSet) keep the import.
ClusterHttpManagementRoutesSpec swaps its scala.collection.immutable._
wildcard for an explicit SortedSet import. ConsulServiceDiscovery drops
a redundant scala.collection.immutable.Seq(targets: _*) copy since
targets is already an immutable Seq.
Result:
No remaining Scala 2.12 collection idioms in main or test sources.
Source- and binary-compatible: same erasure, MiMa passes unchanged.
Tests:
- native scalafmt --mode diff-ref=upstream/main
- sbt +Test/compile (Scala 2.13, 3.3, 3.next) passes
- sbt mimaReportBinaryIssues on all touched modules passes
- sbt test on all touched modules passes (ConsulDiscoverySpec not run:
requires Docker/testcontainers locally)
References:
None - equivalent of apache/pekko#3539
---
.../awsapi/ecs/AsyncEcsServiceDiscovery.scala | 1 -
.../awsapi/ecs/AsyncEcsTaskSetDiscovery.scala | 1 -
.../awsapi/ec2/Ec2TagBasedServiceDiscovery.scala | 1 -
.../discovery/awsapi/ecs/EcsServiceDiscovery.scala | 1 -
.../discovery/consul/ConsulServiceDiscovery.scala | 3 +-
.../kubernetes/KubernetesApiServiceDiscovery.scala | 6 +--
.../pekko/discovery/kubernetes/PodList.scala | 9 ++---
.../apache/pekko/discovery/marathon/AppList.scala | 2 -
.../marathon/MarathonApiServiceDiscovery.scala | 1 -
.../lease/kubernetes/LeaseContentionSpec.scala | 3 +-
.../internal/AbstractKubernetesApiImpl.scala | 3 +-
.../bootstrap/internal/BootstrapCoordinator.scala | 6 +--
.../cluster/ClusterHttpManagementProtocol.scala | 6 +--
.../scaladsl/ClusterHttpManagementRoutesSpec.scala | 2 +-
.../pekko/management/HealthCheckSettings.scala | 11 +++---
.../pekko/management/PekkoManagementSettings.scala | 3 +-
.../management/internal/HealthChecksImpl.scala | 17 ++++-----
.../pekko/management/scaladsl/HealthChecks.scala | 13 +++----
.../management/scaladsl/PekkoManagement.scala | 5 +--
.../apache/pekko/management/HealthChecksSpec.scala | 43 +++++++++++-----------
.../rollingupdate/kubernetes/KubernetesApi.scala | 5 +--
.../kubernetes/KubernetesApiImpl.scala | 5 +--
.../kubernetes/KubernetesJsonSupport.scala | 6 +--
.../PodDeletionCostAnnotatorCrSpec.scala | 3 +-
24 files changed, 66 insertions(+), 90 deletions(-)
diff --git
a/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsServiceDiscovery.scala
b/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsServiceDiscovery.scala
index 549a59dc..0793bcc5 100644
---
a/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsServiceDiscovery.scala
+++
b/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsServiceDiscovery.scala
@@ -16,7 +16,6 @@ package org.apache.pekko.discovery.awsapi.ecs
import java.net.InetAddress
import java.util.concurrent.TimeoutException
-import scala.collection.immutable.Seq
import scala.concurrent.duration._
import scala.concurrent.{ ExecutionContext, Future }
import scala.jdk.CollectionConverters._
diff --git
a/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsTaskSetDiscovery.scala
b/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsTaskSetDiscovery.scala
index 29114939..3fe72dca 100644
---
a/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsTaskSetDiscovery.scala
+++
b/discovery-aws-api-async/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/AsyncEcsTaskSetDiscovery.scala
@@ -16,7 +16,6 @@ package org.apache.pekko.discovery.awsapi.ecs
import java.net.InetAddress
import java.util.concurrent.TimeoutException
-import scala.collection.immutable.Seq
import scala.concurrent.duration._
import scala.concurrent.{ ExecutionContext, Future }
import scala.jdk.CollectionConverters._
diff --git
a/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ec2/Ec2TagBasedServiceDiscovery.scala
b/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ec2/Ec2TagBasedServiceDiscovery.scala
index c5064d8c..d0b5f403 100644
---
a/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ec2/Ec2TagBasedServiceDiscovery.scala
+++
b/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ec2/Ec2TagBasedServiceDiscovery.scala
@@ -30,7 +30,6 @@ import pekko.pattern.after
import java.net.InetAddress
import java.util.concurrent.TimeoutException
import scala.annotation.tailrec
-import scala.collection.immutable.Seq
import scala.concurrent.duration.FiniteDuration
import scala.concurrent.{ ExecutionContext, Future }
import scala.jdk.CollectionConverters._
diff --git
a/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/EcsServiceDiscovery.scala
b/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/EcsServiceDiscovery.scala
index ad84469f..07e6cb30 100644
---
a/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/EcsServiceDiscovery.scala
+++
b/discovery-aws-api/src/main/scala/org/apache/pekko/discovery/awsapi/ecs/EcsServiceDiscovery.scala
@@ -31,7 +31,6 @@ import com.amazonaws.services.ecs.model.{
DescribeTasksRequest, DesiredStatus, L
import com.amazonaws.services.ecs.{ AmazonECS, AmazonECSClientBuilder }
import scala.annotation.tailrec
-import scala.collection.immutable.Seq
import scala.concurrent.{ ExecutionContext, Future }
import scala.concurrent.duration._
import scala.jdk.CollectionConverters._
diff --git
a/discovery-consul/src/main/scala/org/apache/pekko/discovery/consul/ConsulServiceDiscovery.scala
b/discovery-consul/src/main/scala/org/apache/pekko/discovery/consul/ConsulServiceDiscovery.scala
index ade1ed7b..a2acb39f 100644
---
a/discovery-consul/src/main/scala/org/apache/pekko/discovery/consul/ConsulServiceDiscovery.scala
+++
b/discovery-consul/src/main/scala/org/apache/pekko/discovery/consul/ConsulServiceDiscovery.scala
@@ -34,7 +34,6 @@ import java.security.cert.CertificateFactory
import java.util
import java.util.concurrent.TimeoutException
import javax.net.ssl.{ SSLContext, TrustManagerFactory }
-import scala.collection.immutable.Seq
import scala.concurrent.duration.FiniteDuration
import scala.concurrent.{ ExecutionContext, Future, Promise }
import scala.jdk.CollectionConverters._
@@ -107,7 +106,7 @@ class ConsulServiceDiscovery(system: ActorSystem) extends
ServiceDiscovery {
Future(extractResolvedTargetFromCatalogService(catalogService))(blockingEc)
}
} yield resolvedTargets
- consulResult.map(targets => Resolved(name,
scala.collection.immutable.Seq(targets: _*)))
+ consulResult.map(targets => Resolved(name, targets))
}
private def extractResolvedTargetFromCatalogService(catalogService:
CatalogService) = {
diff --git
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
index 36dcd766..ee5b65e9 100644
---
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
+++
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
@@ -18,8 +18,6 @@ import java.nio.charset.StandardCharsets
import java.util.concurrent.TimeoutException
import java.nio.file.{ Files, Paths }
-import scala.collection.immutable
-import scala.collection.immutable.Seq
import scala.concurrent.ExecutionContext
import scala.concurrent.Future
import scala.concurrent.Promise
@@ -59,7 +57,7 @@ object KubernetesApiServiceDiscovery {
podNamespace: String,
podDomain: String,
rawIp: Boolean,
- containerName: Option[String]): immutable.Seq[ResolvedTarget] =
+ containerName: Option[String]): Seq[ResolvedTarget] =
for {
item <- podList.items
if item.metadata.flatMap(_.deletionTimestamp).isEmpty
@@ -240,7 +238,7 @@ class KubernetesApiServiceDiscovery(settings: Settings)(
val query = Uri.Query("labelSelector" -> labelSelector)
val uri = Uri.from(scheme = "https", host = host, port =
port).withPath(path).withQuery(query)
- val authHeaders = immutable.Seq(Authorization(OAuth2BearerToken(token)))
+ val authHeaders = Seq(Authorization(OAuth2BearerToken(token)))
val acceptEncodingHeader =
HttpEncodings.getForKey(settings.httpRequestAcceptEncoding)
.map(httpEncoding => AcceptEncoding.create(httpEncoding))
HttpRequest(uri = uri, headers = authHeaders ++ acceptEncodingHeader)
diff --git
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/PodList.scala
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/PodList.scala
index 081193da..3ba76d94 100644
---
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/PodList.scala
+++
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/PodList.scala
@@ -13,7 +13,6 @@
package org.apache.pekko.discovery.kubernetes
-import scala.collection.immutable
import org.apache.pekko.annotation.InternalApi
/**
@@ -24,15 +23,15 @@ import org.apache.pekko.annotation.InternalApi
final case class ContainerPort(name: Option[String], containerPort: Int)
- final case class Container(name: String, ports:
Option[immutable.Seq[ContainerPort]])
+ final case class Container(name: String, ports: Option[Seq[ContainerPort]])
- final case class PodSpec(containers: immutable.Seq[Container])
+ final case class PodSpec(containers: Seq[Container])
final case class ContainerStatus(name: String, state: Map[String, Unit])
final case class PodStatus(
podIP: Option[String],
- containerStatuses: Option[immutable.Seq[ContainerStatus]],
+ containerStatuses: Option[Seq[ContainerStatus]],
phase: Option[String])
final case class Pod(spec: Option[PodSpec], status: Option[PodStatus],
metadata: Option[Metadata])
@@ -41,4 +40,4 @@ import org.apache.pekko.annotation.InternalApi
/**
* INTERNAL API
*/
-@InternalApi private[kubernetes] final case class PodList(items:
immutable.Seq[PodList.Pod])
+@InternalApi private[kubernetes] final case class PodList(items:
Seq[PodList.Pod])
diff --git
a/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/AppList.scala
b/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/AppList.scala
index 2e023647..bbe82269 100644
---
a/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/AppList.scala
+++
b/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/AppList.scala
@@ -13,8 +13,6 @@
package org.apache.pekko.discovery.marathon
-import scala.collection.immutable.Seq
-
object AppList {
case class App(container: Option[Container], portDefinitions:
Option[Seq[PortDefinition]], tasks: Option[Seq[Task]])
case class Container(portMappings: Option[Seq[PortMapping]], docker:
Option[Docker])
diff --git
a/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/MarathonApiServiceDiscovery.scala
b/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/MarathonApiServiceDiscovery.scala
index 99fb980a..c7afa953 100644
---
a/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/MarathonApiServiceDiscovery.scala
+++
b/discovery-marathon-api/src/main/scala/org/apache/pekko/discovery/marathon/MarathonApiServiceDiscovery.scala
@@ -20,7 +20,6 @@ import pekko.http.scaladsl._
import pekko.http.scaladsl.model._
import pekko.http.scaladsl.unmarshalling.Unmarshal
-import scala.collection.immutable.Seq
import scala.concurrent.Future
import scala.concurrent.duration.FiniteDuration
import scala.util.Try
diff --git
a/lease-kubernetes-int-test/src/test/scala/org/apache/pekko/coordination/lease/kubernetes/LeaseContentionSpec.scala
b/lease-kubernetes-int-test/src/test/scala/org/apache/pekko/coordination/lease/kubernetes/LeaseContentionSpec.scala
index 6ca285b6..161ac453 100644
---
a/lease-kubernetes-int-test/src/test/scala/org/apache/pekko/coordination/lease/kubernetes/LeaseContentionSpec.scala
+++
b/lease-kubernetes-int-test/src/test/scala/org/apache/pekko/coordination/lease/kubernetes/LeaseContentionSpec.scala
@@ -11,7 +11,6 @@ package org.apache.pekko.coordination.lease.kubernetes
import java.util.concurrent.Executors
-import scala.collection.immutable
import scala.concurrent.ExecutionContext
import scala.concurrent.Future
@@ -76,7 +75,7 @@ class LeaseContentionSpec extends
TestKit(ActorSystem("LeaseContentionSpec",
val nrClients = 30
implicit val ec: ExecutionContext =
ExecutionContext.fromExecutor(Executors.newFixedThreadPool(nrClients)) // too
many = HTTP request queue of pool fills up
// could make this more contended with a countdown latch so they all
start at the same time
- val leases: immutable.Seq[(String, Boolean)] = Future.sequence((0 until
nrClients).map(i => {
+ val leases: Seq[(String, Boolean)] = Future.sequence((0 until
nrClients).map(i => {
val clientName = s"client$i"
val lease = underTest.getLease(lease1, KubernetesLease.configPath,
clientName)
Future {
diff --git
a/lease-kubernetes/src/main/scala/org/apache/pekko/coordination/lease/kubernetes/internal/AbstractKubernetesApiImpl.scala
b/lease-kubernetes/src/main/scala/org/apache/pekko/coordination/lease/kubernetes/internal/AbstractKubernetesApiImpl.scala
index 9cb40e1f..37213eb2 100644
---
a/lease-kubernetes/src/main/scala/org/apache/pekko/coordination/lease/kubernetes/internal/AbstractKubernetesApiImpl.scala
+++
b/lease-kubernetes/src/main/scala/org/apache/pekko/coordination/lease/kubernetes/internal/AbstractKubernetesApiImpl.scala
@@ -31,7 +31,6 @@ import pekko.util.ByteString
import java.nio.file.{ Files, Paths }
import javax.net.ssl.SSLContext
-import scala.collection.immutable
import scala.concurrent.{ ExecutionContext, Future, Promise }
import scala.util.control.NonFatal
@@ -69,7 +68,7 @@ import scala.util.control.NonFatal
_.getOrElse(""))(ExecutionContext.parasitic)
private def headers() = if (settings.secure) {
apiToken().map { token =>
- immutable.Seq(Authorization(OAuth2BearerToken(token)))
+ Seq(Authorization(OAuth2BearerToken(token)))
}(ExecutionContext.parasitic)
} else
Future.successful(Nil)
diff --git
a/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/internal/BootstrapCoordinator.scala
b/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/internal/BootstrapCoordinator.scala
index dba79025..842a95ca 100644
---
a/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/internal/BootstrapCoordinator.scala
+++
b/management-cluster-bootstrap/src/main/scala/org/apache/pekko/management/cluster/bootstrap/internal/BootstrapCoordinator.scala
@@ -85,7 +85,7 @@ private[pekko] object BootstrapCoordinator {
lookup: Lookup,
fallbackPort: Int,
filterOnFallbackPort: Boolean,
- contactPoints: immutable.Seq[ResolvedTarget]):
immutable.Iterable[ResolvedTarget] = {
+ contactPoints: Seq[ResolvedTarget]): immutable.Iterable[ResolvedTarget]
= {
// if the user has specified a port name in the search, don't do any
filtering and assume it
// is handled in the service discovery mechanism
@@ -93,8 +93,8 @@ private[pekko] object BootstrapCoordinator {
contactPoints
} else {
contactPoints.groupBy(_.host).flatMap {
- case (_, immutable.Seq(singleResult)) =>
- immutable.Seq(singleResult)
+ case (_, Seq(singleResult)) =>
+ Seq(singleResult)
case (_, multipleResults) =>
if (multipleResults.exists(_.port.isDefined)) {
multipleResults.filter(_.port.contains(fallbackPort))
diff --git
a/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/ClusterHttpManagementProtocol.scala
b/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/ClusterHttpManagementProtocol.scala
index 0cbcb8a5..7e6ad2e3 100644
---
a/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/ClusterHttpManagementProtocol.scala
+++
b/management-cluster-http/src/main/scala/org/apache/pekko/management/cluster/ClusterHttpManagementProtocol.scala
@@ -20,7 +20,7 @@ import spray.json.{ DefaultJsonProtocol, RootJsonFormat }
import scala.collection.immutable
-final case class ClusterUnreachableMember(node: String, observedBy:
immutable.Seq[String])
+final case class ClusterUnreachableMember(node: String, observedBy:
Seq[String])
final case class ClusterMember(node: String, nodeUid: String, status: String,
roles: Set[String])
object ClusterMember {
implicit val clusterMemberOrdering: Ordering[ClusterMember] =
Ordering.by(_.node)
@@ -28,14 +28,14 @@ object ClusterMember {
final case class ClusterMembers(
selfNode: String,
members: Set[ClusterMember],
- unreachable: immutable.Seq[ClusterUnreachableMember],
+ unreachable: Seq[ClusterUnreachableMember],
leader: Option[String],
oldest: Option[String],
oldestPerRole: Map[String, String])
final case class ClusterHttpManagementMessage(message: String)
final case class ShardEntityTypeKeys(entityTypeKeys: immutable.Set[String])
final case class ShardRegionInfo(shardId: String, numEntities: Int)
-final case class ShardDetails(regions: immutable.Seq[ShardRegionInfo])
+final case class ShardDetails(regions: Seq[ShardRegionInfo])
/** INTERNAL API */
@InternalApi private[pekko] sealed trait ClusterHttpManagementMemberOperation
diff --git
a/management-cluster-http/src/test/scala/org/apache/pekko/cluster/http/management/scaladsl/ClusterHttpManagementRoutesSpec.scala
b/management-cluster-http/src/test/scala/org/apache/pekko/cluster/http/management/scaladsl/ClusterHttpManagementRoutesSpec.scala
index 86b426bb..e687f2bd 100644
---
a/management-cluster-http/src/test/scala/org/apache/pekko/cluster/http/management/scaladsl/ClusterHttpManagementRoutesSpec.scala
+++
b/management-cluster-http/src/test/scala/org/apache/pekko/cluster/http/management/scaladsl/ClusterHttpManagementRoutesSpec.scala
@@ -41,7 +41,7 @@ import org.scalatest.matchers.should.Matchers
import org.scalatest.time.{ Millis, Seconds, Span }
import org.scalatest.wordspec.AnyWordSpecLike
-import scala.collection.immutable._
+import scala.collection.immutable.SortedSet
import scala.concurrent.Promise
class ClusterHttpManagementRoutesSpec
diff --git
a/management/src/main/scala/org/apache/pekko/management/HealthCheckSettings.scala
b/management/src/main/scala/org/apache/pekko/management/HealthCheckSettings.scala
index 352ed6a6..cfa341db 100644
---
a/management/src/main/scala/org/apache/pekko/management/HealthCheckSettings.scala
+++
b/management/src/main/scala/org/apache/pekko/management/HealthCheckSettings.scala
@@ -15,7 +15,6 @@ package org.apache.pekko.management
import com.typesafe.config.Config
-import scala.collection.immutable
import scala.concurrent.duration.FiniteDuration
import scala.jdk.CollectionConverters._
import scala.jdk.DurationConverters._
@@ -119,9 +118,9 @@ object HealthCheckSettings {
* @param checkTimeout how long to wait for all health checks to complete
*/
final class HealthCheckSettings(
- val startupChecks: immutable.Seq[NamedHealthCheck],
- val readinessChecks: immutable.Seq[NamedHealthCheck],
- val livenessChecks: immutable.Seq[NamedHealthCheck],
+ val startupChecks: Seq[NamedHealthCheck],
+ val readinessChecks: Seq[NamedHealthCheck],
+ val livenessChecks: Seq[NamedHealthCheck],
val startupPath: String,
val readinessPath: String,
val livenessPath: String,
@@ -129,8 +128,8 @@ final class HealthCheckSettings(
@deprecated("Use constructor that takes `startupChecks` and `startupPath`
parameters instead", "1.1.0")
def this(
- readinessChecks: immutable.Seq[NamedHealthCheck],
- livenessChecks: immutable.Seq[NamedHealthCheck],
+ readinessChecks: Seq[NamedHealthCheck],
+ livenessChecks: Seq[NamedHealthCheck],
readinessPath: String,
livenessPath: String,
checkTimeout: FiniteDuration
diff --git
a/management/src/main/scala/org/apache/pekko/management/PekkoManagementSettings.scala
b/management/src/main/scala/org/apache/pekko/management/PekkoManagementSettings.scala
index 74e5efa6..f498a2dc 100644
---
a/management/src/main/scala/org/apache/pekko/management/PekkoManagementSettings.scala
+++
b/management/src/main/scala/org/apache/pekko/management/PekkoManagementSettings.scala
@@ -16,7 +16,6 @@ package org.apache.pekko.management
import java.net.InetAddress
import java.util.Optional
-import scala.collection.immutable
import scala.concurrent.duration.{ Duration, FiniteDuration }
import scala.jdk.CollectionConverters._
import scala.jdk.DurationConverters._
@@ -62,7 +61,7 @@ final class PekkoManagementSettings(val config: Config) {
val BasePath: Option[String] =
Option(cc.getString("base-path")).flatMap(it => if (it.trim == "") None
else Some(it))
- val RouteProviders: immutable.Seq[NamedRouteProvider] = {
+ val RouteProviders: Seq[NamedRouteProvider] = {
def validFQCN(value: Any) = {
value != null &&
value != "null" &&
diff --git
a/management/src/main/scala/org/apache/pekko/management/internal/HealthChecksImpl.scala
b/management/src/main/scala/org/apache/pekko/management/internal/HealthChecksImpl.scala
index b6e0f8a3..772c52cd 100644
---
a/management/src/main/scala/org/apache/pekko/management/internal/HealthChecksImpl.scala
+++
b/management/src/main/scala/org/apache/pekko/management/internal/HealthChecksImpl.scala
@@ -28,7 +28,6 @@ import pekko.management.javadsl.{ ReadinessCheckSetup =>
JReadinessCheckSetup }
import pekko.management.javadsl.{ StartupCheckSetup => JStartupCheckSetup }
import pekko.management.scaladsl.{ HealthChecks, LivenessCheckSetup,
ReadinessCheckSetup, StartupCheckSetup }
-import scala.collection.immutable
import scala.concurrent.Future
import scala.jdk.CollectionConverters._
import scala.jdk.FutureConverters._
@@ -59,7 +58,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
"Loading liveness checks [{}]",
settings.livenessChecks.map(a => a.name ->
a.fullyQualifiedClassName).mkString(", "))
- private val startupChecks: immutable.Seq[HealthCheck] = {
+ private val startupChecks: Seq[HealthCheck] = {
val fromScaladslSetup = system.settings.setup.get[StartupCheckSetup] match
{
case None => Nil
case Some(setup) => setup.createHealthChecks(system)
@@ -72,7 +71,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
fromConfig ++ fromScaladslSetup ++ fromJavadslSetup
}
- private val readiness: immutable.Seq[HealthCheck] = {
+ private val readiness: Seq[HealthCheck] = {
val fromScaladslSetup = system.settings.setup.get[ReadinessCheckSetup]
match {
case None => Nil
case Some(setup) => setup.createHealthChecks(system)
@@ -85,7 +84,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
fromConfig ++ fromScaladslSetup ++ fromJavadslSetup
}
- private val liveness: immutable.Seq[HealthCheck] = {
+ private val liveness: Seq[HealthCheck] = {
val fromScaladslSetup = system.settings.setup.get[LivenessCheckSetup]
match {
case None => Nil
case Some(setup) => setup.createHealthChecks(system)
@@ -99,7 +98,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
}
private def convertSuppliersToScala(
- suppliers: JList[Supplier[CompletionStage[JBoolean]]]):
immutable.Seq[HealthCheck] = {
+ suppliers: JList[Supplier[CompletionStage[JBoolean]]]): Seq[HealthCheck]
= {
suppliers.asScala.toList.map(convertSupplierToScala)
}
@@ -111,7 +110,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
system.dynamicAccess
.createInstanceFor[HealthCheck](
fqcn,
- immutable.Seq((classOf[ActorSystem], system)))
+ Seq((classOf[ActorSystem], system)))
.recoverWith {
case _: NoSuchMethodException =>
system.dynamicAccess.createInstanceFor[HealthCheck](fqcn, Nil)
@@ -122,7 +121,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
system.dynamicAccess
.createInstanceFor[Supplier[CompletionStage[JBoolean]]](
fqcn,
- immutable.Seq((classOf[ActorSystem], system)))
+ Seq((classOf[ActorSystem], system)))
.recoverWith {
case _: NoSuchMethodException =>
system.dynamicAccess.createInstanceFor[Supplier[CompletionStage[JBoolean]]](fqcn,
Nil)
@@ -131,7 +130,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
}
private def load(
- checks: immutable.Seq[NamedHealthCheck]): immutable.Seq[HealthCheck] = {
+ checks: Seq[NamedHealthCheck]): Seq[HealthCheck] = {
checks
.map(namedHealthCheck =>
tryLoadScalaHealthCheck(namedHealthCheck.fullyQualifiedClassName).recoverWith {
@@ -202,7 +201,7 @@ final private[pekko] class HealthChecksImpl(system:
ExtendedActorSystem, setting
Future.fromTry(Try(check())).flatMap(identity)
}
- private def check(checks: immutable.Seq[HealthCheck]): Future[Either[String,
Unit]] = {
+ private def check(checks: Seq[HealthCheck]): Future[Either[String, Unit]] = {
val spawnedChecks: Seq[Future[Either[String, Unit]]] = checks.map { check
=>
val checkName = check.getClass.getName
// Create a per-check timeout so each check gets its own timer,
diff --git
a/management/src/main/scala/org/apache/pekko/management/scaladsl/HealthChecks.scala
b/management/src/main/scala/org/apache/pekko/management/scaladsl/HealthChecks.scala
index c92753e2..e0d11cee 100644
---
a/management/src/main/scala/org/apache/pekko/management/scaladsl/HealthChecks.scala
+++
b/management/src/main/scala/org/apache/pekko/management/scaladsl/HealthChecks.scala
@@ -12,7 +12,6 @@
*/
package org.apache.pekko.management.scaladsl
-import scala.collection.immutable
import scala.concurrent.Future
import org.apache.pekko
import pekko.actor.ActorSystem
@@ -77,7 +76,7 @@ object StartupCheckSetup {
/**
* Programmatic definition of startup checks
*/
- def apply(createHealthChecks: ActorSystem =>
immutable.Seq[HealthChecks.HealthCheck]): StartupCheckSetup = {
+ def apply(createHealthChecks: ActorSystem => Seq[HealthChecks.HealthCheck]):
StartupCheckSetup = {
new StartupCheckSetup(createHealthChecks)
}
@@ -87,14 +86,14 @@ object StartupCheckSetup {
* Setup for startup checks, constructor is *Internal API*, use factories in
[[StartupCheckSetup]]
*/
final class StartupCheckSetup private (
- val createHealthChecks: ActorSystem =>
immutable.Seq[HealthChecks.HealthCheck]) extends Setup
+ val createHealthChecks: ActorSystem => Seq[HealthChecks.HealthCheck])
extends Setup
object ReadinessCheckSetup {
/**
* Programmatic definition of readiness checks
*/
- def apply(createHealthChecks: ActorSystem =>
immutable.Seq[HealthChecks.HealthCheck]): ReadinessCheckSetup = {
+ def apply(createHealthChecks: ActorSystem => Seq[HealthChecks.HealthCheck]):
ReadinessCheckSetup = {
new ReadinessCheckSetup(createHealthChecks)
}
@@ -104,14 +103,14 @@ object ReadinessCheckSetup {
* Setup for readiness checks, constructor is *Internal API*, use factories in
[[ReadinessCheckSetup]]
*/
final class ReadinessCheckSetup private (
- val createHealthChecks: ActorSystem =>
immutable.Seq[HealthChecks.HealthCheck]) extends Setup
+ val createHealthChecks: ActorSystem => Seq[HealthChecks.HealthCheck])
extends Setup
object LivenessCheckSetup {
/**
* Programmatic definition of liveness checks
*/
- def apply(createHealthChecks: ActorSystem =>
immutable.Seq[HealthChecks.HealthCheck]): LivenessCheckSetup = {
+ def apply(createHealthChecks: ActorSystem => Seq[HealthChecks.HealthCheck]):
LivenessCheckSetup = {
new LivenessCheckSetup(createHealthChecks)
}
@@ -121,4 +120,4 @@ object LivenessCheckSetup {
* Setup for liveness checks, constructor is *Internal API*, use factories in
[[LivenessCheckSetup]]
*/
final class LivenessCheckSetup private (
- val createHealthChecks: ActorSystem =>
immutable.Seq[HealthChecks.HealthCheck]) extends Setup
+ val createHealthChecks: ActorSystem => Seq[HealthChecks.HealthCheck])
extends Setup
diff --git
a/management/src/main/scala/org/apache/pekko/management/scaladsl/PekkoManagement.scala
b/management/src/main/scala/org/apache/pekko/management/scaladsl/PekkoManagement.scala
index 795abb30..43700f2d 100644
---
a/management/src/main/scala/org/apache/pekko/management/scaladsl/PekkoManagement.scala
+++
b/management/src/main/scala/org/apache/pekko/management/scaladsl/PekkoManagement.scala
@@ -38,7 +38,6 @@ import java.util.Optional
import java.util.concurrent.atomic.AtomicReference
import scala.annotation.tailrec
-import scala.collection.immutable
import scala.concurrent.{ Future, Promise }
import scala.jdk.FutureConverters._
import scala.jdk.OptionConverters._
@@ -78,7 +77,7 @@ final class PekkoManagement(implicit private[pekko] val
system: ExtendedActorSys
import system.dispatcher
- private val routeProviders: immutable.Seq[ManagementRouteProvider] =
loadRouteProviders()
+ private val routeProviders: Seq[ManagementRouteProvider] =
loadRouteProviders()
private val bindingFuture = new
AtomicReference[(ManagementRouteProviderSettings, Future[Http.ServerBinding])]()
private val selfUriPromise = Promise[Uri]()
@@ -248,7 +247,7 @@ final class PekkoManagement(implicit private[pekko] val
system: ExtendedActorSys
} else stop() // retry, CAS was not successful, someone else completed the
stop()
}
- private def loadRouteProviders(): immutable.Seq[ManagementRouteProvider] = {
+ private def loadRouteProviders(): Seq[ManagementRouteProvider] = {
val dynamicAccess = system.dynamicAccess
// since often the providers are Pekko extensions, we initialize them here
as the ActorSystem would otherwise
diff --git
a/management/src/test/scala/org/apache/pekko/management/HealthChecksSpec.scala
b/management/src/test/scala/org/apache/pekko/management/HealthChecksSpec.scala
index 04d6a84a..6d0b05bb 100644
---
a/management/src/test/scala/org/apache/pekko/management/HealthChecksSpec.scala
+++
b/management/src/test/scala/org/apache/pekko/management/HealthChecksSpec.scala
@@ -26,7 +26,6 @@ import org.scalatest.concurrent.ScalaFutures
import org.scalatest.matchers.should.Matchers
import org.scalatest.wordspec.AnyWordSpecLike
-import scala.collection.{ immutable => im }
import scala.concurrent.duration._
import scala.concurrent.{ Await, Future }
import scala.util.control.NoStackTrace
@@ -114,8 +113,8 @@ class HealthChecksSpec
val DoesNotExist = NamedHealthCheck("DoesNotExist",
"org.apache.pekko.management.DoesNotExist")
val CtrExceptionCheck = NamedHealthCheck("CtrExceptionCheck",
"org.apache.pekko.management.CtrException")
- def settings(startup: im.Seq[NamedHealthCheck], readiness:
im.Seq[NamedHealthCheck],
- liveness: im.Seq[NamedHealthCheck]) =
+ def settings(startup: Seq[NamedHealthCheck], readiness:
Seq[NamedHealthCheck],
+ liveness: Seq[NamedHealthCheck]) =
new HealthCheckSettings(startup, readiness, liveness, "startup", "ready",
"alive", 500.millis)
"HealthCheck" should {
@@ -132,9 +131,9 @@ class HealthChecksSpec
val checks = HealthChecks(
eas,
settings(
- im.Seq(OkCheck),
- im.Seq(OkCheck),
- im.Seq(OkCheck)))
+ Seq(OkCheck),
+ Seq(OkCheck),
+ Seq(OkCheck)))
checks.startupResult().futureValue shouldEqual Right(())
checks.aliveResult().futureValue shouldEqual Right(())
checks.readyResult().futureValue shouldEqual Right(())
@@ -146,9 +145,9 @@ class HealthChecksSpec
val checks = HealthChecks(
eas,
settings(
- im.Seq(NoArgsCtrCheck),
- im.Seq(NoArgsCtrCheck),
- im.Seq(NoArgsCtrCheck)))
+ Seq(NoArgsCtrCheck),
+ Seq(NoArgsCtrCheck),
+ Seq(NoArgsCtrCheck)))
checks.startupResult().futureValue shouldEqual Right(())
checks.aliveResult().futureValue shouldEqual Right(())
checks.readyResult().futureValue shouldEqual Right(())
@@ -160,9 +159,9 @@ class HealthChecksSpec
val checks = HealthChecks(
eas,
settings(
- im.Seq(FalseCheck),
- im.Seq(FalseCheck),
- im.Seq(FalseCheck)))
+ Seq(FalseCheck),
+ Seq(FalseCheck),
+ Seq(FalseCheck)))
checks.startupResult().futureValue.isRight shouldEqual false
checks.readyResult().futureValue.isRight shouldEqual false
checks.aliveResult().futureValue.isRight shouldEqual false
@@ -174,9 +173,9 @@ class HealthChecksSpec
val checks = HealthChecks(
eas,
settings(
- im.Seq(ThrowsCheck),
- im.Seq(ThrowsCheck),
- im.Seq(ThrowsCheck)))
+ Seq(ThrowsCheck),
+ Seq(ThrowsCheck),
+ Seq(ThrowsCheck)))
checks.startupResult().failed.futureValue shouldEqual
CheckFailedException("Check [org.apache.pekko.management.Throws] failed:
null", failedCause)
checks.readyResult().failed.futureValue shouldEqual
@@ -191,7 +190,7 @@ class HealthChecksSpec
CheckFailedException("Check [org.apache.pekko.management.Throws] failed:
null", failedCause)
}
"return failure if any of the checks fail" in {
- val checks = im.Seq(
+ val checks = Seq(
OkCheck,
ThrowsCheck,
FalseCheck)
@@ -210,7 +209,7 @@ class HealthChecksSpec
CheckFailedException("Check [org.apache.pekko.management.Throws] failed:
null", failedCause)
}
"return failure if check throws" in {
- val checks = im.Seq(
+ val checks = Seq(
NaughtyCheck)
val hc = HealthChecks(eas, settings(checks, checks, checks))
hc.startupResult().failed.futureValue.getMessage shouldEqual
@@ -224,7 +223,7 @@ class HealthChecksSpec
hc.alive().failed.futureValue.getMessage shouldEqual "Check
[org.apache.pekko.management.Naughty] failed: bad"
}
"return failure if checks timeout" in {
- val checks = im.Seq(
+ val checks = Seq(
SlowCheck,
OkCheck)
val hc = HealthChecks(eas, settings(checks, checks, checks))
@@ -243,14 +242,14 @@ class HealthChecksSpec
}
"provide useful error if user's ctr is invalid" in {
intercept[InvalidHealthCheckException] {
- val checks = im.Seq(InvalidCtrCheck)
+ val checks = Seq(InvalidCtrCheck)
HealthChecks(eas, settings(checks, checks, checks))
}.getMessage shouldEqual
"Health checks:
[NamedHealthCheck(InvalidCtr,org.apache.pekko.management.InvalidCtr)] must have
a no args constructor or a single argument constructor that takes an
ActorSystem"
}
"provide useful error if invalid type" in {
intercept[InvalidHealthCheckException] {
- val checks = im.Seq(WrongTypeCheck)
+ val checks = Seq(WrongTypeCheck)
HealthChecks(eas, settings(checks, checks, checks))
}.getMessage shouldEqual
"Health checks:
[NamedHealthCheck(WrongType,org.apache.pekko.management.WrongType)] must have
type: () => Future[Boolean]"
@@ -258,14 +257,14 @@ class HealthChecksSpec
"provide useful error if class not found" in {
intercept[InvalidHealthCheckException] {
val checks =
- im.Seq(DoesNotExist, OkCheck)
+ Seq(DoesNotExist, OkCheck)
HealthChecks(eas, settings(checks, checks, checks))
}.getMessage shouldEqual "Health check:
[org.apache.pekko.management.DoesNotExist] not found"
}
"provide useful error if class ctr throws" in {
intercept[InvalidHealthCheckException] {
val checks =
- im.Seq(OkCheck, CtrExceptionCheck)
+ Seq(OkCheck, CtrExceptionCheck)
HealthChecks(eas, settings(checks, checks, checks))
}.getCause shouldEqual ctxException
}
diff --git
a/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApi.scala
b/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApi.scala
index 932dcd6c..3a3ae97c 100644
---
a/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApi.scala
+++
b/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApi.scala
@@ -16,7 +16,6 @@ package org.apache.pekko.rollingupdate.kubernetes
import java.text.Normalizer
import java.util.Locale
-import scala.collection.immutable
import scala.concurrent.Future
import org.apache.pekko
@@ -29,7 +28,7 @@ import pekko.cluster.UniqueAddress
* INTERNAL API
*/
@InternalApi
-private[pekko] final case class PodCostResource(version: String, pods:
immutable.Seq[PodCost])
+private[pekko] final case class PodCostResource(version: String, pods:
Seq[PodCost])
/**
* INTERNAL API
@@ -138,6 +137,6 @@ private[pekko] trait KubernetesApi {
def updatePodCostResource(
crName: String,
version: String,
- pods: immutable.Seq[PodCost]): Future[Either[PodCostResource,
PodCostResource]]
+ pods: Seq[PodCost]): Future[Either[PodCostResource, PodCostResource]]
}
diff --git
a/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApiImpl.scala
b/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApiImpl.scala
index 460a1cc6..53d408f1 100644
---
a/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApiImpl.scala
+++
b/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesApiImpl.scala
@@ -15,7 +15,6 @@ package org.apache.pekko.rollingupdate.kubernetes
import java.util.Locale
import java.nio.charset.StandardCharsets
-import scala.collection.immutable
import scala.concurrent.ExecutionContext
import scala.concurrent.Future
import scala.concurrent.Promise
@@ -68,7 +67,7 @@ import java.nio.file.Paths
private val http = Http()(system)
private val scheme = if (settings.secure) "https" else "http"
- private lazy val headers = if (settings.secure)
immutable.Seq(Authorization(OAuth2BearerToken(apiToken))) else Nil
+ private lazy val headers = if (settings.secure)
Seq(Authorization(OAuth2BearerToken(apiToken))) else Nil
log.debug("kubernetes access namespace: {}. Secure: {}", namespace,
settings.secure)
@@ -152,7 +151,7 @@ PUTs must contain resourceVersions. Response:
override def updatePodCostResource(
crName: String,
version: String,
- pods: immutable.Seq[PodCost]): Future[Either[PodCostResource,
PodCostResource]] = {
+ pods: Seq[PodCost]): Future[Either[PodCostResource, PodCostResource]] = {
val cr = PodCostCustomResource(Metadata(crName, Some(version)), Spec(pods))
for {
entity <- Marshal(cr).to[RequestEntity]
diff --git
a/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesJsonSupport.scala
b/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesJsonSupport.scala
index cea1e93a..91f90aa8 100644
---
a/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesJsonSupport.scala
+++
b/rolling-update-kubernetes/src/main/scala/org/apache/pekko/rollingupdate/kubernetes/KubernetesJsonSupport.scala
@@ -13,8 +13,6 @@
package org.apache.pekko.rollingupdate.kubernetes
-import scala.collection.immutable
-
import org.apache.pekko.annotation.InternalApi
import org.apache.pekko.http.scaladsl.marshallers.sprayjson.SprayJsonSupport
import spray.json.DefaultJsonProtocol
@@ -49,7 +47,7 @@ case class PodOwnerRef(name: String, kind: String)
* INTERNAL API
*/
@InternalApi
-case class PodMetadata(ownerReferences: immutable.Seq[PodOwnerRef])
+case class PodMetadata(ownerReferences: Seq[PodOwnerRef])
/**
* INTERNAL API
@@ -77,7 +75,7 @@ case class Metadata(name: String, resourceVersion:
Option[String])
* INTERNAL API
*/
@InternalApi
-case class Spec(pods: immutable.Seq[PodCost])
+case class Spec(pods: Seq[PodCost])
/**
* INTERNAL API
diff --git
a/rolling-update-kubernetes/src/test/scala/org/apache/pekko/rollingupdate/kubernetes/PodDeletionCostAnnotatorCrSpec.scala
b/rolling-update-kubernetes/src/test/scala/org/apache/pekko/rollingupdate/kubernetes/PodDeletionCostAnnotatorCrSpec.scala
index 2a9a1044..349e3557 100644
---
a/rolling-update-kubernetes/src/test/scala/org/apache/pekko/rollingupdate/kubernetes/PodDeletionCostAnnotatorCrSpec.scala
+++
b/rolling-update-kubernetes/src/test/scala/org/apache/pekko/rollingupdate/kubernetes/PodDeletionCostAnnotatorCrSpec.scala
@@ -15,7 +15,6 @@ package org.apache.pekko.rollingupdate.kubernetes
import java.util.concurrent.atomic.AtomicInteger
-import scala.collection.immutable
import scala.concurrent.Future
import scala.concurrent.duration._
@@ -79,7 +78,7 @@ object PodDeletionCostAnnotatorCrSpec {
override def updatePodCostResource(
crName: String,
v: String,
- pods: immutable.Seq[PodCost]): Future[Either[PodCostResource,
PodCostResource]] = this.synchronized {
+ pods: Seq[PodCost]): Future[Either[PodCostResource, PodCostResource]]
= this.synchronized {
podCosts = pods.toVector
version = v.toInt + 1
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]