diff --git a/modules/coordinator/src/main/scala/de/nowchess/coordinator/service/AutoScaler.scala b/modules/coordinator/src/main/scala/de/nowchess/coordinator/service/AutoScaler.scala index 5a074c8..304f39d 100644 --- a/modules/coordinator/src/main/scala/de/nowchess/coordinator/service/AutoScaler.scala +++ b/modules/coordinator/src/main/scala/de/nowchess/coordinator/service/AutoScaler.scala @@ -30,14 +30,15 @@ class AutoScaler: if kubeClientInstance.isUnsatisfied then None else Some(kubeClientInstance.get()) + private val argoApiVersion = "argoproj.io/v1alpha1" + private val argoKind = "Rollout" + // scalafix:off DisableSyntax.asInstanceOf - // scalafix:off DisableSyntax.isInstanceOf private def rolloutSpec(rollout: GenericKubernetesResource): Option[java.util.Map[String, AnyRef]] = - Option(rollout.get("spec")).collect { - case m if m.isInstanceOf[java.util.Map[?, ?]] => m.asInstanceOf[java.util.Map[String, AnyRef]] + Option(rollout.get[AnyRef]("spec")).collect { + case m: java.util.Map[?, ?] => m.asInstanceOf[java.util.Map[String, AnyRef]] } // scalafix:on DisableSyntax.asInstanceOf - // scalafix:on DisableSyntax.isInstanceOf def checkAndScale: Unit = if config.autoScaleEnabled then @@ -61,7 +62,7 @@ class AutoScaler: try Option( kube - .resources(classOf[GenericKubernetesResource]) + .genericKubernetesResources(argoApiVersion, argoKind) .inNamespace(config.k8sNamespace) .withName(config.k8sRolloutName) .get(), @@ -102,7 +103,7 @@ class AutoScaler: try Option( kube - .resources(classOf[GenericKubernetesResource]) + .genericKubernetesResources(argoApiVersion, argoKind) .inNamespace(config.k8sNamespace) .withName(config.k8sRolloutName) .get(),