-
Notifications
You must be signed in to change notification settings - Fork 882
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
fix race in serializing sandbox to string #1495
Conversation
c.Unlock() | ||
return nil, types.ForbiddenErrorf("container %s is already present: %v", containerID, s) |
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.
Given this is a very unlikely error and given sandbox
does not implement the String()
method, there is no much value in printing the whole raw structure. I am thinking we can avoid the issue and just change the error format to
(container %s is already present in sandbox %s", containerID, s.ID())
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.
I'm ok with changing format, but s.ID()
is still not goroutine-safe, so I would need to do it under lock.
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.
Ah, thanks did not notice s.ID()
is not goroutine-safe, feel free to change it, I think iit is a safe change. Or stick with your last suggestion. Up to you.
Signed-off-by: Alexander Morozov <[email protected]>
@aboch Updated! |
LGTM |
LGTM |
moby/libnetwork#1495 Signed-off-by: Alexander Morozov <[email protected]> Signed-off-by: Lei Jitang <[email protected]>
ping @mrjana @aboch @sanimej