From 761290af75fa1fb76e2d27b1df1c51272773c63e Mon Sep 17 00:00:00 2001 From: vvakame Date: Fri, 18 May 2018 15:19:00 +0900 Subject: [PATCH] datastore: fix behavior when ErrConcurrentTransaction occured --- internal/transaction.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/transaction.go b/internal/transaction.go index 582c07b7..9006ae65 100644 --- a/internal/transaction.go +++ b/internal/transaction.go @@ -72,6 +72,8 @@ func RunTransactionOnce(c netcontext.Context, f func(netcontext.Context) error, } if readOnly { req.Mode = pb.BeginTransactionRequest_READ_ONLY.Enum() + } else { + req.Mode = pb.BeginTransactionRequest_READ_WRITE.Enum() } if err := Call(c, "datastore_v3", "BeginTransaction", req, &t.transaction); err != nil { return nil, err