-
Notifications
You must be signed in to change notification settings - Fork 87
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
Socket configuration #3979
Socket configuration #3979
Conversation
fe5cd72
to
2d4cee8
Compare
2d4cee8
to
789366d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
5c6ee07
to
7b6a25b
Compare
network-3.1.2.2 package exposes `StructLinger`, see haskell/network#491
Configuring sockets in `Ouroboros.Network.Snocket.bind` method has the disadvantage that systemd sockets, or outbound sockets (for which we do not use bind method) are left not configured. This patch removes sockets configuration in `bind` method, in a later commit it will be added as a diffusion level callbacks which configure the listening sockets (and thus accept sockets) as well as connection sockets.
bad958e
to
9c5cc64
Compare
928b52c
to
5375cde
Compare
bors merge |
3979: Socket configuration r=coot a=coot # Description Fixes #3977 - Updated network dependency (haskell/network#491 was merged) - snocket: various stylistic changes - snocket: do not configure sockets in bind method - connection-manager: add a method to configure connection sockets - socket: added methods to configure sockets - Increment zfs copy fail counter Co-authored-by: Marcin Szamotulski <coot@coot.me>
Timed out. |
5375cde
to
22ecc40
Compare
bors merge |
3979: Socket configuration r=coot a=coot # Description Fixes #3977 - Updated network dependency (haskell/network#491 was merged) - snocket: various stylistic changes - snocket: do not configure sockets in bind method - connection-manager: add a method to configure connection sockets - socket: added methods to configure sockets - Increment zfs copy fail counter Co-authored-by: Marcin Szamotulski <coot@coot.me>
Timed out. |
There is a strange test failure on Windows:
|
* `configureSocket`: used by listening and connection sockets by the connection manager * `configureSystemdSocket`: used by listening sockets passed through systemd socket activation * `configureOutboundSocket`: sued by connection sockets created by `connectTo` These methods are only used to configure `node-to-node` sockets; We don't do anything special to unix sockets or named pipes.
Report exceptions thrown when configuring the socket.
Use `Ouroboros.Network.Socket.configureSocket` to configure outbound sockets.
22ecc40
to
8e11ee2
Compare
It turned out that the issue was caused by first calling |
bors merge |
4120: Cherry picked network changes for cardano-node-1.35.5 release r=coot a=coot This cherry-picked patches from the following PRs: * #3794 * #3844 * #3785 * #3904 * #3915 * #3852 * #3970 * #3979 * #4015 * #4067 * #4004 * #4086 * #4113 * #4106 * #4127 * #4103 Also cherry-picked almost all the commits which modify GitHub actions: * 18c5244 Run GitHub Actions on pull requests * 3adf5a9 Use newer version of io-sim * ee9b7a6 Fix GH Actions Windows CI: switch from pkgconf to pkg-config * e6cf074 github-actions: use `ubuntu-latest` * 9a8b959 Updated versions of github actions * fc8f8f0 Fix GH Actions Windows CI caching * 7f07c40 Windows Github Actions now use MSYS2 * b21a7ce Fix chocolatey CI error * #4134 TODO: * [x] bump versions of packages * [x] input-output-hk/cardano-haskell-packages#84 Co-authored-by: Mark Tullsen <tullsen@galois.com> Co-authored-by: Marcin Szamotulski <coot@coot.me>
Description
Fixes #3977
Checklist
interface-CHANGELOG.md
interface-CHANGELOG.md