Merge pull request #1753 from nats-io/ackall

Remove limitation on AckAll for consumers with filtered subjects.
This commit is contained in:
Derek Collison
2020-11-29 08:17:30 -08:00
committed by GitHub
2 changed files with 0 additions and 13 deletions

View File

@@ -277,9 +277,6 @@ func (mset *Stream) AddConsumer(config *ConsumerConfig) (*Consumer, error) {
if !mset.validSubject(config.FilterSubject) {
return nil, fmt.Errorf("consumer filter subject is not a valid subset of the interest subjects")
}
if config.AckPolicy == AckAll {
return nil, fmt.Errorf("consumer with filter subject can not have an ack policy of ack all")
}
}
}

View File

@@ -1210,16 +1210,6 @@ func TestJetStreamCreateConsumer(t *testing.T) {
defer sub.Unsubscribe()
nc.Flush()
// Filtered subjects can not be AckAll.
if _, err := mset.AddConsumer(&server.ConsumerConfig{
DeliverSubject: delivery,
FilterSubject: "foo",
AckPolicy: server.AckAll,
}); err == nil {
t.Fatalf("Expected an error on partitioned consumer with ack policy of all")
}
// This should work..
o, err := mset.AddConsumer(&server.ConsumerConfig{DeliverSubject: delivery})
if err != nil {
t.Fatalf("Expected no error with registered interest, got %v", err)