We're getting a consistent error on one of our GAE applications ( the stack trace is below ). Does anyone know what could be causing this? It throws a transient error ( which should be a short lived error ), but we get this error consistently.
StackTrace
com.google.appengine.api.search.DeleteException: Transient Error. RPC deadline exceeded. at com.google.appengine.api.search.IndexImpl$2.convertException(IndexImpl.java:217) at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:94) at com.google.appengine.api.search.FutureHelper.getInternal(FutureHelper.java:73) at com.google.appengine.api.search.FutureHelper.quietGet(FutureHelper.java:32) at com.google.appengine.api.search.IndexImpl.delete(IndexImpl.java:480)
Code
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);
}
Thanks, Mike