AWS Причины в Dyanmo для ConditionalCheckFailedException? - PullRequest
0 голосов
/ 24 апреля 2020

У меня около 30 экземпляров, работающих и отправляющих данные в динамо, но в моих журналах я получаю тонну ConditionalCheckFailedException сообщений об ошибках. Странно то, что я не сохраняю с какой-либо условной проверкой, если я что-то не упустил:

  private void save(DynamoObject myObject) {
    try {
      mapper.save(model);
    } catch (ConditionalCheckFailedException e) {
       // metrics and logging
    } catch (Exception e) {
       // metrics and logging
    }

Что может быть причиной этого?

1 Ответ

1 голос
/ 24 апреля 2020

Похоже, вы используете DynamoDBMapper и, в частности, @DynamoDBVersionAttribute где-то, и ваша ошибка размещения элемента связана со стратегией optimisti c блокировки маппера. Версия элемента на сервере отличается от версии на стороне клиента из-за другой записи в этот элемент, поэтому DynamoDB отклоняет пут.

Вам нужно будет согласовать различия элементов на стороне клиента и повторно отправить .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...