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

Release/v0.1.22 #84

Merged
merged 12 commits into from
Oct 21, 2024
Merged

Release/v0.1.22 #84

merged 12 commits into from
Oct 21, 2024

Conversation

siller174
Copy link
Collaborator

@siller174 siller174 commented Aug 3, 2024

  1. New functionality Retry test
  2. Rename functions RequestRepeat* to RequestRetry*
  3. Fix broken tests

samybenatt and others added 8 commits July 18, 2024 22:39
* Add proper timeout error handling

* Fix lint errors

---------

Co-authored-by: Samuel Benattar <samuel.benattar@bytedance.com>
Co-authored-by: Sergei Makarov <33636772+siller174@users.noreply.github.com>
@siller174
Copy link
Collaborator Author

@samybenatt hello. I hope you are doing well. Could you please review this PR?

@siller174 siller174 marked this pull request as ready for review August 3, 2024 21:25
Copy link
Contributor

@samybenatt samybenatt left a comment

Choose a reason for hiding this comment

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

Hey @siller174
I reviewed all your implementation

I think one key difference between your implementation and mine is that, when one of the attempt is successful, I mark the whole test as successful, and I don't keep error history. I am only failing if the last attempt is still failing.

In your implementation, the test will start failing even after retrying.

The optional and broken error options are not really fulfilling the intended purpose because it is either setting all failures as broken/optional or all failures as failed. But the retry purpose is the following:

  • The test will be retried up to MaxAttempts times
  • The retries will only be executed if the test is having errors
  • If the test is successful at any iteration between attempt 1 and MaxAttempts, the loop will break and return the overall test result as successful (it will not process previous errors and it will never trigger t.Fail())
  • The status of the overall test (success or fail) will be based on either the first attempt that is successful, or, if no attempt is successful, it will be based on the latest execution result

roundtripper.go Show resolved Hide resolved
examples/table_test/table_test.go Outdated Show resolved Hide resolved
examples/table_test/table_test.go Show resolved Hide resolved
test.go Outdated Show resolved Hide resolved
test.go Show resolved Hide resolved
@siller174 siller174 merged commit 059c650 into master Oct 21, 2024
3 checks passed
@siller174 siller174 deleted the release/v0.1.22 branch October 30, 2024 13:12
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.

2 participants