Skip to content

Commit 7dc0f86

Browse files
committed
Externalize graph library
1 parent 2fb1246 commit 7dc0f86

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+765
-720
lines changed

pkg/oc/lib/describe/chaindescriber.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import (
1313
utilerrors "k8s.io/apimachinery/pkg/util/errors"
1414
"k8s.io/apimachinery/pkg/util/sets"
1515

16-
buildclient "github.com/openshift/origin/pkg/build/generated/internalclientset/typed/build/internalversion"
17-
imageapi "github.com/openshift/origin/pkg/image/apis/image"
16+
imagev1 "github.com/openshift/api/image/v1"
17+
buildv1client "github.com/openshift/client-go/build/clientset/versioned/typed/build/v1"
1818
buildedges "github.com/openshift/origin/pkg/oc/lib/graph/buildgraph"
1919
buildanalysis "github.com/openshift/origin/pkg/oc/lib/graph/buildgraph/analysis"
2020
buildgraph "github.com/openshift/origin/pkg/oc/lib/graph/buildgraph/nodes"
@@ -38,14 +38,14 @@ func (e NotFoundErr) Error() string {
3838
// ChainDescriber generates extended information about a chain of
3939
// dependencies of an image stream
4040
type ChainDescriber struct {
41-
c buildclient.BuildConfigsGetter
41+
c buildv1client.BuildConfigsGetter
4242
namespaces sets.String
4343
outputFormat string
4444
namer osgraph.Namer
4545
}
4646

4747
// NewChainDescriber returns a new ChainDescriber
48-
func NewChainDescriber(c buildclient.BuildConfigsGetter, namespaces sets.String, out string) *ChainDescriber {
48+
func NewChainDescriber(c buildv1client.BuildConfigsGetter, namespaces sets.String, out string) *ChainDescriber {
4949
return &ChainDescriber{c: c, namespaces: namespaces, outputFormat: out, namer: namespacedFormatter{hideNamespace: true}}
5050
}
5151

@@ -81,7 +81,7 @@ func (d *ChainDescriber) MakeGraph() (osgraph.Graph, error) {
8181
// image stream tag (name:tag) in namespace. Namespace is needed here
8282
// because image stream tags with the same name can be found across
8383
// different namespaces.
84-
func (d *ChainDescriber) Describe(ist *imageapi.ImageStreamTag, includeInputImages, reverse bool) (string, error) {
84+
func (d *ChainDescriber) Describe(ist *imagev1.ImageStreamTag, includeInputImages, reverse bool) (string, error) {
8585
g, err := d.MakeGraph()
8686
if err != nil {
8787
return "", err

pkg/oc/lib/describe/chaindescriber_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import (
1010

1111
"k8s.io/apimachinery/pkg/runtime"
1212
"k8s.io/apimachinery/pkg/util/sets"
13-
"k8s.io/kubernetes/pkg/api/legacyscheme"
1413

15-
buildfakeclient "github.com/openshift/origin/pkg/build/generated/internalclientset/fake"
14+
fakebuildclient "github.com/openshift/client-go/build/clientset/versioned/fake"
15+
fakebuildv1client "github.com/openshift/client-go/build/clientset/versioned/typed/build/v1/fake"
1616
buildclientscheme "github.com/openshift/origin/pkg/build/generated/internalclientset/scheme"
1717
imagegraph "github.com/openshift/origin/pkg/oc/lib/graph/imagegraph/nodes"
1818
)
@@ -203,16 +203,16 @@ func TestChainDescriber(t *testing.T) {
203203
objs := []runtime.Object{}
204204
if len(test.path) > 0 {
205205
var err error
206-
objs, err = readObjectsFromPath(test.path, test.defaultNamespace, legacyscheme.Codecs.UniversalDecoder(), legacyscheme.Scheme)
206+
objs, err = readObjectsFromPath(test.path, test.defaultNamespace)
207207
if err != nil {
208208
t.Fatal(err)
209209
}
210210
}
211211
ist := imagegraph.MakeImageStreamTagObjectMeta(test.defaultNamespace, test.name, test.tag)
212212

213-
fakeClient := buildfakeclient.NewSimpleClientset(filterByScheme(buildclientscheme.Scheme, objs...)...)
213+
fakeClient := &fakebuildv1client.FakeBuildV1{Fake: &(fakebuildclient.NewSimpleClientset(filterByScheme(buildclientscheme.Scheme, objs...)...).Fake)}
214214

215-
desc, err := NewChainDescriber(fakeClient.Build(), test.namespaces, test.output).Describe(ist, test.includeInputImg, test.reverse)
215+
desc, err := NewChainDescriber(fakeClient, test.namespaces, test.output).Describe(ist, test.includeInputImg, test.reverse)
216216
t.Logf("%s: output:\n%s\n\n", test.testName, desc)
217217
if err != test.expectedErr {
218218
t.Fatalf("%s: error mismatch: expected %v, got %v", test.testName, test.expectedErr, err)

pkg/oc/lib/describe/deployments.go

+2-13
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import (
2525
appsv1 "github.com/openshift/api/apps/v1"
2626
appstypedclient "github.com/openshift/client-go/apps/clientset/versioned/typed/apps/v1"
2727
"github.com/openshift/origin/pkg/api/legacy"
28-
appsapi "github.com/openshift/origin/pkg/apps/apis/apps"
2928
appsutil "github.com/openshift/origin/pkg/apps/util"
3029
imageapi "github.com/openshift/origin/pkg/image/apis/image"
3130
appsedges "github.com/openshift/origin/pkg/oc/lib/graph/appsgraph"
@@ -494,19 +493,9 @@ func (d *LatestDeploymentsDescriber) Describe(namespace, name string) (string, e
494493
}
495494

496495
g := genericgraph.New()
497-
// TODO: Remove conversion when we move the appsgraph to external types
498-
internalConfig := &appsapi.DeploymentConfig{}
499-
if err := legacyscheme.Scheme.Convert(config, internalConfig, nil); err != nil {
500-
return "", fmt.Errorf("conversion error: %v", err)
501-
}
502-
dcNode := appsgraph.EnsureDeploymentConfigNode(g, internalConfig)
496+
dcNode := appsgraph.EnsureDeploymentConfigNode(g, config)
503497
for i := range deployments {
504-
// TODO: Remove when kubegraph use external types
505-
internalDeployment := &kapi.ReplicationController{}
506-
if err := legacyscheme.Scheme.Convert(&deployments[i], internalDeployment, nil); err != nil {
507-
return "", fmt.Errorf("conversion error: %v", err)
508-
}
509-
kubegraph.EnsureReplicationControllerNode(g, internalDeployment)
498+
kubegraph.EnsureReplicationControllerNode(g, &deployments[i])
510499
}
511500
appsedges.AddTriggerDeploymentConfigsEdges(g, dcNode)
512501
appsedges.AddDeploymentConfigsDeploymentEdges(g, dcNode)

0 commit comments

Comments
 (0)