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

[fix] Ordered channel closure packet queue #1050

Merged
merged 12 commits into from
Dec 12, 2022

Conversation

agouin
Copy link
Member

@agouin agouin commented Nov 29, 2022

When an ordered channel is closed, all queued packets should be a noop.

This removes retention immediately when a packet is attempted to be sent on a closed channel.

Additionally, this groups messages of all event types for sorting by sequence for ordered channels. Only the lowest sequence should be handled, regardless of event type.

@agouin agouin marked this pull request as ready for review December 1, 2022 22:46
relayer/processor/path_end_runtime.go Outdated Show resolved Hide resolved
relayer/processor/path_processor_internal.go Show resolved Hide resolved
relayer/processor/path_processor_internal.go Outdated Show resolved Hide resolved
Copy link
Member

@jtieri jtieri left a comment

Choose a reason for hiding this comment

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

Thanks for making the changes even while on vacation @agouin, you definitely didn't have to do this now!

@agouin agouin merged commit 33ab0d5 into main Dec 12, 2022
@agouin agouin deleted the andrew/fix_ordered_channel_timeout branch December 12, 2022 18:23
agouin added a commit that referenced this pull request Dec 12, 2022
* Fix timeout on close handling

Allow sending timeout on close packets when the channel is closed

Remove retention immediately when a packet is attempted to be sent on a closed channel

* Prioritize handshake messages

* prioritize connection handshakes over channel handshakes, and all handshakes over packet messages

* sequence handling should span all event types for packets in a given direction

* fix connection open try retention clear bug

* Fix track processing

* Pipe in LDFLAGS env var to enable fully static bin

* move helper out to method

* update stale comments
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