fix: JavaSerializationException on akka.persistence.journal.Tagged with inmem (#30900)

JavaSerializationException on akka.persistence.journal.Tagged
for test with `akka.persistence.journal.inmem` plugin
This commit is contained in:
Francisco Lopez-Sancho 2021-11-18 08:23:23 +00:00 committed by GitHub
parent 7e059fadb9
commit 3db7cf9ba5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -73,7 +73,11 @@ object InmemJournal {
override def asyncWriteMessages(messages: immutable.Seq[AtomicWrite]): Future[immutable.Seq[Try[Unit]]] = {
try {
for (w <- messages; p <- w.payload) {
verifySerialization(p.payload)
val payload = p.payload match {
case Tagged(payload, _) => payload
case _ => p.payload
}
verifySerialization(payload)
add(p)
eventStream.publish(InmemJournal.Write(p.payload, p.persistenceId, p.sequenceNr))
}