ElasticSearch Nest BulkAll остановлен после получения ошибок, которые невозможно повторить из _bulkC#

Место общения программистов C#
Ответить
Anonymous
 ElasticSearch Nest BulkAll остановлен после получения ошибок, которые невозможно повторить из _bulk

Сообщение Anonymous »

Используя BulkAll() для массовой вставки, я получаю эту странную ошибку

Код: Выделить всё

BulkAll halted after receiving failures that can not be retried from _bulk
Однако я все еще получаю успешный ответ при проверке исключения:

Код: Выделить всё

Successful low level call on POST: /cf-lblogs-2019.01.23/cloudflareloadbalancinglogelasticentity/_bulk?
Что я здесь делаю не так? Ниже приведен фрагмент кода:

Код: Выделить всё

var waitHandle = new CountdownEvent(1);

var bulk = _client.BulkAll(group.ToList(), a => a
.Index(_index.Replace("*", string.Empty) + group.Key)
.BackOffRetries(2)
.BackOffTime("30s")
.RefreshOnCompleted(true)
.MaxDegreeOfParallelism(4)
.Size(group.Count()));

bulk.Subscribe(new BulkAllObserver(
onNext: response => _logger.LogInformation($"Indexed {response.Page * group.Count()} with {response.Retries} retries"),
onError: HandleInsertError,
onCompleted: () => waitHandle.Signal()
));

waitHandle.Wait();

private void HandleInsertError(Exception e)
{
var exceptionString = e.ToString();
_logger.LogError(exceptionString);
}
Nest 6.4.2.

Elastic 6.5.4.

Подробнее здесь: https://stackoverflow.com/questions/543 ... t-be-retri
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»