rangefeed: if catchup iterator fails to create processor is stopped #111060
Labels
A-kv-replication
Relating to Raft, consensus, and coordination.
branch-master
Failures and bugs on the master branch.
C-bug
Code not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior.
GA-blocker
When rangefeed created it can request a catchup iterator creation from underlying store.
Recent changes to interface can cause creation to fail with error. This failure causes processor to stop immediately.
This behaviour is not correct from rangefeed client perspective. Processor can serve multiple clients at the same time and other clients should not be affected by new feed failure. The better approach should be to fail new registration instead.
There's currently no easy way to expose errors like that, what could be done instead is eager creation of iterator. In that case if iterator creation fails, we don't need to create new registration.
Jira issue: CRDB-31745
The text was updated successfully, but these errors were encountered: