Skip to content

CAS: proposal dropped errors should be automatically retried

На данный момент возможна вот такая картина:

picodata> alter plugin uroboros 0.2.10 enable;
raft: proposal dropped

Причина по которой это произошло не известно, т.к. их может быть несколько, но почти все причины достаточно случайные и почти не зависят от действий пользователя, поэтому их стоит хэндлить так же как и остальные retriable ошибки в cas

Нужно сделать:

  • добавить в ErrorCode новый код RaftProposalDropped
  • добавить в traft::Error::error_code ветку для соответствующей ошибки из енума Raft ошибок
  • добавить новый код RaftProposalDropped в is_retriable_for_cas
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information