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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 7 deletions

View File

@ -35,11 +35,15 @@ func (db *Lowlevel) newReadOnlyTransaction() (readOnlyTransaction, error) {
if err != nil {
return readOnlyTransaction{}, err
}
return db.readOnlyTransactionFromBackendTransaction(tran), nil
}
func (db *Lowlevel) readOnlyTransactionFromBackendTransaction(tran backend.ReadTransaction) readOnlyTransaction {
return readOnlyTransaction{
ReadTransaction: tran,
keyer: db.keyer,
evLogger: db.evLogger,
}, nil
}
}
func (t readOnlyTransaction) close() {
@ -551,12 +555,9 @@ func (db *Lowlevel) newReadWriteTransaction(hooks ...backend.CommitHook) (readWr
return readWriteTransaction{}, err
}
return readWriteTransaction{
WriteTransaction: tran,
readOnlyTransaction: readOnlyTransaction{
ReadTransaction: tran,
keyer: db.keyer,
},
indirectionTracker: db,
WriteTransaction: tran,
readOnlyTransaction: db.readOnlyTransactionFromBackendTransaction(tran),
indirectionTracker: db,
}, nil
}