Skip to content

Commit

Permalink
Merge pull request #3 from sjenning/update-3.11-branch
Browse files Browse the repository at this point in the history
UPSTREAM: google/cadvisor: 1963: container: fix concurrent map acccess
  • Loading branch information
sjenning authored Jun 26, 2018
2 parents 49c4fae + 61bf777 commit c38aa7d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 16 deletions.
12 changes: 4 additions & 8 deletions container/crio/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,6 @@ type crioContainerHandler struct {

ignoreMetrics container.MetricSet

// container restart count
restartCount int

reference info.ContainerReference

libcontainerHandler *containerlibcontainer.Handler
Expand Down Expand Up @@ -166,7 +163,10 @@ func newCrioContainerHandler(
// ignore err and get zero as default, this happens with sandboxes, not sure why...
// kube isn't sending restart count in labels for sandboxes.
restartCount, _ := strconv.Atoi(cInfo.Annotations["io.kubernetes.container.restartCount"])
handler.restartCount = restartCount
// Only adds restartcount label if it's greater than 0
if restartCount > 0 {
handler.labels["restartcount"] = strconv.Itoa(restartCount)
}

handler.ipAddress = cInfo.IP

Expand Down Expand Up @@ -210,10 +210,6 @@ func (self *crioContainerHandler) GetSpec() (info.ContainerSpec, error) {
spec, err := common.GetSpec(self.cgroupPaths, self.machineInfoFactory, self.needNet(), hasFilesystem)

spec.Labels = self.labels
// Only adds restartcount label if it's greater than 0
if self.restartCount > 0 {
spec.Labels["restartcount"] = strconv.Itoa(self.restartCount)
}
spec.Envs = self.envs
spec.Image = self.image

Expand Down
12 changes: 4 additions & 8 deletions container/docker/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,9 +91,6 @@ type dockerContainerHandler struct {
// zfsParent is the parent for docker zfs
zfsParent string

// container restart count
restartCount int

// Reference to the container
reference info.ContainerReference

Expand Down Expand Up @@ -226,7 +223,10 @@ func newDockerContainerHandler(
}
handler.image = ctnr.Config.Image
handler.networkMode = ctnr.HostConfig.NetworkMode
handler.restartCount = ctnr.RestartCount
// Only adds restartcount label if it's greater than 0
if ctnr.RestartCount > 0 {
handler.labels["restartcount"] = strconv.Itoa(ctnr.RestartCount)
}

// Obtain the IP address for the contianer.
// If the NetworkMode starts with 'container:' then we need to use the IP address of the container specified.
Expand Down Expand Up @@ -356,10 +356,6 @@ func (self *dockerContainerHandler) GetSpec() (info.ContainerSpec, error) {
spec, err := common.GetSpec(self.cgroupPaths, self.machineInfoFactory, self.needNet(), hasFilesystem)

spec.Labels = self.labels
// Only adds restartcount label if it's greater than 0
if self.restartCount > 0 {
spec.Labels["restartcount"] = strconv.Itoa(self.restartCount)
}
spec.Envs = self.envs
spec.Image = self.image
spec.CreationTime = self.creationTime
Expand Down

0 comments on commit c38aa7d

Please sign in to comment.