// Commit2 should not be used by anything other than tests. // It will eventually replace Commit, but it breaks compatibility with older clients. // Once all clients are upgraded, it can be replaced. func (sq *SqlQuery) Commit2(ctx context.Context, commitRequest *proto.CommitRequest, commitResponse *proto.CommitResponse) (err error) { defer sq.server.HandlePanic(&err) session := &proto.Session{ SessionId: commitRequest.SessionId, TransactionId: commitRequest.TransactionId, } tErr := sq.server.Commit(callinfo.RPCWrapCallInfo(ctx), session) tabletserver.AddTabletErrorToCommitResponse(tErr, commitResponse) if *tabletserver.RPCErrorOnlyInReply { return nil } return tErr }
// Commit2 should not be used by anything other than tests. // It will eventually replace Commit, but it breaks compatibility with older clients. // Once all clients are upgraded, it can be replaced. func (sq *SqlQuery) Commit2(ctx context.Context, commitRequest *proto.CommitRequest, commitResponse *proto.CommitResponse) (err error) { defer sq.server.HandlePanic(&err) session := &proto.Session{ SessionId: commitRequest.SessionId, TransactionId: commitRequest.TransactionId, } ctx = callerid.NewContext(ctx, callerid.GoRPCEffectiveCallerID(commitRequest.EffectiveCallerID), callerid.GoRPCImmediateCallerID(commitRequest.ImmediateCallerID), ) tErr := sq.server.Commit(callinfo.RPCWrapCallInfo(ctx), proto.TargetToProto3(commitRequest.Target), session) tabletserver.AddTabletErrorToCommitResponse(tErr, commitResponse) return nil }