GAE アプリケーションの 1 つで一貫したエラーが発生しています (スタック トレースは以下にあります)。誰がこれを引き起こしているのか知っていますか? 一時的なエラー (短命のエラーである必要があります) がスローされますが、このエラーは一貫して発生します。
スタックトレース
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. api.search.FutureHelper.getInternal(FutureHelper.java:73) 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);
}
ありがとう、マイク