lib/db: Missing event-logger in write-transaction (#7793)

This commit is contained in:
Simon Frei
2021-06-27 08:43:49 +02:00
committed by GitHub
parent 08e3cd1cce
commit 69ce121267
+8 -7
View File
@@ -35,11 +35,15 @@ func (db *Lowlevel) newReadOnlyTransaction() (readOnlyTransaction, error) {
if err != nil { if err != nil {
return readOnlyTransaction{}, err return readOnlyTransaction{}, err
} }
return db.readOnlyTransactionFromBackendTransaction(tran), nil
}
func (db *Lowlevel) readOnlyTransactionFromBackendTransaction(tran backend.ReadTransaction) readOnlyTransaction {
return readOnlyTransaction{ return readOnlyTransaction{
ReadTransaction: tran, ReadTransaction: tran,
keyer: db.keyer, keyer: db.keyer,
evLogger: db.evLogger, evLogger: db.evLogger,
}, nil }
} }
func (t readOnlyTransaction) close() { func (t readOnlyTransaction) close() {
@@ -551,12 +555,9 @@ func (db *Lowlevel) newReadWriteTransaction(hooks ...backend.CommitHook) (readWr
return readWriteTransaction{}, err return readWriteTransaction{}, err
} }
return readWriteTransaction{ return readWriteTransaction{
WriteTransaction: tran, WriteTransaction: tran,
readOnlyTransaction: readOnlyTransaction{ readOnlyTransaction: db.readOnlyTransactionFromBackendTransaction(tran),
ReadTransaction: tran, indirectionTracker: db,
keyer: db.keyer,
},
indirectionTracker: db,
}, nil }, nil
} }