我们的一个 GAE 应用程序出现了一致的错误(堆栈跟踪如下)。有谁知道这可能是什么原因造成的?它会抛出一个瞬态错误(这应该是一个短暂的错误),但我们一直得到这个错误。
堆栈跟踪
com.google.appengine.api.search.DeleteException:暂时错误。已超过 RPC 截止日期。在 com.google.appengine.api.search.IndexImpl$2.convertException(IndexImpl.java:217) 在 com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:94) 在 com.google.appengine。 com.google.appengine.api.search.FutureHelper.quietGet(FutureHelper.java:32) 在 com.google.appengine.api.search.IndexImpl.delete( IndexImpl.java:480)
代码
Index index = getIndex(nameSpace, indexKind);
while (true) {
List<String> docIds = new ArrayList<String>();
// Return a set of doc_ids.
GetRequest request = GetRequest.newBuilder().setReturningIdsOnly(true).build();
GetResponse<Document> response = index.getRange(request);
if (response.getResults().isEmpty()) {
break;
}
for (Document doc : response) {
docIds.add(doc.getId());
}
index.delete(docIds);
}
谢谢,迈克