Skip to content

fix(mempool): tx is skipped when sending to a lagging peer or sending fails (backport #3647)#4109

Merged
hvanz merged 2 commits intomergify/bp/v1.x/pr-3459from
mergify/bp/mergify/bp/v1.x/pr-3459/pr-3647
Sep 16, 2024
Merged

fix(mempool): tx is skipped when sending to a lagging peer or sending fails (backport #3647)#4109
hvanz merged 2 commits intomergify/bp/v1.x/pr-3459from
mergify/bp/mergify/bp/v1.x/pr-3459/pr-3647

Conversation

@mergify
Copy link
Contributor

@mergify mergify bot commented Sep 16, 2024

Fixes a bug introduced in #3459 where instead of retrying the same tx when the peer is lagging, it was skipping it and moving on to the next entry. The same used to happen when sending the transaction failed: instead of retrying to send, it skipped it and proceeded to the next tx. This PR also reverts #3430, which was not working as expected.

Note that the first commit introduces a new test TestMempoolReactorSendLaggingPeer that initially fails and then it's fixed: https://github.com/cometbft/cometbft/actions/runs/10300181146/job/28509056466?pr=3647


PR checklist

  • Tests written/updated
  • [ ] Changelog entry added in .changelog (we use unclog to manage our changelog)
  • [ ] Updated relevant documentation (docs/ or spec/) and code comments
  • Title follows the Conventional Commits spec

This is an automatic backport of pull request #3647 done by [Mergify](https://mergify.com).

… fails (#3647)

Fixes a bug introduced in #3459 where instead of retrying the same tx
when the peer is lagging, it was skipping it and moving on to the next
entry. The same used to happen when sending the transaction failed:
instead of retrying to send, it skipped it and proceeded to the next tx.
This PR also reverts #3430, which was not working as expected.

Note that the first commit introduces a new test
`TestMempoolReactorSendLaggingPeer` that initially fails and then it's
fixed:
https://github.com/cometbft/cometbft/actions/runs/10300181146/job/28509056466?pr=3647

---

#### PR checklist

- [X] Tests written/updated
- ~~[ ] Changelog entry added in `.changelog` (we use
[unclog](https://github.com/informalsystems/unclog) to manage our
changelog)~~
- ~~[ ] Updated relevant documentation (`docs/` or `spec/`) and code
comments~~
- [X] Title follows the [Conventional
Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec

(cherry picked from commit 1ac8832)

# Conflicts:
#	mempool/reactor_test.go
@mergify mergify bot requested a review from a team as a code owner September 16, 2024 19:08
@mergify mergify bot requested a review from a team September 16, 2024 19:08
@mergify mergify bot added the conflicts label Sep 16, 2024
@mergify
Copy link
Contributor Author

mergify bot commented Sep 16, 2024

Cherry-pick of 1ac8832 has failed:

On branch mergify/bp/mergify/bp/v1.x/pr-3459/pr-3647
Your branch is up to date with 'origin/mergify/bp/v1.x/pr-3459'.

You are currently cherry-picking commit 1ac883258.
  (fix conflicts and run "git cherry-pick --continue")
  (use "git cherry-pick --skip" to skip this patch)
  (use "git cherry-pick --abort" to cancel the cherry-pick operation)

Changes to be committed:
	modified:   mempool/reactor.go

Unmerged paths:
  (use "git add <file>..." to mark resolution)
	both modified:   mempool/reactor_test.go

To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally

@hvanz hvanz removed the conflicts label Sep 16, 2024
@hvanz hvanz self-assigned this Sep 16, 2024
@hvanz hvanz merged commit f5831d1 into mergify/bp/v1.x/pr-3459 Sep 16, 2024
@hvanz hvanz deleted the mergify/bp/mergify/bp/v1.x/pr-3459/pr-3647 branch September 16, 2024 19:39
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.

1 participant