Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes #24395: Branch 8.1 scala 3 migration part 2 #5392

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions webapp/sources/.scalafmt.conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
version = "3.5.9"
version = "3.7.17"
maxColumn = 130
runner.debug = true
runner.dialect = scala213
runner.dialect = scala213Source3

rewrite.scala3.convertToNewSyntax = true

align.preset = most
align.multiline = true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@

package com.normation.inventory.domain

import com.normation.errors._
import zio._
import zio.syntax._
import com.normation.errors.*
import zio.*
import zio.syntax.*

/**
* The enumeration holding the values for the agent
Expand Down Expand Up @@ -114,9 +114,9 @@ object AgentType {
override def displayName = "Rudder"
override def toRulesPath = "/cfengine-community"
override def inventoryAgentNames: Set[String] = Set("cfengine-community", "community")
override val inventorySoftwareName = "rudder-agent"
override val inventorySoftwareName = "rudder-agent"
override def toAgentVersionName(softwareVersionName: String) = softwareVersionName
override val defaultPolicyExtension = ".cf"
override val defaultPolicyExtension = ".cf"
}

final case object Dsc extends AgentType {
Expand All @@ -125,9 +125,9 @@ object AgentType {
override def displayName = "Rudder Windows"
override def toRulesPath = "/dsc"
override def inventoryAgentNames: Set[String] = Set("dsc")
override val inventorySoftwareName = "Rudder agent (DSC)"
override val inventorySoftwareName = "Rudder agent (DSC)"
override def toAgentVersionName(softwareVersionName: String) = softwareVersionName
override val defaultPolicyExtension =
override val defaultPolicyExtension =
"" // no extension - .ps1 extension is already in the template name (more by convention than anything else)
}

Expand Down Expand Up @@ -162,9 +162,9 @@ final case class AgentInfo(
)

object AgentInfoSerialisation {
import com.normation.inventory.domain.AgentType._
import net.liftweb.json._
import net.liftweb.json.JsonDSL._
import com.normation.inventory.domain.AgentType.*
import net.liftweb.json.*
import net.liftweb.json.JsonDSL.*

implicit class ToJson(val agent: AgentInfo) extends AnyVal {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
package com.normation.inventory.domain

import com.normation.NamedZioLogger
import com.normation.errors._
import com.normation.errors.*
import com.normation.inventory.domain.InventoryError.CryptoEx
import com.normation.inventory.services.provisioning.ParsedSecurityToken
import java.io.StringReader
Expand All @@ -47,8 +47,8 @@ import org.bouncycastle.cert.X509CertificateHolder
import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter
import org.bouncycastle.openssl.PEMParser
import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter
import zio._
import zio.syntax._
import zio.*
import zio.syntax.*

/**
* A file that contains all the simple data types, like Version,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ object IdGenerator {
*/
def md5Hash(s: String): String = {
val md5 = MessageDigest.getInstance("MD5").digest(s.getBytes)
val id = (md5.map(0xff & _).map("%02x".format(_)).foldLeft("") { _ + _ }).toLowerCase
val id = (md5.map(0xff & _).map("%02x".format(_)).foldLeft("")(_ + _)).toLowerCase
s"${id.substring(0, 8)}-${id.substring(8, 12)}-${id.substring(12, 16)}-${id.substring(16, 20)}-${id.substring(20)}"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ package com.normation.inventory.domain
import org.joda.time.DateTime
import org.joda.time.format.DateTimeFormatter
import org.joda.time.format.ISODateTimeFormat
import zio.json._
import zio.json.*

/*
* This file provide serializer for core inventory objects.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,8 @@ object VmType {
case object OpenVZ extends VmType("openvz")
case object LXC extends VmType("lxc")

def all: Set[VmType] = ca.mrvisser.sealerate.values[VmType]
def parse(s: String): VmType = all.find(_.name == s.toLowerCase).getOrElse(UnknownVmType)
def all: Set[VmType] = ca.mrvisser.sealerate.values[VmType]
def parse(s: String): VmType = all.find(_.name == s.toLowerCase).getOrElse(UnknownVmType)
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -536,19 +536,19 @@ object KeyStatus {
final case class AgentCapability(value: String) extends AnyVal

final case class NodeInventory(
main: NodeSummary,
name: Option[String] = None,
description: Option[String] = None,
ram: Option[MemorySize] = None,
swap: Option[MemorySize] = None,
inventoryDate: Option[DateTime] = None,
receiveDate: Option[DateTime] = None,
archDescription: Option[String] = None,
lastLoggedUser: Option[String] = None,
lastLoggedUserTime: Option[DateTime] = None,
agents: Seq[AgentInfo] = Seq(),
serverIps: Seq[String] = Seq(),
machineId: Option[(MachineUuid, InventoryStatus)] =
main: NodeSummary,
name: Option[String] = None,
description: Option[String] = None,
ram: Option[MemorySize] = None,
swap: Option[MemorySize] = None,
inventoryDate: Option[DateTime] = None,
receiveDate: Option[DateTime] = None,
archDescription: Option[String] = None,
lastLoggedUser: Option[String] = None,
lastLoggedUserTime: Option[DateTime] = None,
agents: Seq[AgentInfo] = Seq(),
serverIps: Seq[String] = Seq(),
machineId: Option[(MachineUuid, InventoryStatus)] =
None, // if we want several ids, we would have to ass an "alternate machine" field

softwareIds: Seq[SoftwareUuid] = Seq(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@

package com.normation.inventory.services.core

import com.normation.errors._
import com.normation.inventory.domain._
import com.normation.errors.*
import com.normation.inventory.domain.*

trait ReadOnlyMachineRepository {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

package com.normation.inventory.services.core

import com.normation.errors._
import com.normation.errors.*
import com.normation.inventory.domain.InventoryStatus
import com.normation.inventory.domain.NodeId
import com.normation.inventory.domain.Software
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,17 +36,17 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.errors.*
import com.normation.errors.IOResult
import com.normation.inventory.domain.{PublicKey => AgentKey, _}
import com.normation.inventory.domain.{PublicKey as AgentKey, *}
import java.io.InputStream
import java.security.PublicKey
import java.security.Signature
import java.util.Properties
import org.apache.commons.io.IOUtils
import org.bouncycastle.util.encoders.Hex
import zio._
import zio.syntax._
import zio.*
import zio.syntax.*

/**
* We are using a simple date structure that handle the digest file
Expand Down Expand Up @@ -83,7 +83,7 @@ class ParseInventoryDigestFileV1 extends ParseInventoryDigestFile {

for {
loaded <- ZIO.attempt {
import scala.jdk.CollectionConverters._
import scala.jdk.CollectionConverters.*
properties.load(is)
properties.asInstanceOf[java.util.Map[String, String]].asScala.toMap
} mapError { ex =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.inventory.domain._
import net.liftweb.common._
import zio._
import zio.syntax._
import com.normation.errors.*
import com.normation.inventory.domain.*
import net.liftweb.common.*
import zio.*
import zio.syntax.*

/*
* Implementation of IdFinderAction that is pipelinable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.inventory.domain._
import com.normation.errors.*
import com.normation.inventory.domain.*

/**
* Generic interface to the service that try
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,13 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.errors.*
import com.normation.inventory.domain.Inventory
import com.normation.inventory.domain.InventoryError
import java.io.InputStream
import scala.xml._
import zio._
import zio.syntax._
import scala.xml.*
import zio.*
import zio.syntax.*

/**
* General interface to process inventory files
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.errors.*
import com.normation.inventory.domain.Inventory
import com.normation.inventory.domain.InventoryProcessingLogger
import com.normation.zio._
import com.normation.zio.*
import net.liftweb.common.Loggable
import zio._
import zio.*

/**
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.errors.*
import com.normation.inventory.domain.Inventory

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.errors.*
import com.normation.inventory.domain.Inventory

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@

package com.normation.inventory.services.provisioning

import com.normation.errors._
import com.normation.errors.*
import scala.xml.NodeSeq

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@
package com.normation.inventory.domain

import com.normation.zio.ZioRuntime
import org.junit.runner._
import org.specs2.mutable._
import org.specs2.runner._
import org.junit.runner.*
import org.specs2.mutable.*
import org.specs2.runner.*

/**
* Test properties about agent type, especially regarding serialisation
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@

package com.normation.inventory.domain

import org.junit.runner._
import org.specs2.mutable._
import org.specs2.runner._
import org.junit.runner.*
import org.specs2.mutable.*
import org.specs2.runner.*

/**
* Test properties about Memory serialization and deserialization
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,24 +37,24 @@

package com.normation.inventory.provisioning.fusion

import com.normation.errors._
import com.normation.inventory.domain._
import com.normation.errors.*
import com.normation.inventory.domain.*
import com.normation.inventory.domain.InventoryError.Inconsistency
import com.normation.inventory.domain.NodeTimezone
import com.normation.inventory.domain.VmType._
import com.normation.inventory.services.provisioning._
import com.normation.inventory.domain.VmType.*
import com.normation.inventory.services.provisioning.*
import com.normation.utils.HostnameRegex
import com.normation.utils.StringUuidGenerator
import com.softwaremill.quicklens._
import com.softwaremill.quicklens.*
import java.net.InetAddress
import java.util.Locale
import net.liftweb.json.JsonAST.JString
import org.joda.time.DateTime
import org.joda.time.format.DateTimeFormat
import org.joda.time.format.DateTimeFormatter
import scala.xml._
import zio._
import zio.syntax._
import scala.xml.*
import zio.*
import zio.syntax.*

class FusionInventoryParser(
uuidGen: StringUuidGenerator,
Expand Down Expand Up @@ -285,7 +285,7 @@ class FusionInventoryParser(

// the whole content of the CUSTOM_PROPERTIES attribute should be valid JSON Array
def processCustomProperties(xml: NodeSeq): List[CustomProperty] = {
import net.liftweb.json._
import net.liftweb.json.*

parseOpt(xml.text) match {
case None => Nil
Expand Down Expand Up @@ -889,7 +889,7 @@ class FusionInventoryParser(
}

def processNetworks(n: NodeSeq): Option[Network] = {
import com.normation.inventory.domain.InetAddressUtils._
import com.normation.inventory.domain.InetAddressUtils.*
// in fusion inventory, we may have several IP address separated by comma
def getAddresses(addressString: String): Seq[InetAddress] = {
for {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,16 @@
package com.normation.inventory.provisioning
package fusion

import com.normation.errors._
import com.normation.errors.*
import com.normation.errors.RudderError
import com.normation.inventory.domain.InventoryError
import com.normation.inventory.services.provisioning._
import com.normation.inventory.services.provisioning.*
import com.normation.utils.NodeIdRegex
import scala.xml.Elem
import scala.xml.Node
import scala.xml.NodeSeq
import zio._
import zio.syntax._
import zio.*
import zio.syntax.*

class PreInventoryParserCheckConsistency extends PreInventoryParser {
override val name = "post_process_inventory:check_consistency"
Expand Down Expand Up @@ -238,9 +238,9 @@ class PreInventoryParserCheckConsistency extends PreInventoryParser {
// for check kernel version
private[this] class AddChildrenTo(label: String, newChild: scala.xml.Node) extends scala.xml.transform.RewriteRule {
override def transform(n: scala.xml.Node): scala.collection.Seq[Node] = n match {
case Elem(prefix, "OPERATINGSYSTEM", attribs, scope, child @ _*) =>
case Elem(prefix, "OPERATINGSYSTEM", attribs, scope, child*) =>
Elem(prefix, label, attribs, scope, false, child ++ newChild: _*)
case other => other
case other => other
}
}

Expand Down
Loading