Skip to content

Commit 6949523

Browse files
committed
Update Akka to 2.4.12
1 parent c607869 commit 6949523

6 files changed

Lines changed: 14 additions & 40 deletions

File tree

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ lazy val commonSettings = Seq(
4444
libraryDependencies := commonDependencies
4545
)
4646

47-
val akkaVersion = "2.4.0"
47+
val akkaVersion = "2.4.12"
4848
val mauricioVersion = "0.2.20"
4949

5050
lazy val commonDependencies = Seq(

core/src/main/scala/akka/persistence/journal/sqlasync/ScalikeJDBCWriteJournal.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ private[sqlasync] trait ScalikeJDBCWriteJournal extends AsyncWriteJournal with S
4949
} yield map.updated(id, persistenceKey)
5050
}
5151
(batch, result) = serialize(keys)
52-
sql = sql"INSERT INTO $journalTable (persistence_key, sequence_nr, message) VALUES $batch"
5352
_ <- if (result.forall(_.isFailure)) {
5453
// No insertion is needed.
5554
Future.successful(())
5655
} else {
56+
val sql = sql"INSERT INTO $journalTable (persistence_key, sequence_nr, message) VALUES $batch"
5757
logging(sql).update().future()
5858
}
5959
} yield {
Lines changed: 4 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package akka.persistence.journal.sqlasync
22

33
import akka.actor.Actor
4-
import akka.persistence.JournalProtocol.{WriteMessageRejected, WriteMessageSuccess, WriteMessages, WriteMessagesSuccessful}
4+
import akka.persistence.JournalProtocol.{WriteMessageRejected, WriteMessages, WriteMessagesSuccessful}
55
import akka.persistence.helper.MySQLInitializer
66
import akka.persistence.journal.JournalSpec
7-
import akka.persistence.{AtomicWrite, PersistentImpl, PersistentRepr}
7+
import akka.persistence.{AtomicWrite, CapabilityFlag, PersistentImpl, PersistentRepr}
88
import akka.testkit.TestProbe
99
import com.typesafe.config.ConfigFactory
1010
import java.io.NotSerializableException
@@ -14,6 +14,8 @@ class MySQLAsyncJournalSpec
1414
extends JournalSpec(ConfigFactory.load("mysql-application.conf"))
1515
with MySQLInitializer {
1616

17+
override protected def supportsRejectingNonSerializableObjects: CapabilityFlag = true
18+
1719
"ScalikeJDBCWriteJournal" must {
1820
"not execute SQL when all the events is not serializable" in {
1921
val probe = TestProbe()
@@ -50,40 +52,5 @@ class MySQLAsyncJournalSpec
5052
}
5153
probe.expectNoMsg(1.second)
5254
}
53-
54-
"handle partial serialization errors" in {
55-
val probe = TestProbe()
56-
57-
val notSerializableEvent = new Object { override def toString = "not serializable" }
58-
val messages = (6 to 8).map { i =>
59-
val event = if (i == 7) notSerializableEvent else s"b-$i"
60-
AtomicWrite(PersistentRepr(
61-
payload = event,
62-
sequenceNr = i,
63-
persistenceId = pid,
64-
sender = Actor.noSender,
65-
writerUuid = writerUuid
66-
))
67-
}
68-
journal ! WriteMessages(messages, probe.ref, actorInstanceId)
69-
probe.expectMsg(WriteMessagesSuccessful)
70-
71-
val Pid = pid
72-
val WriterUuid = writerUuid
73-
probe.expectMsgPF() {
74-
case WriteMessageSuccess(PersistentImpl(payload, 6L, Pid, _, _, Actor.noSender, WriterUuid), _) =>
75-
payload should be("b-6")
76-
}
77-
probe.expectMsgPF() {
78-
case WriteMessageRejected(PersistentImpl(payload, 7L, Pid, _, _, Actor.noSender, WriterUuid), cause, _) =>
79-
payload should be(notSerializableEvent)
80-
cause.isInstanceOf[NotSerializableException] should be(true)
81-
}
82-
probe.expectMsgPF() {
83-
case WriteMessageSuccess(PersistentImpl(payload, 8L, Pid, _, _, Actor.noSender, WriterUuid), _) =>
84-
payload should be("b-8")
85-
}
86-
probe.expectNoMsg(1.second)
87-
}
8855
}
8956
}
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package akka.persistence.journal.sqlasync
22

3+
import akka.persistence.CapabilityFlag
34
import akka.persistence.helper.PostgreSQLInitializer
45
import akka.persistence.journal.JournalSpec
56
import com.typesafe.config.ConfigFactory
67

78
class PostgreSQLAsyncJournalSpec
89
extends JournalSpec(ConfigFactory.load("postgresql-application.conf"))
9-
with PostgreSQLInitializer
10+
with PostgreSQLInitializer {
11+
override protected def supportsRejectingNonSerializableObjects: CapabilityFlag = true
12+
}

performance-test/src/test/scala/akka/persistence/journal/sqlasync/MySQLAsyncJournalPerfSpec.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package akka.persistence.journal.sqlasync
22

3+
import akka.persistence.CapabilityFlag
34
import akka.persistence.helper.MySQLInitializer
45
import akka.persistence.journal.JournalPerfSpec
56
import com.typesafe.config.ConfigFactory
@@ -9,4 +10,5 @@ class MySQLAsyncJournalPerfSpec
910
extends JournalPerfSpec(ConfigFactory.load("mysql-application.conf"))
1011
with MySQLInitializer {
1112
override def awaitDurationMillis: Long = 100.seconds.toMillis
13+
override protected def supportsRejectingNonSerializableObjects: CapabilityFlag = true
1214
}

performance-test/src/test/scala/akka/persistence/journal/sqlasync/PostgreSQLAsyncJournalPerfSpec.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package akka.persistence.journal.sqlasync
22

3+
import akka.persistence.CapabilityFlag
34
import akka.persistence.helper.PostgreSQLInitializer
45
import akka.persistence.journal.JournalPerfSpec
56
import com.typesafe.config.ConfigFactory
@@ -9,4 +10,5 @@ class PostgreSQLAsyncJournalPerfSpec
910
extends JournalPerfSpec(ConfigFactory.load("postgresql-application.conf"))
1011
with PostgreSQLInitializer {
1112
override def awaitDurationMillis: Long = 100.seconds.toMillis
13+
override protected def supportsRejectingNonSerializableObjects: CapabilityFlag = true
1214
}

0 commit comments

Comments
 (0)