diff --git a/internal/distributed/streaming/wal.go b/internal/distributed/streaming/wal.go index 2363e0397e..0835a9d678 100644 --- a/internal/distributed/streaming/wal.go +++ b/internal/distributed/streaming/wal.go @@ -90,9 +90,11 @@ func (w *walAccesserImpl) Txn(ctx context.Context, opts TxnOption) (Txn, error) } if opts.VChannel == "" { + w.lifetime.Done() return nil, status.NewInvaildArgument("vchannel is required") } if opts.Keepalive < 1*time.Millisecond { + w.lifetime.Done() return nil, status.NewInvaildArgument("ttl must be greater than or equal to 1ms") }