Index: impl/memory/datastore.go |
diff --git a/impl/memory/datastore.go b/impl/memory/datastore.go |
index 079c05dfde4b6fab38a79e3d8e40ecb4b4f9b6bd..d622e8199a0bf32f41937eb4f81a391e9037746a 100644 |
--- a/impl/memory/datastore.go |
+++ b/impl/memory/datastore.go |
@@ -24,7 +24,7 @@ func useRDS(c context.Context) context.Context { |
ns := curGID(ic).namespace |
if x, ok := dsd.(*dataStoreData); ok { |
- return &dsImpl{x, ns, ic} |
+ return &dsImpl{x, ns, 0, ic} |
} |
return &txnDsImpl{dsd.(*txnDataStoreData), ns} |
}) |
@@ -34,9 +34,10 @@ func useRDS(c context.Context) context.Context { |
// dsImpl exists solely to bind the current c to the datastore data. |
type dsImpl struct { |
- data *dataStoreData |
- ns string |
- c context.Context |
+ data *dataStoreData |
+ ns string |
+ txnFakeRetry int |
+ c context.Context |
} |
var _ ds.RawInterface = (*dsImpl)(nil) |
@@ -107,6 +108,10 @@ func (d *dsImpl) CatchupIndexes() { |
d.data.catchupIndexes() |
} |
+func (d *dsImpl) SetTransactionRetryCount(count int) { |
+ d.txnFakeRetry = count |
+} |
+ |
func (d *dsImpl) Testable() ds.Testable { |
return d |
} |