@@ -6093,24 +6093,48 @@ func TestJetStreamClusterConsumerDeliveredSyncReporting(t *testing.T) {
6093
6093
require_NoError (t , err )
6094
6094
}
6095
6095
6096
+ opts := & JSzOptions {Accounts : true , Streams : true , Consumer : true }
6097
+ for _ , s := range c .servers {
6098
+ jsz , err := s .Jsz (opts )
6099
+ require_NoError (t , err )
6100
+ ci := jsz .AccountDetails [0 ].Streams [0 ].Consumer [0 ]
6101
+ require_Equal (t , ci .Delivered .Consumer , 0 )
6102
+ require_Equal (t , ci .Delivered .Stream , 0 )
6103
+ }
6104
+
6096
6105
msgs , err := sub .Fetch (1 )
6097
6106
require_NoError (t , err )
6098
6107
require_Equal (t , len (msgs ), 1 )
6108
+ meta , err := msgs [0 ].Metadata ()
6109
+ require_NoError (t , err )
6110
+ require_Equal (t , meta .Sequence .Consumer , 1 )
6111
+ require_Equal (t , meta .Sequence .Stream , 1 )
6112
+
6113
+ // Allow some time for the state to propagate.
6114
+ maxWait := 200 * time .Millisecond
6115
+ time .Sleep (maxWait )
6116
+
6117
+ for _ , s := range c .servers {
6118
+ jsz , err := s .Jsz (opts )
6119
+ require_NoError (t , err )
6120
+ ci := jsz .AccountDetails [0 ].Streams [0 ].Consumer [0 ]
6121
+ require_Equal (t , ci .Delivered .Consumer , 1 )
6122
+ require_Equal (t , ci .Delivered .Stream , 1 )
6123
+ }
6099
6124
6100
6125
// Now we want to make sure that jsz reporting will show the same
6101
6126
// state, including delivered, which will have skipped to the end.
6102
6127
// The skip can happen on several factors, but for here we just send
6103
6128
// another pull request which we will let fail.
6104
- _ , err = sub .Fetch (1 , nats .MaxWait (200 * time . Millisecond ))
6129
+ _ , err = sub .Fetch (1 , nats .MaxWait (maxWait ))
6105
6130
require_Error (t , err )
6106
6131
6107
- opts := & JSzOptions {Accounts : true , Streams : true , Consumer : true }
6108
6132
for _ , s := range c .servers {
6109
6133
jsz , err := s .Jsz (opts )
6110
6134
require_NoError (t , err )
6111
6135
ci := jsz .AccountDetails [0 ].Streams [0 ].Consumer [0 ]
6112
6136
require_Equal (t , ci .Delivered .Consumer , 1 )
6113
- require_Equal (t , ci .Delivered .Stream , 1 )
6137
+ require_Equal (t , ci .Delivered .Stream , 11 )
6114
6138
}
6115
6139
}
6116
6140
0 commit comments