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