parent
efa856bc17
commit
795bf1c3bf
3 changed files with 24 additions and 2 deletions
|
|
@ -127,7 +127,7 @@ final private[akka] class EventsByPersistenceIdStage(
|
|||
nextSequenceNr,
|
||||
toSequenceNr,
|
||||
bufferSize)
|
||||
if (bufferEmpty && (nextSequenceNr > toSequenceNr || nextSequenceNr == fromSequenceNr)) {
|
||||
if (bufferEmpty && (nextSequenceNr > toSequenceNr || (nextSequenceNr == fromSequenceNr && isCurrentQuery()))) {
|
||||
completeStage()
|
||||
} else if (nextSequenceNr < toSequenceNr) {
|
||||
// need further requests to the journal
|
||||
|
|
|
|||
|
|
@ -205,6 +205,19 @@ class EventsByPersistenceIdSpec extends AkkaSpec(EventsByPersistenceIdSpec.confi
|
|||
probe.expectNext().timestamp should be > 0L
|
||||
probe.cancel()
|
||||
}
|
||||
}
|
||||
|
||||
"not complete for empty persistence id" in {
|
||||
val src = queries.eventsByPersistenceId("o", 0L, Long.MaxValue)
|
||||
val probe =
|
||||
src.map(_.event).runWith(TestSink.probe[Any]).request(2)
|
||||
|
||||
probe.expectNoMessage(200.millis) // must not complete
|
||||
|
||||
val ref = setupEmpty("o")
|
||||
ref ! "o-1"
|
||||
expectMsg(s"o-1-done")
|
||||
|
||||
probe.cancel()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -239,6 +239,15 @@ class EventsByTagSpec extends AkkaSpec(EventsByTagSpec.config) with Cleanup with
|
|||
probe.cancel()
|
||||
}
|
||||
|
||||
"not complete for empty stream" in {
|
||||
val src = queries.eventsByTag(tag = "red", offset = NoOffset)
|
||||
val probe =
|
||||
src.map(_.event).runWith(TestSink.probe[Any]).request(2)
|
||||
|
||||
probe.expectNoMessage(200.millis)
|
||||
|
||||
probe.cancel()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue