Skip to content

Conversation

@WesleyRosenblum
Copy link
Contributor

@WesleyRosenblum WesleyRosenblum commented Aug 17, 2023

Description of changes:

This change enforces that many more interop tests for CI to pass. This includes requiring tests for the s2n-quic client and s2n-quic-rustls to pass, which previously was not required for any testcase.

I fixed the check.py script to correctly determine success for the s2n-quic client.

Call-outs:

The ECN tests has not shown stability for the previous 50 runs (which is what the rest of the required checks are based on), but recent changes should hopefully resolve their instability

HandshakeLoss and HandshakeCorruption still don't seem stable enough to enable enforcement.
Increasing timeouts to 5 minutes and disabling MTU probing to try to stabilize these

Rebind Address also has a timing issue that sometimes causes failures as well, so I haven't enabled that either.
The rebind address test starts rebinding after 1 second, which in some cases is before the handshake has completed. Since connection migration is not permitted before the handshake has completed, this can cause the test to fail. To address this I have updated the quic-interop-runner patch to start the rebinding after 2 seconds.

Testing:

CI
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@WesleyRosenblum WesleyRosenblum marked this pull request as ready for review August 18, 2023 16:27
Comment on lines +71 to +75
- "msquic": {
- "image": "ghcr.io/microsoft/msquic/qns:main",
- "url": "https://github.com/microsoft/msquic",
- "role": "both"
- },
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm assuming this was intentional since they're always failing here. Would it be worth removing chrome and xquic as well? They haven't been working for some time.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yeah, I removed msquic because it was always failing but also it was taking a really long time to run (it was the longest of all the impls). chrome and xquic at least run relatively quickly. chrome was succeeding a while back, I'm not sure what happened. xquic does succeed on some tests. I think I would just leave those for now

@WesleyRosenblum WesleyRosenblum merged commit 7016e9c into main Aug 24, 2023
@WesleyRosenblum WesleyRosenblum deleted the WesleyRosenblum/requiredinterop branch August 24, 2023 20:31
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