Skip to content

Commit 93a41a2

Browse files
committed
Fix for flapper
Signed-off-by: Derek Collison <[email protected]>
1 parent c781256 commit 93a41a2

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

server/jetstream_cluster_test.go

+18-7
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ func TestJetStreamClusterConsumerRedeliveredInfo(t *testing.T) {
554554
}
555555

556556
func TestJetStreamClusterConsumerState(t *testing.T) {
557-
c := createJetStreamClusterExplicit(t, "R3S", 3)
557+
c := createJetStreamClusterExplicit(t, "R3S", 5)
558558
defer c.shutdown()
559559

560560
s := c.randomServer()
@@ -578,15 +578,27 @@ func TestJetStreamClusterConsumerState(t *testing.T) {
578578
}
579579
}
580580

581+
// Make sure we are not connected to any of the stream servers so that we do not do client reconnect
582+
// when we take out the consumer leader.
583+
if s.JetStreamIsStreamAssigned("$G", "TEST") {
584+
nc.Close()
585+
for _, ns := range c.servers {
586+
if !ns.JetStreamIsStreamAssigned("$G", "TEST") {
587+
s = ns
588+
nc, js = jsClientConnect(t, s)
589+
defer nc.Close()
590+
break
591+
}
592+
}
593+
}
594+
581595
sub, err := js.PullSubscribe("foo", "dlc")
582596
if err != nil {
583597
t.Fatalf("Unexpected error: %v", err)
584598
}
585599

586600
// Pull 5 messages and ack.
587-
for i := 0; i < 5; i++ {
588-
msgs := fetchMsgs(t, sub, 1, 5*time.Second)
589-
m := msgs[0]
601+
for _, m := range fetchMsgs(t, sub, 5, 5*time.Second) {
590602
m.Ack()
591603
}
592604

@@ -618,11 +630,10 @@ func TestJetStreamClusterConsumerState(t *testing.T) {
618630

619631
// Now make sure we can receive new messages.
620632
// Pull last 5.
621-
for i := 0; i < 5; i++ {
622-
msgs := fetchMsgs(t, sub, 1, 5*time.Second)
623-
m := msgs[0]
633+
for _, m := range fetchMsgs(t, sub, 5, 5*time.Second) {
624634
m.Ack()
625635
}
636+
626637
nci, _ = sub.ConsumerInfo()
627638
if nci.Delivered.Consumer != 10 || nci.Delivered.Stream != 10 {
628639
t.Fatalf("Received bad delivered: %+v", nci.Delivered)

0 commit comments

Comments
 (0)