-
Notifications
You must be signed in to change notification settings - Fork 881
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # 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 <lk4d4math@gmail.com>
@aboch Updated! |
LGTM |
LGTM |
moby/libnetwork#1495 Signed-off-by: Alexander Morozov <lk4d4math@gmail.com> Signed-off-by: Lei Jitang <leijitang@huawei.com>
ping @mrjana @aboch @sanimej