Skip to content

Commit

Permalink
Merge pull request #976 from weaveworks/955-weave-tagger-crash
Browse files Browse the repository at this point in the history
Fix weave tagger crash
  • Loading branch information
Alfonso Acosta committed Feb 18, 2016
2 parents 04504b9 + 7f38403 commit 369e319
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
13 changes: 8 additions & 5 deletions probe/kubernetes/reporter.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package kubernetes

import (
"github.com/weaveworks/scope/report"
"k8s.io/kubernetes/pkg/labels"

"github.com/weaveworks/scope/probe/docker"
"github.com/weaveworks/scope/report"
)

// Reporter generate Reports containing Container and ContainerImage topologies
Expand Down Expand Up @@ -66,11 +68,12 @@ func (r *Reporter) podTopology(services []Service) (report.Topology, report.Topo
nodeID := report.MakePodNodeID(p.Namespace(), p.Name())
pods = pods.AddNode(nodeID, p.GetNode())

container := report.MakeNodeWith(map[string]string{
PodID: p.ID(),
Namespace: p.Namespace(),
}).WithParents(report.EmptySets.Add(report.Pod, report.MakeStringSet(nodeID)))
for _, containerID := range p.ContainerIDs() {
container := report.MakeNodeWith(map[string]string{
PodID: p.ID(),
Namespace: p.Namespace(),
docker.ContainerID: containerID,
}).WithParents(report.EmptySets.Add(report.Pod, report.MakeStringSet(nodeID)))
containers.AddNode(report.MakeContainerNodeID(containerID), container)
}
return nil
Expand Down
10 changes: 8 additions & 2 deletions probe/overlay/weave.go
Original file line number Diff line number Diff line change
Expand Up @@ -134,9 +134,15 @@ func (w *Weave) Tag(r report.Report) (report.Report, error) {
}

// Put information from weave ps on the container nodes
const maxPrefixSize = 12
for id, node := range r.Container.Nodes {
prefix, _ := node.Latest.Lookup(docker.ContainerID)
prefix = prefix[:12]
prefix, ok := node.Latest.Lookup(docker.ContainerID)
if !ok {
continue
}
if len(prefix) > maxPrefixSize {
prefix = prefix[:maxPrefixSize]
}
entry, ok := w.psCache[prefix]
if !ok {
continue
Expand Down

0 comments on commit 369e319

Please sign in to comment.