Skip to content
This repository was archived by the owner on May 6, 2022. It is now read-only.

Commit 2f0aebc

Browse files
arschlespmorie
authored andcommitted
removing the TPR installer (#543)
1 parent 622d930 commit 2f0aebc

3 files changed

Lines changed: 18 additions & 28 deletions

File tree

cmd/apiserver/app/server/run_server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ func RunServer(opts *ServiceCatalogServerOptions) error {
4747

4848
func installTPRsToCore(cl clientset.Interface) func() error {
4949
return func() error {
50-
installer := tpr.NewInstaller(cl.Extensions().ThirdPartyResources())
51-
if err := installer.InstallTypes(); err != nil {
50+
if err := tpr.InstallTypes(cl.Extensions().ThirdPartyResources()); err != nil {
5251
glog.Errorf("Failed to install TPR types (%s)", err)
5352
return err
5453
}
@@ -60,6 +59,7 @@ func runTPRServer(opts *ServiceCatalogServerOptions) error {
6059
tprOpts := opts.TPROptions
6160
glog.Infoln("Installing TPR types to the cluster")
6261
if err := tprOpts.InstallTPRsFunc(); err != nil {
62+
glog.V(4).Infof("Installing TPR types failed, continuing anyway (%s)", err)
6363
return err
6464
}
6565

pkg/storage/tpr/install_types.go

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,26 +42,18 @@ type ErrTPRInstall struct {
4242
errMsg string
4343
}
4444

45-
// Installer takes in a client and exposes method for installing third party resources
46-
type Installer struct {
47-
tprs extensionsv1beta.ThirdPartyResourceInterface
48-
}
49-
50-
// NewInstaller is used to install third party resources
51-
func NewInstaller(tprs extensionsv1beta.ThirdPartyResourceInterface) *Installer {
52-
return &Installer{
53-
tprs: tprs,
54-
}
45+
func (e ErrTPRInstall) Error() string {
46+
return e.errMsg
5547
}
5648

5749
// InstallTypes installs all third party resource types to the cluster
58-
func (i *Installer) InstallTypes() error {
50+
func InstallTypes(cl extensionsv1beta.ThirdPartyResourceInterface) error {
5951
var wg sync.WaitGroup
6052
errMsg := make(chan string, len(thirdPartyResources))
6153

6254
for _, tpr := range thirdPartyResources {
6355
glog.Infof("Checking for existence of %s", tpr.Name)
64-
if _, err := i.tprs.Get(tpr.Name); err == nil {
56+
if _, err := cl.Get(tpr.Name); err == nil {
6557
glog.Infof("Found existing TPR %s", tpr.Name)
6658
continue
6759
}
@@ -71,7 +63,7 @@ func (i *Installer) InstallTypes() error {
7163
wg.Add(1)
7264
go func(tpr v1beta1.ThirdPartyResource, client extensionsv1beta.ThirdPartyResourceInterface) {
7365
defer wg.Done()
74-
if _, err := i.tprs.Create(&tpr); err != nil {
66+
if _, err := cl.Create(&tpr); err != nil {
7567
errMsg <- fmt.Sprintf("%s: %s", tpr.Name, err)
7668
} else {
7769
glog.Infof("Created TPR '%s'", tpr.Name)
@@ -90,7 +82,7 @@ func (i *Installer) InstallTypes() error {
9082
glog.Infof("Error polling for TPR status:", err)
9183
}
9284
}
93-
}(tpr, i.tprs)
85+
}(tpr, cl)
9486
}
9587

9688
wg.Wait()
@@ -110,7 +102,3 @@ func (i *Installer) InstallTypes() error {
110102

111103
return nil
112104
}
113-
114-
func (e ErrTPRInstall) Error() string {
115-
return e.errMsg
116-
}

pkg/storage/tpr/install_types_test.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,9 @@ func TestInstallTypesAllResources(t *testing.T) {
6161
},
6262
)
6363

64-
installer := NewInstaller(fakeClientset.Extensions().ThirdPartyResources())
65-
installer.InstallTypes()
64+
if err := InstallTypes(fakeClientset.Extensions().ThirdPartyResources()); err != nil {
65+
t.Fatalf("error installing types (%s)", err)
66+
}
6667

6768
expectTotal := len(thirdPartyResources)
6869
if createCallCount != expectTotal {
@@ -96,8 +97,9 @@ func TestInstallTypesResourceExisted(t *testing.T) {
9697
},
9798
)
9899

99-
installer := NewInstaller(fakeClientset.Extensions().ThirdPartyResources())
100-
installer.InstallTypes()
100+
if err := InstallTypes(fakeClientset.Extensions().ThirdPartyResources()); err != nil {
101+
t.Fatalf("error installing (%s)", err)
102+
}
101103

102104
if createCallCount != len(thirdPartyResources)-1 {
103105
t.Errorf("Failed to skip 1 installed Third Party Resource")
@@ -135,8 +137,7 @@ func TestInstallTypesErrors(t *testing.T) {
135137
},
136138
)
137139

138-
installer := NewInstaller(fakeClientset.Extensions().ThirdPartyResources())
139-
err := installer.InstallTypes()
140+
err := InstallTypes(fakeClientset.Extensions().ThirdPartyResources())
140141

141142
errStr := err.Error()
142143
if !strings.Contains(errStr, "Error 1") && !strings.Contains(errStr, "Error 2") {
@@ -170,8 +171,9 @@ func TestInstallTypesPolling(t *testing.T) {
170171
},
171172
)
172173

173-
installer := NewInstaller(fakeClientset.Extensions().ThirdPartyResources())
174-
installer.InstallTypes()
174+
if err := InstallTypes(fakeClientset.Extensions().ThirdPartyResources()); err == nil {
175+
t.Fatal("InstallTypes was supposed to error but didn't")
176+
}
175177

176178
for _, name := range getCallArgs {
177179
if name == serviceBrokerTPR.Name || name == serviceInstanceTPR.Name {

0 commit comments

Comments
 (0)