Skip to content
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

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.

Signed-off-by: Alexander Morozov <lk4d4math@gmail.com>
@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 <lk4d4math@gmail.com>
Signed-off-by: Lei Jitang <leijitang@huawei.com>
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants