-
Notifications
You must be signed in to change notification settings - Fork 2k
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
docker: use official client instead of fsouza/go-dockerclient #23966
Merged
Merged
Changes from 28 commits
Commits
Show all changes
29 commits
Select commit
Hold shift + click to select a range
09855dd
docker: use official docker sdk instead of fsouza/go-dockerclient
pkazmierczak abe8716
docker: remove fsouza/go-dockerclient from unit tests
pkazmierczak 4a6c39b
docker: go.mod and go.sum updates
pkazmierczak 78e57b5
Update drivers/docker/utils.go
pkazmierczak 6ffc2a8
Update drivers/docker/driver.go
pkazmierczak 32495eb
Update drivers/docker/driver_unix_test.go
pkazmierczak 1b39837
Update drivers/docker/driver_unix_test.go
pkazmierczak 55f9670
remove unnecessary ContainerInspect call
pkazmierczak d54747a
context correction for findPauseContainer and recoverPauseContainers
pkazmierczak 2d44b72
catch errors when decoding stats
pkazmierczak ee27028
stats revamp
pkazmierczak 1bbe9cc
fix TestDockerDriver_PidsLimit
pkazmierczak 351b18f
Apply suggestions from code review
pkazmierczak 854ec69
addressed some of the review comments
pkazmierczak 15ef385
stats improvement
pkazmierczak e13d840
missing error handling
pkazmierczak b70bbac
stats unit test
pkazmierczak 5f284d8
TestDockerDriver_Stats fixes
pkazmierczak c75dfb2
Update drivers/docker/stats.go
pkazmierczak c1e02bc
review suggestiong
pkazmierczak 5dc4caa
refactor TestDockerDriver_Stats
pkazmierczak b180c59
fix ctx.Err() handling in recoverPauseContainers
pkazmierczak 62a4b9e
cl
pkazmierczak c47f248
fix conditional in driver.ExecTaskStreaming
pkazmierczak 10ec432
i love races
pkazmierczak e0fc1a3
stats refactor
pkazmierczak a778f85
wip: HI
shoenig 4d6acac
execTaskStreaming refactor
pkazmierczak e61408c
TestDockerDriver_PidsLimit
pkazmierczak File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
```release-note:improvement | ||
docker: Use official docker SDK instead of a 3rd party client | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
are the underlying error types not public?
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.
They are... https://pkg.go.dev/github.com/docker/docker@v27.1.1+incompatible/errdefs
but the tricky part is that you can never be quite sure which error type the API returns, as this isn't documented (at least not in the Go SDK). So unless you sit down for a long session with a debugger, there's no way of knowing.
I'll try to update as many checks of this sort as I can, because of course I agree it's sloppy to rely on string comparisons, but this PR has already been a lot of work, and I may end up creating a follow-up ticket to make these improvements. Then again I'm in the trenches already, might as well do it.