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

plugin: drop explicit unlink #4963

Merged
merged 1 commit into from Mar 22, 2024
Merged

Conversation

neersighted
Copy link
Member

Go's net package will unlink for us, as long as we used listen to create the Unix socket.

Go will even skip the unlink when the socket appears to be abstract (start with a NUL, represented by an @), though we must be cautious to only create sockets with an abstract address on platforms that actually support it -- this caused several bugs before.

@neersighted neersighted added status/2-code-review area/plugins kind/refactor PR's that refactor, or clean-up code labels Mar 22, 2024
@neersighted neersighted added this to the 27.0.0 milestone Mar 22, 2024
@neersighted neersighted self-assigned this Mar 22, 2024
Copy link
Contributor

@krissetto krissetto left a comment

Choose a reason for hiding this comment

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

LGTM in the context of plugins at least :)

@codecov-commenter
Copy link

Codecov Report

Merging #4963 (c1f9937) into master (9aae5e4) will decrease coverage by 0.01%.
The diff coverage is 100.00%.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #4963      +/-   ##
==========================================
- Coverage   61.79%   61.78%   -0.01%     
==========================================
  Files         289      289              
  Lines       20267    20265       -2     
==========================================
- Hits        12523    12521       -2     
  Misses       6858     6858              
  Partials      886      886              

Go's `net` package [will unlink][1] for us, as long as we used Listen &
friends to create the Unix socket.

Go will even skip the unlink when the socket appears to be abstract
(starts with a NUL, represented by an @), though we must be cautious to
only create sockets with an abstract address on platforms that actually
support it -- this caused [several][2] [bugs][3] before.

  [1]: https://pkg.go.dev/net#UnixListener.SetUnlinkOnClose
  [2]: docker#4783
  [3]: docker#4863

Signed-off-by: Bjorn Neergaard <bjorn.neergaard@docker.com>
@neersighted neersighted merged commit ac54216 into docker:master Mar 22, 2024
88 checks passed
@neersighted neersighted deleted the plugin_comments branch March 22, 2024 16:19
@vvoland vvoland modified the milestones: 27.0.0, 26.1.0 Apr 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/plugins kind/refactor PR's that refactor, or clean-up code status/2-code-review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants