Only nuke consumers if they are push consumers

This commit is contained in:
Neil Alexander 2022-02-02 11:41:08 +00:00
parent d95c55577b
commit 7719048161
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -13,7 +13,7 @@ func JetStreamConsumer(
f func(ctx context.Context, msg *nats.Msg) bool,
opts ...nats.SubOpt,
) error {
if _, err := nats.ConsumerInfo(subj, durable); err == nil {
if cinfo, err := nats.ConsumerInfo(subj, durable); err == nil && cinfo.PushBound {
if err := nats.DeleteConsumer(subj, durable); err != nil {
return fmt.Errorf("nats.DeleteConsumer: %w", err)
}