-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Handle Kinesis partial failures #359
Comments
@binarylogic This would be nice to see before 1.0, not specific to Kinesis but handling partial sinks. This is something today we bumped into not being able to deploy out to production as a replacement to our existing custom stuff as we deal with Kinesis and do get back partial failures. |
Thanks @ckdarby. I agree. I'm curious what you think about the following behavior:
|
@binarylogic That logically makes sense to me & would be the expected behaviour from my point. I reached out to the internal people on my side who encountered this issue for their two cents. If they have different opinions I would suspect they'll drop it here. |
looks like this is also an issue for us! |
This ticket seems to be an issue. |
I assumed that these lines meant that failures would be retried but it does not mean that in many cases, so let's make that explicit and describe the plans to address the behavior. Updates vectordotdev#359. Updates vectordotdev#7659. Updates vectordotdev#16954.
Hey hey, no plans to implement that? |
We'd like to, but no immediate plans. Contributions, of course, are always welcome 🙂 |
Since we use the
PutRecords
endpoint, we could experience partial failures. The list of errors is minimal, but this does offer the opportunity for data loss. For example, if a specific shard encounters aProvisionedThroughputExceededException
error, then any records going to that shard will be lost.For this particular sink, I think we should collect any failed records and run them through the configured retry policy.
Related #140
The text was updated successfully, but these errors were encountered: