Merge "services/groups: storage engine update follow up (v.io/c/13650)"
diff --git a/services/groups/internal/store/leveldb/store.go b/services/groups/internal/store/leveldb/store.go
index 16af2de..964883c 100644
--- a/services/groups/internal/store/leveldb/store.go
+++ b/services/groups/internal/store/leveldb/store.go
@@ -52,40 +52,40 @@
}
func (st *T) Insert(key string, value interface{}) error {
- return istore.RunInTransaction(st.db, func(db istore.StoreReadWriter) error {
- if _, err := get(db, key); verror.ErrorID(err) != store.ErrUnknownKey.ID {
+ return istore.RunInTransaction(st.db, func(tx istore.Transaction) error {
+ if _, err := get(tx, key); verror.ErrorID(err) != store.ErrUnknownKey.ID {
if err != nil {
return err
}
return verror.New(store.ErrKeyExists, nil, key)
}
- return put(db, key, &entry{Value: value})
+ return put(tx, key, &entry{Value: value})
})
}
func (st *T) Update(key string, value interface{}, version string) error {
- return istore.RunInTransaction(st.db, func(db istore.StoreReadWriter) error {
- e, err := get(db, key)
+ return istore.RunInTransaction(st.db, func(tx istore.Transaction) error {
+ e, err := get(tx, key)
if err != nil {
return err
}
if err := e.checkVersion(version); err != nil {
return err
}
- return put(db, key, &entry{Value: value, Version: e.Version + 1})
+ return put(tx, key, &entry{Value: value, Version: e.Version + 1})
})
}
func (st *T) Delete(key string, version string) error {
- return istore.RunInTransaction(st.db, func(db istore.StoreReadWriter) error {
- e, err := get(db, key)
+ return istore.RunInTransaction(st.db, func(tx istore.Transaction) error {
+ e, err := get(tx, key)
if err != nil {
return err
}
if err := e.checkVersion(version); err != nil {
return err
}
- return delete(db, key)
+ return delete(tx, key)
})
}
@@ -93,8 +93,8 @@
return convertError(st.db.Close())
}
-func get(db istore.StoreReadWriter, key string) (*entry, error) {
- bytes, _ := db.Get([]byte(key), nil)
+func get(st istore.StoreReader, key string) (*entry, error) {
+ bytes, _ := st.Get([]byte(key), nil)
if bytes == nil {
return nil, verror.New(store.ErrUnknownKey, nil, key)
}
@@ -105,19 +105,19 @@
return e, nil
}
-func put(db istore.StoreReadWriter, key string, e *entry) error {
+func put(stw istore.StoreWriter, key string, e *entry) error {
bytes, err := vom.Encode(e)
if err != nil {
return convertError(err)
}
- if err := db.Put([]byte(key), bytes); err != nil {
+ if err := stw.Put([]byte(key), bytes); err != nil {
return convertError(err)
}
return nil
}
-func delete(db istore.StoreReadWriter, key string) error {
- if err := db.Delete([]byte(key)); err != nil {
+func delete(stw istore.StoreWriter, key string) error {
+ if err := stw.Delete([]byte(key)); err != nil {
return convertError(err)
}
return nil