From da48f1feafaf769798a406e5d66af401df96c6b4 Mon Sep 17 00:00:00 2001 From: Anthony Romano Date: Thu, 8 Jun 2017 20:14:23 -0700 Subject: [PATCH] mvcc: create TxnWrites from TxnRead with NewReadOnlyTxnWrite Already used internally by mvcc, but needed by etcdserver txns. --- mvcc/kv.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mvcc/kv.go b/mvcc/kv.go index e13cd6479..6636347aa 100644 --- a/mvcc/kv.go +++ b/mvcc/kv.go @@ -93,7 +93,9 @@ func (trw *txnReadWrite) DeleteRange(key, end []byte) (n, rev int64) { panic("un func (trw *txnReadWrite) Put(key, value []byte, lease lease.LeaseID) (rev int64) { panic("unexpected Put") } -func (trw *txnReadWrite) Changes() []mvccpb.KeyValue { panic("unexpected Changes") } +func (trw *txnReadWrite) Changes() []mvccpb.KeyValue { return nil } + +func NewReadOnlyTxnWrite(txn TxnRead) TxnWrite { return &txnReadWrite{txn} } type KV interface { ReadView