Переходная ошибка (непротиворечивая) при удалении поисковых документов в GAE

Мы получаем постоянную ошибку в одном из наших приложений 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.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);
    }

Спасибо майк

2 ответа

Мы поддерживаем до 200 удалений за запрос. Оказывается, в нашем бэкэнд-релизе была ошибка, связанная с тем, как мы индексируем (и удаляем) документы параллельно в нескольких потоках. Это вызвало тайм-аут некоторых запросов при индексации или удалении более 76 документов одновременно. Размеры партии 76 или менее не были затронуты. К концу дня (по тихоокеанскому времени) мы получили исправление повсюду, поэтому вы сможете снова отправлять пакеты до 200 документов без проблем.

Запрос на удаление превышает установленный срок RPC. Сколько документов передается для удаления? Попробуйте сделать это партиями по 50. Это должно решить проблему.

Другие вопросы по тегам