GCP节点js API中的事务提交正在返回{“ code”:10,“ rowCounts”:[]}和扳手

问题描述 投票:0回答:1

我有一个用nodejs编写的GCP API。在日志中,有时API对于前两个事务返回{“ code”:10,“ rowCounts”:[]},但其他所有事务都可以正常工作。

错误中除了{“ code”:10,“ rowCounts”:[]}之外没有其他详细信息。

但是如果我尝试将此查询直接运行到扳手中。查询正在执行,没有错误。

sql node.js transactions google-cloud-spanner
1个回答
0
投票

{{code:10}指的是ABORTED [1]。我们的客户最好应该对此错误代码进行重试。我在nodejs客户端上提交了一个错误来跟踪此问题[3]。

同时,您可以简单地重试该请求,它应该成功。这里有重试中止交易的指南[2]

  1. https://github.com/grpc/grpc/blob/master/doc/statuscodes.md
  2. https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.Spanner.Data/api/Google.Cloud.Spanner.V1.html#retrying-aborted-transactions
  3. https://github.com/googleapis/nodejs-spanner/issues/738
© www.soinside.com 2019 - 2024. All rights reserved.