in core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournal.scala [242:252]
override def asyncReadHighestSequenceNr(persistenceId: String, fromSequenceNr: Long): Future[Long] = {
log.debug("asyncReadHighestSequenceNr [{}] [{}]", persistenceId, fromSequenceNr)
val pendingWrite = Option(writesInProgress.get(persistenceId)) match {
case Some(f) =>
log.debug("Write in progress for [{}], deferring highest seq nr until write completed", persistenceId)
// we only want to make write - replay sequential, not fail if previous write failed
f.recover { case _ => Done }(ExecutionContexts.parasitic)
case None => Future.successful(Done)
}
pendingWrite.flatMap(_ => journalDao.readHighestSequenceNr(persistenceId, fromSequenceNr))
}