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

fix race in serializing sandbox to string #1495

Merged
merged 1 commit into from
Oct 13, 2016
Merged

fix race in serializing sandbox to string #1495

merged 1 commit into from
Oct 13, 2016

Conversation

LK4D4
Copy link
Contributor

@LK4D4 LK4D4 commented Oct 4, 2016

c.Unlock()
return nil, types.ForbiddenErrorf("container %s is already present: %v", containerID, s)
Copy link
Contributor

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

Copy link
Contributor Author

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.

Copy link
Contributor

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.

@LK4D4
Copy link
Contributor Author

LK4D4 commented Oct 10, 2016

@aboch Updated!

@aboch
Copy link
Contributor

aboch commented Oct 10, 2016

LGTM

@sanimej
Copy link

sanimej commented Oct 13, 2016

LGTM

@sanimej sanimej merged commit 393afa7 into moby:master Oct 13, 2016
@LK4D4 LK4D4 deleted the fix_sb_race branch October 13, 2016 20:19
liusdu pushed a commit to liusdu/moby that referenced this pull request Oct 30, 2017
moby/libnetwork#1495

Signed-off-by: Alexander Morozov <[email protected]>
Signed-off-by: Lei Jitang <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants