Skip to content

plugin: drop explicit unlink - #4963

Merged
neersighted merged 1 commit into
docker:masterfrom
neersighted:plugin_comments
Mar 22, 2024
Merged

plugin: drop explicit unlink#4963
neersighted merged 1 commit into
docker:masterfrom
neersighted:plugin_comments

Conversation

@neersighted

Copy link
Copy Markdown
Contributor

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 severalbugs before.

@neersightedneersighted added this to the 27.0.0 milestone Mar 22, 2024
@neersightedneersighted self-assigned this Mar 22, 2024

@krissettokrissetto left a comment

Copy link
Copy Markdown
Contributor

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 :)

Comment threadcli-plugins/socket/socket_noabstract.go
@codecov-commenter

Copy link
Copy Markdown

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:masterMar 22, 2024
@neersighted
neersighted deleted the plugin_comments branch March 22, 2024 16:19
@vvolandvvoland modified the milestones: 27.0.0, 26.1.0Apr 10, 2024
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/pluginskind/refactorPR's that refactor, or clean-up codestatus/2-code-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@neersighted@codecov-commenter@vvoland@Benehiko@krissetto