Skip to content
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

Allow for a sender retry cap #226

Merged
merged 8 commits into from
Jul 16, 2021

Conversation

richardpark-msft
Copy link
Member

As part of the work @jhendrixMSFT added for recovering sender links we also wanted to allow the customer to cap the # of retries (currently it's infinite so long as the errors are considered retryable).

This PR allows that by exposing a new option as part of the event hub client that allows you to specify the max retry count. It's a small step to also allow configuring the underlying backoff policy details as well but I've purposefully not done that so we can take some time to discuss a possible design for retry policies.

Fixes #216

@richardpark-msft
Copy link
Member Author

/azp run Azure.azure-event-hubs-go

@azure-pipelines
Copy link

Azure Pipelines successfully started running 2 pipeline(s).

hub.go Outdated Show resolved Hide resolved
hub.go Outdated Show resolved Hide resolved
sender.go Outdated Show resolved Hide resolved
sender.go Outdated Show resolved Hide resolved
Copy link
Member

@jhendrixMSFT jhendrixMSFT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think for now we should keep the infinite retries in case people rely on this.

- Default to infinite retries to be backwards compatible with our previous change
- Document that < 0 is a valid value and indicates infinite retries.
sender.go Outdated Show resolved Hide resolved
@richardpark-msft
Copy link
Member Author

/azp run Azure.azure-event-hubs-go

@azure-pipelines
Copy link

Azure Pipelines successfully started running 2 pipeline(s).

@richardpark-msft
Copy link
Member Author

(looks like the races_test.go was missing an import)

@richardpark-msft
Copy link
Member Author

/azp run Azure.azure-event-hubs-go

@azure-pipelines
Copy link

Azure Pipelines successfully started running 2 pipeline(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Retry mechanism is not configurable
2 participants