Skip to content

Commit ee92d9b

Browse files
committed
[FAB-9788] Refactor rwsetbuilder code
Certain methods in the rwsetbuilder code had a "return error" signature where no error could be returned. This change set fixes this and propagates the changes to all required callers. Change-Id: I9c82b67c91496ae7f5ef646ad45cc1fffe7414f9 Signed-off-by: Alessandro Sorniotti <ale.linux@sopit.net> Signed-off-by: Matthias Neugschwandtner <eug@zurich.ibm.com>
1 parent 9fbe724 commit ee92d9b

File tree

4 files changed

+12
-21
lines changed

4 files changed

+12
-21
lines changed

core/ledger/kvledger/txmgmt/rwsetutil/rwset_builder.go

+4-12
Original file line numberDiff line numberDiff line change
@@ -94,24 +94,16 @@ func (b *RWSetBuilder) AddToRangeQuerySet(ns string, rqi *kvrwset.RangeQueryInfo
9494
}
9595

9696
// AddToHashedReadSet adds a key and corresponding version to the hashed read-set
97-
func (b *RWSetBuilder) AddToHashedReadSet(ns string, coll string, key string, version *version.Height) error {
98-
kvReadHash, err := newPvtKVReadHash(key, version)
99-
if err != nil {
100-
return err
101-
}
97+
func (b *RWSetBuilder) AddToHashedReadSet(ns string, coll string, key string, version *version.Height) {
98+
kvReadHash := newPvtKVReadHash(key, version)
10299
b.getOrCreateCollHashedRwBuilder(ns, coll).readMap[key] = kvReadHash
103-
return nil
104100
}
105101

106102
// AddToPvtAndHashedWriteSet adds a key and value to the private and hashed write-set
107-
func (b *RWSetBuilder) AddToPvtAndHashedWriteSet(ns string, coll string, key string, value []byte) error {
108-
kvWrite, kvWriteHash, err := newPvtKVWriteAndHash(key, value)
109-
if err != nil {
110-
return err
111-
}
103+
func (b *RWSetBuilder) AddToPvtAndHashedWriteSet(ns string, coll string, key string, value []byte) {
104+
kvWrite, kvWriteHash := newPvtKVWriteAndHash(key, value)
112105
b.getOrCreateCollPvtRwBuilder(ns, coll).writeMap[key] = kvWrite
113106
b.getOrCreateCollHashedRwBuilder(ns, coll).writeMap[key] = kvWriteHash
114-
return nil
115107
}
116108

117109
// GetTxSimulationResults returns the proto bytes of public rwset

core/ledger/kvledger/txmgmt/rwsetutil/rwset_builder_test.go

+2-4
Original file line numberDiff line numberDiff line change
@@ -227,14 +227,12 @@ func TestTxSimulationResultWithPvtData(t *testing.T) {
227227
}
228228

229229
func constructTestPvtKVReadHash(t *testing.T, key string, version *version.Height) *kvrwset.KVReadHash {
230-
kvReadHash, err := newPvtKVReadHash(key, version)
231-
testutil.AssertNoError(t, err, "")
230+
kvReadHash := newPvtKVReadHash(key, version)
232231
return kvReadHash
233232
}
234233

235234
func constructTestPvtKVWriteHash(t *testing.T, key string, value []byte) *kvrwset.KVWriteHash {
236-
_, kvWriteHash, err := newPvtKVWriteAndHash(key, value)
237-
testutil.AssertNoError(t, err, "")
235+
_, kvWriteHash := newPvtKVWriteAndHash(key, value)
238236
return kvWriteHash
239237
}
240238

core/ledger/kvledger/txmgmt/rwsetutil/rwset_proto_util.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -303,16 +303,16 @@ func newKVWrite(key string, value []byte) *kvrwset.KVWrite {
303303
return &kvrwset.KVWrite{Key: key, IsDelete: value == nil, Value: value}
304304
}
305305

306-
func newPvtKVReadHash(key string, version *version.Height) (*kvrwset.KVReadHash, error) {
307-
return &kvrwset.KVReadHash{KeyHash: util.ComputeStringHash(key), Version: newProtoVersion(version)}, nil
306+
func newPvtKVReadHash(key string, version *version.Height) *kvrwset.KVReadHash {
307+
return &kvrwset.KVReadHash{KeyHash: util.ComputeStringHash(key), Version: newProtoVersion(version)}
308308
}
309309

310-
func newPvtKVWriteAndHash(key string, value []byte) (*kvrwset.KVWrite, *kvrwset.KVWriteHash, error) {
310+
func newPvtKVWriteAndHash(key string, value []byte) (*kvrwset.KVWrite, *kvrwset.KVWriteHash) {
311311
kvWrite := newKVWrite(key, value)
312312
var keyHash, valueHash []byte
313313
keyHash = util.ComputeStringHash(key)
314314
if !kvWrite.IsDelete {
315315
valueHash = util.ComputeHash(value)
316316
}
317-
return kvWrite, &kvrwset.KVWriteHash{KeyHash: keyHash, IsDelete: kvWrite.IsDelete, ValueHash: valueHash}, nil
317+
return kvWrite, &kvrwset.KVWriteHash{KeyHash: keyHash, IsDelete: kvWrite.IsDelete, ValueHash: valueHash}
318318
}

core/ledger/kvledger/txmgmt/txmgr/lockbasedtxmgr/lockbased_tx_simulator.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,8 @@ func (s *lockBasedTxSimulator) SetPrivateData(ns, coll, key string, value []byte
8888
return err
8989
}
9090
s.writePerformed = true
91-
return s.rwsetBuilder.AddToPvtAndHashedWriteSet(ns, coll, key, value)
91+
s.rwsetBuilder.AddToPvtAndHashedWriteSet(ns, coll, key, value)
92+
return nil
9293
}
9394

9495
// SetPrivateMetadata implements method in interface `ledger.TxSimulator`

0 commit comments

Comments
 (0)