Skip to content

Commit

Permalink
Merge pull request #1841 from ncdc/image-pruning
Browse files Browse the repository at this point in the history
Merged by openshift-bot
  • Loading branch information
OpenShift Bot committed May 22, 2015
2 parents 06c3c24 + 05d1dae commit f63dad9
Show file tree
Hide file tree
Showing 32 changed files with 2,291 additions and 87 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions pkg/api/graph/graph.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ type uniqueNamer interface {
UniqueName() string
}

type NodeFinder interface {
Find(name UniqueName) graph.Node
}

// UniqueNodeInitializer is a graph that allows nodes with a unique name to be added without duplication.
// If the node is newly added, true will be returned.
type UniqueNodeInitializer interface {
Expand All @@ -44,6 +48,7 @@ type MutableUniqueGraph interface {
graph.Mutable
MutableDirectedEdge
UniqueNodeInitializer
NodeFinder
}

type Edge struct {
Expand Down Expand Up @@ -294,6 +299,13 @@ func (g uniqueNamedGraph) FindOrCreate(name UniqueName, fn NodeInitializerFunc)
return node, false
}

func (g uniqueNamedGraph) Find(name UniqueName) graph.Node {
if node, ok := g.names[name]; ok {
return node
}
return nil
}

type typedGraph struct{}

type stringer interface {
Expand Down
3 changes: 2 additions & 1 deletion pkg/api/graph/graph_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,8 @@ func TestGraph(t *testing.T) {
}
bc++
case *image.ImageStream:
if g.Kind(node) != ImageStreamGraphKind {
// TODO resolve this check for 2 kinds, since both have the same object type
if g.Kind(node) != ImageStreamGraphKind && g.Kind(node) != ImageStreamTagGraphKind {
t.Fatalf("unexpected kind: %v", g.Kind(node))
}
ir++
Expand Down
Loading

0 comments on commit f63dad9

Please sign in to comment.