@@ -63,12 +63,14 @@ func NewPowerVSImageScope(params PowerVSImageScopeParams) (scope *PowerVSImageSc
63
63
scope = & PowerVSImageScope {}
64
64
65
65
if params .Client == nil {
66
- return nil , errors .New ("failed to generate new scope from nil Client" )
66
+ err = errors .New ("failed to generate new scope from nil Client" )
67
+ return
67
68
}
68
69
scope .client = params .Client
69
70
70
71
if params .IBMPowerVSImage == nil {
71
- return nil , errors .New ("failed to generate new scope from nil IBMPowerVSImage" )
72
+ err = errors .New ("failed to generate new scope from nil IBMPowerVSImage" )
73
+ return
72
74
}
73
75
scope .IBMPowerVSImage = params .IBMPowerVSImage
74
76
@@ -79,37 +81,43 @@ func NewPowerVSImageScope(params PowerVSImageScopeParams) (scope *PowerVSImageSc
79
81
80
82
helper , err := patch .NewHelper (params .IBMPowerVSImage , params .Client )
81
83
if err != nil {
82
- return nil , errors .Wrap (err , "failed to init patch helper" )
84
+ err = errors .Wrap (err , "failed to init patch helper" )
85
+ return
83
86
}
87
+ scope .patchHelper = helper
84
88
85
89
spec := params .IBMPowerVSImage .Spec
86
90
87
91
auth , err := authenticator .GetAuthenticator ()
88
92
if err != nil {
89
- return nil , errors .Wrap (err , "failed to get authenticator" )
93
+ err = errors .Wrap (err , "failed to get authenticator" )
94
+ return
90
95
}
91
96
92
97
account , err := servicesutils .GetAccount (auth )
93
98
if err != nil {
94
- return nil , errors .Wrap (err , "failed to get account" )
99
+ err = errors .Wrap (err , "failed to get account" )
100
+ return
95
101
}
96
102
97
103
rc , err := resourcecontroller .NewService (resourcecontroller.ServiceOptions {})
98
104
if err != nil {
99
- return nil , err
105
+ return
100
106
}
101
107
102
108
res , _ , err := rc .GetResourceInstance (
103
109
& resourcecontrollerv2.GetResourceInstanceOptions {
104
110
ID : core .StringPtr (spec .ServiceInstanceID ),
105
111
})
106
112
if err != nil {
107
- return nil , errors .Wrap (err , "failed to get resource instance" )
113
+ err = errors .Wrap (err , "failed to get resource instance" )
114
+ return
108
115
}
109
116
110
117
region , err := utils .GetRegion (* res .RegionID )
111
118
if err != nil {
112
- return nil , errors .Wrap (err , "failed to get region" )
119
+ err = errors .Wrap (err , "failed to get region" )
120
+ return
113
121
}
114
122
115
123
options := powervs.ServiceOptions {
@@ -124,16 +132,12 @@ func NewPowerVSImageScope(params PowerVSImageScopeParams) (scope *PowerVSImageSc
124
132
c , err := powervs .NewService (options )
125
133
126
134
if err != nil {
127
- return nil , fmt .Errorf ("failed to create NewIBMPowerVSClient" )
135
+ err = fmt .Errorf ("failed to create NewIBMPowerVSClient" )
136
+ return
128
137
}
138
+ scope .IBMPowerVSClient = c
129
139
130
- return & PowerVSImageScope {
131
- Logger : params .Logger ,
132
- client : params .Client ,
133
- IBMPowerVSClient : c ,
134
- IBMPowerVSImage : params .IBMPowerVSImage ,
135
- patchHelper : helper ,
136
- }, nil
140
+ return scope , nil
137
141
}
138
142
139
143
func (i * PowerVSImageScope ) ensureImageUnique (imageName string ) (* models.ImageReference , error ) {
0 commit comments