Skip to content

Commit

Permalink
build: upgrade akka (#1642) (DSP-197)
Browse files Browse the repository at this point in the history
  • Loading branch information
subotic committed Apr 29, 2020
1 parent 326ee75 commit 683a3ed
Show file tree
Hide file tree
Showing 28 changed files with 65 additions and 65 deletions.
10 changes: 5 additions & 5 deletions project/Dependencies.scala
Expand Up @@ -45,8 +45,8 @@ object Dependencies {

val Versions = Seq(
scalaVersion := "2.12.8",
akkaVersion := "2.5.21",
akkaHttpVersion := "10.1.7",
akkaVersion := "2.6.4",
akkaHttpVersion := "10.1.11",
jenaVersion := "3.4.0",
metricsVersion := "4.0.1",
sipiImage := "dhlabbasel/sipi:v2.0.1",
Expand All @@ -61,7 +61,7 @@ object Dependencies {
object Compile {
// akka
val akkaActor = Def.setting {"com.typesafe.akka" %% "akka-actor" % akkaVersion.value}
val akkaAgent = Def.setting {"com.typesafe.akka" %% "akka-agent" % akkaVersion.value}
//val akkaAgent = Def.setting {"com.typesafe.akka" %% "akka-agent" % akkaVersion.value}
val akkaStream = Def.setting {"com.typesafe.akka" %% "akka-stream" % akkaVersion.value}
val akkaSlf4j = Def.setting {"com.typesafe.akka" %% "akka-slf4j" % akkaVersion.value}

Expand Down Expand Up @@ -182,7 +182,7 @@ object Dependencies {

val salsahLibraryDependencies = l ++= Seq[sbt.ModuleID](
akkaActor.value,
akkaAgent.value,
//akkaAgent.value,
akkaStream.value,
akkaSlf4j.value,
akkaHttp.value,
Expand All @@ -197,7 +197,7 @@ object Dependencies {

val webapiLibraryDependencies = l ++= Seq[sbt.ModuleID](
akkaActor.value,
akkaAgent.value,
//akkaAgent.value,
akkaHttp.value,
akkaHttpCirce,
akkaHttpCors,
Expand Down
4 changes: 2 additions & 2 deletions salsah1/src/main/scala/org/knora/salsah/Main.scala
Expand Up @@ -29,14 +29,14 @@ import akka.http.scaladsl.model._
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.Route
import akka.http.scaladsl.server.directives.ContentTypeResolver.Default
import akka.stream.ActorMaterializer
import akka.stream.Materializer

import scala.concurrent.Future
import scala.io.Source

object Main extends App {
implicit val system = ActorSystem("salsah-system")
implicit val materializer = ActorMaterializer()
implicit val materializer = Materializer.matFromSystem(system)
implicit val ec = system.dispatcher

/**
Expand Down
Expand Up @@ -23,7 +23,7 @@ import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.client.RequestBuilding
import akka.http.scaladsl.model._
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import akka.util.Timeout
import com.typesafe.config.ConfigFactory
import org.knora.salsah.SettingsImpl
Expand All @@ -44,7 +44,7 @@ abstract class SalsahSpec extends WordSpecLike with Matchers with RequestBuildin
implicit private val timeout = Timeout(180.seconds)
implicit private val dispatcher = system.dispatcher
implicit protected val ec: ExecutionContextExecutor = dispatcher
implicit protected val materializer = ActorMaterializer()
implicit protected val materializer = Materializer.matFromSystem(system)

/**
* Loads test data and populates the ontology cache.
Expand Down
4 changes: 2 additions & 2 deletions webapi/src/it/scala/org/knora/webapi/ITKnoraFakeSpec.scala
Expand Up @@ -28,7 +28,7 @@ import akka.http.scaladsl.Http
import akka.http.scaladsl.client.RequestBuilding
import akka.http.scaladsl.model.{HttpRequest, HttpResponse, StatusCodes}
import akka.http.scaladsl.unmarshalling.Unmarshal
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import com.typesafe.config.{Config, ConfigFactory}
import org.knora.webapi.app.{APPLICATION_MANAGER_ACTOR_NAME, ApplicationActor, LiveManagers}
import org.knora.webapi.util.StringFormatter
Expand Down Expand Up @@ -59,7 +59,7 @@ class ITKnoraFakeSpec(_system: ActorSystem) extends Core with KnoraFakeCore with
/* needed by the core trait */
implicit lazy val system: ActorSystem = _system
implicit lazy val settings: SettingsImpl = Settings(system)
implicit val materializer: ActorMaterializer = ActorMaterializer()
implicit val materializer: Materializer = Materializer.matFromSystem(system)
implicit val executionContext: ExecutionContext = system.dispatchers.lookup(KnoraDispatchers.KnoraActorDispatcher)

/* Needs to be initialized before any responders */
Expand Down
4 changes: 2 additions & 2 deletions webapi/src/it/scala/org/knora/webapi/ITKnoraLiveSpec.scala
Expand Up @@ -23,7 +23,7 @@ import akka.actor.{ActorRef, ActorSystem, Props}
import akka.http.scaladsl.Http
import akka.http.scaladsl.client.RequestBuilding
import akka.http.scaladsl.model._
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import com.typesafe.config.{Config, ConfigFactory}
import com.typesafe.scalalogging.LazyLogging
import org.knora.webapi.app.{APPLICATION_MANAGER_ACTOR_NAME, ApplicationActor, LiveManagers}
Expand Down Expand Up @@ -57,7 +57,7 @@ class ITKnoraLiveSpec(_system: ActorSystem) extends Core with StartupUtils with
/* needed by the core trait (represents the KnoraTestCore trait)*/
implicit lazy val system: ActorSystem = _system
implicit lazy val settings: SettingsImpl = Settings(system)
implicit val materializer: ActorMaterializer = ActorMaterializer()
implicit val materializer: Materializer = Materializer.matFromSystem(system)
implicit val executionContext: ExecutionContext = system.dispatchers.lookup(KnoraDispatchers.KnoraActorDispatcher)

// can be overridden in individual spec
Expand Down
6 changes: 3 additions & 3 deletions webapi/src/main/scala/org/knora/webapi/LiveCore.scala
Expand Up @@ -20,7 +20,7 @@
package org.knora.webapi

import akka.actor._
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import org.knora.webapi.app._
import org.knora.webapi.util.StringFormatter

Expand All @@ -37,7 +37,7 @@ trait Core {

implicit val settings: SettingsImpl

implicit val materializer: ActorMaterializer
implicit val materializer: Materializer

implicit val executionContext: ExecutionContext

Expand All @@ -62,7 +62,7 @@ trait LiveCore extends Core {
/**
* Provides the actor materializer (akka-http)
*/
implicit val materializer: ActorMaterializer = ActorMaterializer()
implicit val materializer: Materializer = Materializer.matFromSystem(system)

/**
* Provides the default global execution context
Expand Down
Expand Up @@ -5,7 +5,7 @@ import akka.actor.{Actor, ActorLogging, ActorRef, ActorSystem, OneForOneStrategy
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.Route
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import akka.util.Timeout
import com.typesafe.scalalogging.LazyLogging
import kamon.Kamon
Expand Down Expand Up @@ -89,7 +89,7 @@ class ApplicationActor extends Actor with LazyLogging with AroundDirectives with
/**
* Provides the actor materializer (akka-http)
*/
implicit val materializer: ActorMaterializer = ActorMaterializer()
implicit val materializer: Materializer = Materializer.matFromSystem(system)

/**
* Provides the default global execution context
Expand Down
Expand Up @@ -24,7 +24,7 @@ import java.util.UUID

import akka.http.scaladsl.util.FastFuture
import akka.pattern._
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import org.knora.webapi._
import org.knora.webapi.messages.admin.responder.permissionsmessages.{DefaultObjectAccessPermissionsStringForResourceClassGetADM, DefaultObjectAccessPermissionsStringResponseADM, ResourceCreateOperation}
import org.knora.webapi.messages.admin.responder.projectsmessages.ProjectADM
Expand Down Expand Up @@ -55,7 +55,7 @@ import scala.util.{Failure, Success}
class ResourcesResponderV2(responderData: ResponderData) extends ResponderWithStandoffV2(responderData) {

/* actor materializer needed for http requests */
implicit val materializer: ActorMaterializer = ActorMaterializer()
implicit val materializer: Materializer = Materializer.matFromSystem(system)

/**
* Represents a resource that is ready to be created and whose contents can be verified afterwards.
Expand Down
Expand Up @@ -23,7 +23,7 @@ import java.io._
import java.util.UUID

import akka.pattern._
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import akka.util.Timeout
import javax.xml.XMLConstants
import javax.xml.transform.stream.StreamSource
Expand Down Expand Up @@ -56,7 +56,7 @@ import scala.xml.{Elem, Node, NodeSeq, XML}
class StandoffResponderV2(responderData: ResponderData) extends Responder(responderData) {

/* actor materializer needed for http requests */
implicit val materializer: ActorMaterializer = ActorMaterializer()
implicit val materializer: Materializer = Materializer.matFromSystem(system)

/**
* Receives a message of type [[StandoffResponderRequestV2]], and returns an appropriate response message.
Expand Down
Expand Up @@ -22,7 +22,7 @@ package org.knora.webapi.routing
import akka.actor.{ActorRef, ActorSystem}
import akka.event.LoggingAdapter
import akka.http.scaladsl.server.Route
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import akka.util.Timeout
import org.knora.webapi.util.StringFormatter
import org.knora.webapi.{KnoraDispatchers, Settings, SettingsImpl}
Expand All @@ -49,7 +49,7 @@ abstract class KnoraRoute(routeData: KnoraRouteData) {
implicit protected val settings: SettingsImpl = Settings(system)
implicit protected val timeout: Timeout = settings.defaultTimeout
implicit protected val executionContext: ExecutionContext = system.dispatchers.lookup(KnoraDispatchers.KnoraActorDispatcher)
implicit protected val materializer: ActorMaterializer = ActorMaterializer()
implicit protected val materializer: Materializer = Materializer.matFromSystem(system)
implicit protected val stringFormatter: StringFormatter = StringFormatter.getGeneralInstance

protected val applicationStateActor: ActorRef = routeData.appActor
Expand Down
Expand Up @@ -27,7 +27,7 @@ import akka.http.scaladsl.model.headers.BasicHttpCredentials
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.{PathMatcher, Route}
import akka.http.scaladsl.util.FastFuture
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import io.swagger.annotations._
import javax.ws.rs.Path
import org.knora.webapi.messages.admin.responder.groupsmessages._
Expand Down Expand Up @@ -331,7 +331,7 @@ class GroupsRouteADM(routeData: KnoraRouteData) extends KnoraRoute(routeData) wi
*/
override def getTestData(implicit executionContext: ExecutionContext,
actorSystem: ActorSystem,
materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
materializer: Materializer): Future[Set[TestDataFileContent]] = {
Future.sequence {
Set(
getGroupsTestResponse,
Expand Down
Expand Up @@ -28,7 +28,7 @@ import akka.http.scaladsl.model.headers.BasicHttpCredentials
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.{PathMatcher, Route}
import akka.http.scaladsl.util.FastFuture
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import io.swagger.annotations._
import javax.ws.rs.Path
import org.knora.webapi._
Expand Down Expand Up @@ -390,7 +390,7 @@ class ListsRouteADM(routeData: KnoraRouteData) extends KnoraRoute(routeData) wit
*
* @return a set of test data files to be used for testing this endpoint.
*/
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: Materializer): Future[Set[TestDataFileContent]] = {
Future.sequence {
Set(
getListsTestResponse,
Expand Down
Expand Up @@ -25,7 +25,7 @@ import akka.actor.ActorSystem
import akka.http.scaladsl.client.RequestBuilding.Get
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.{PathMatcher, Route}
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import io.swagger.annotations.Api
import javax.ws.rs.Path
import org.knora.webapi.messages.admin.responder.permissionsmessages.{AdministrativePermissionForProjectGroupGetRequestADM, PermissionType}
Expand Down Expand Up @@ -94,7 +94,7 @@ class PermissionsRouteADM(routeData: KnoraRouteData) extends KnoraRoute(routeDat
*
* @return a set of test data files to be used for testing this endpoint.
*/
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: Materializer): Future[Set[TestDataFileContent]] = {
Future.sequence {
Set(
getAdministrativePermissionTestResponse
Expand Down
Expand Up @@ -33,7 +33,7 @@ import akka.http.scaladsl.server.{PathMatcher, Route}
import akka.http.scaladsl.util.FastFuture
import akka.pattern._
import akka.stream.scaladsl.{FileIO, Source}
import akka.stream.{ActorMaterializer, IOResult}
import akka.stream.{Materializer, IOResult}
import akka.util.ByteString
import io.swagger.annotations._
import javax.ws.rs.Path
Expand Down Expand Up @@ -618,7 +618,7 @@ class ProjectsRouteADM(routeData: KnoraRouteData) extends KnoraRoute(routeData)
*
* @return a set of test data files to be used for testing this endpoint.
*/
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: Materializer): Future[Set[TestDataFileContent]] = {
Future.sequence {
Set(
getProjectsTestResponse,
Expand Down
Expand Up @@ -28,7 +28,7 @@ import akka.http.scaladsl.model.headers.BasicHttpCredentials
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.{PathMatcher, Route}
import akka.http.scaladsl.util.FastFuture
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import io.swagger.annotations._
import javax.ws.rs.Path
import org.knora.webapi.annotation.ApiMayChange
Expand Down Expand Up @@ -715,7 +715,7 @@ class UsersRouteADM(routeData: KnoraRouteData) extends KnoraRoute(routeData) wit
*
* @return a set of test data files to be used for testing this endpoint.
*/
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
override def getTestData(implicit executionContext: ExecutionContext, actorSystem: ActorSystem, materializer: Materializer): Future[Set[TestDataFileContent]] = {
Future.sequence {
Set(
getUsersTestResponse,
Expand Down
Expand Up @@ -535,7 +535,7 @@ class ValuesRouteV1(routeData: KnoraRouteData) extends KnoraRoute(routeData) wit
val tmpFile = FileUtil.createTempFile(settings)
val written = b.entity.dataBytes.runWith(FileIO.toPath(tmpFile.toPath))
written.map { written =>
log.debug(s"written result: ${written.wasSuccessful}, ${b.filename.get}, ${tmpFile.getAbsolutePath}")
log.debug(s"written result: ${written.status}, ${b.filename.get}, ${tmpFile.getAbsolutePath}")
receivedFile.success(tmpFile)
(b.name, FileInfo(b.name, filename, b.entity.contentType))
}
Expand Down
Expand Up @@ -25,7 +25,7 @@ import akka.actor.ActorSystem
import akka.http.scaladsl.client.RequestBuilding.Get
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.Route
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import org.knora.webapi._
import org.knora.webapi.messages.v2.responder.listsmessages.{ListGetRequestV2, NodeGetRequestV2}
import org.knora.webapi.routing.{Authenticator, KnoraRoute, KnoraRouteData, RouteUtilV2}
Expand Down Expand Up @@ -122,7 +122,7 @@ class ListsRouteV2(routeData: KnoraRouteData) extends KnoraRoute(routeData) with

override def getTestData(implicit executionContext: ExecutionContext,
actorSystem: ActorSystem,
materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
materializer: Materializer): Future[Set[TestDataFileContent]] = {
for {
testLists <- getListTestResponses
testNode <- getNodeTestResponse
Expand Down
Expand Up @@ -26,7 +26,7 @@ import akka.actor.ActorSystem
import akka.http.scaladsl.client.RequestBuilding.Get
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.{PathMatcher, Route}
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import org.knora.webapi._
import org.knora.webapi.messages.v2.responder.ontologymessages._
import org.knora.webapi.routing.{Authenticator, KnoraRoute, KnoraRouteData, RouteUtilV2}
Expand Down Expand Up @@ -735,7 +735,7 @@ class OntologiesRouteV2(routeData: KnoraRouteData) extends KnoraRoute(routeData)

override def getTestData(implicit executionContext: ExecutionContext,
actorSystem: ActorSystem,
materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
materializer: Materializer): Future[Set[TestDataFileContent]] = {
for {
ontologyResponses: Set[TestDataFileContent] <- getOntologyTestResponses
ontologyMetadataResponses: TestDataFileContent <- getOntologyMetadataTestResponse
Expand Down
Expand Up @@ -28,7 +28,7 @@ import akka.http.scaladsl.client.RequestBuilding._
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.{PathMatcher, Route}
import akka.http.scaladsl.util.FastFuture
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import org.knora.webapi._
import org.knora.webapi.messages.v2.responder.resourcemessages._
import org.knora.webapi.messages.v2.responder.searchmessages.SearchResourcesByProjectAndClassRequestV2
Expand Down Expand Up @@ -597,7 +597,7 @@ class ResourcesRouteV2(routeData: KnoraRouteData) extends KnoraRoute(routeData)

override def getTestData(implicit executionContext: ExecutionContext,
actorSystem: ActorSystem,
materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
materializer: Materializer): Future[Set[TestDataFileContent]] = {
for {
getResponses <- getResourceTestResponses
createRequests <- createResourceTestRequests
Expand Down
Expand Up @@ -24,7 +24,7 @@ import akka.http.scaladsl.client.RequestBuilding._
import akka.http.scaladsl.model.HttpEntity
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.Route
import akka.stream.ActorMaterializer
import akka.stream.Materializer
import org.knora.webapi._
import org.knora.webapi.messages.v2.responder.searchmessages._
import org.knora.webapi.responders.v2.search.SparqlQueryConstants
Expand Down Expand Up @@ -447,7 +447,7 @@ class SearchRouteV2(routeData: KnoraRouteData) extends KnoraRoute(routeData) wit

override def getTestData(implicit executionContext: ExecutionContext,
actorSystem: ActorSystem,
materializer: ActorMaterializer): Future[Set[TestDataFileContent]] = {
materializer: Materializer): Future[Set[TestDataFileContent]] = {
getSearchTestResponses
}
}

0 comments on commit 683a3ed

Please sign in to comment.