MCPcopy Create free account
hub / github.com/cloudspannerecosystem/spanner-cli / CommitReadWriteTransaction

Method CommitReadWriteTransaction

session.go:152–163  ·  view source on GitHub ↗

CommitReadWriteTransaction commits read-write transaction and returns commit timestamp if successful.

(ctx context.Context)

Source from the content-addressed store, hash-verified

150
151// CommitReadWriteTransaction commits read-write transaction and returns commit timestamp if successful.
152func (s *Session) CommitReadWriteTransaction(ctx context.Context) (spanner.CommitResponse, error) {
153 if !s.InReadWriteTransaction() {
154 return spanner.CommitResponse{}, errors.New("read-write transaction is not running")
155 }
156
157 s.tcMutex.Lock()
158 defer s.tcMutex.Unlock()
159
160 resp, err := s.tc.rwTxn.CommitWithReturnResp(ctx)
161 s.tc = nil
162 return resp, err
163}
164
165// RollbackReadWriteTransaction rollbacks read-write transaction.
166func (s *Session) RollbackReadWriteTransaction(ctx context.Context) error {

Callers 3

TestRequestPriorityFunction · 0.95
TestIsolationLevelFunction · 0.95
ExecuteMethod · 0.80

Calls 1

Tested by 2

TestRequestPriorityFunction · 0.76
TestIsolationLevelFunction · 0.76