@@ -90,12 +90,11 @@ func recursiveResolve(workspace devworkspace.DevWorkspaceTemplateSpec, tooling R
90
90
// No action necessary
91
91
resolvedContent .Components = append (resolvedContent .Components , component )
92
92
} else {
93
- pluginComponent , pluginMeta , err := resolvePluginComponent (component .Name , component .Plugin , tooling )
93
+ pluginComponent , err := resolvePluginComponent (component .Name , component .Plugin , tooling )
94
94
if err != nil {
95
95
return nil , err
96
96
}
97
97
newCtx := resolveCtx .addPlugin (component .Name , component .Plugin )
98
- newCtx .pluginMetadata = pluginMeta
99
98
if err := newCtx .hasCycle (); err != nil {
100
99
return nil , err
101
100
}
@@ -123,24 +122,24 @@ func recursiveResolve(workspace devworkspace.DevWorkspaceTemplateSpec, tooling R
123
122
func resolvePluginComponent (
124
123
name string ,
125
124
plugin * devworkspace.PluginComponent ,
126
- tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginMeta map [ string ] string , err error ) {
125
+ tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
127
126
switch {
128
127
// TODO: Add support for plugin ID and URI
129
128
case plugin .Kubernetes != nil :
130
129
// Search in devworkspace's namespace if namespace ref is unset
131
130
if plugin .Kubernetes .Namespace == "" {
132
131
plugin .Kubernetes .Namespace = tooling .InstanceNamespace
133
132
}
134
- resolvedPlugin , pluginMeta , err = resolvePluginComponentByKubernetesReference (name , plugin , tooling )
133
+ resolvedPlugin , err = resolvePluginComponentByKubernetesReference (name , plugin , tooling )
135
134
case plugin .Uri != "" :
136
- resolvedPlugin , pluginMeta , err = resolvePluginComponentByURI (name , plugin , tooling )
135
+ resolvedPlugin , err = resolvePluginComponentByURI (name , plugin , tooling )
137
136
case plugin .Id != "" :
138
- resolvedPlugin , pluginMeta , err = resolvePluginComponentById (name , plugin , tooling )
137
+ resolvedPlugin , err = resolvePluginComponentById (name , plugin , tooling )
139
138
default :
140
139
err = fmt .Errorf ("plugin %s does not define any resources" , name )
141
140
}
142
141
if err != nil {
143
- return nil , nil , err
142
+ return nil , err
144
143
}
145
144
146
145
if plugin .Components != nil || plugin .Commands != nil {
@@ -157,17 +156,17 @@ func resolvePluginComponent(
157
156
})
158
157
159
158
if err != nil {
160
- return nil , nil , err
159
+ return nil , err
161
160
}
162
161
resolvedPlugin .DevWorkspaceTemplateSpecContent = * overrideSpec
163
162
}
164
- return resolvedPlugin , pluginMeta , nil
163
+ return resolvedPlugin , nil
165
164
}
166
165
167
166
func resolvePluginComponentByKubernetesReference (
168
167
name string ,
169
168
plugin * devworkspace.PluginComponent ,
170
- tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginLabels map [ string ] string , err error ) {
169
+ tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
171
170
172
171
var dwTemplate devworkspace.DevWorkspaceTemplate
173
172
namespacedName := types.NamespacedName {
@@ -177,54 +176,54 @@ func resolvePluginComponentByKubernetesReference(
177
176
err = tooling .K8sClient .Get (tooling .Context , namespacedName , & dwTemplate )
178
177
if err != nil {
179
178
if errors .IsNotFound (err ) {
180
- return nil , nil , fmt .Errorf ("plugin for component %s not found" , name )
179
+ return nil , fmt .Errorf ("plugin for component %s not found" , name )
181
180
}
182
- return nil , nil , fmt .Errorf ("failed to retrieve plugin referenced by kubernetes name and namespace '%s': %w" , name , err )
181
+ return nil , fmt .Errorf ("failed to retrieve plugin referenced by kubernetes name and namespace '%s': %w" , name , err )
183
182
}
184
- return & dwTemplate .Spec , dwTemplate . Labels , nil
183
+ return & dwTemplate .Spec , nil
185
184
}
186
185
187
186
func resolvePluginComponentById (
188
187
name string ,
189
188
plugin * devworkspace.PluginComponent ,
190
- tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginLabels map [ string ] string , err error ) {
189
+ tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
191
190
192
191
// Check internal registry for plugins that do not specify a registry
193
192
if plugin .RegistryUrl == "" {
194
193
if tools .InternalRegistry == nil {
195
- return nil , nil , fmt .Errorf ("plugin %s does not specify a registryUrl and no internal registry is configured" , name )
194
+ return nil , fmt .Errorf ("plugin %s does not specify a registryUrl and no internal registry is configured" , name )
196
195
}
197
196
if ! tools .InternalRegistry .IsInInternalRegistry (plugin .Id ) {
198
- return nil , nil , fmt .Errorf ("plugin for component %s does not specify a registry and is not present in the internal registry" , name )
197
+ return nil , fmt .Errorf ("plugin for component %s does not specify a registry and is not present in the internal registry" , name )
199
198
}
200
199
pluginDWT , err := tools .InternalRegistry .ReadPluginFromInternalRegistry (plugin .Id )
201
200
if err != nil {
202
- return nil , nil , fmt .Errorf ("failed to read plugin for component %s from internal registry: %w" , name , err )
201
+ return nil , fmt .Errorf ("failed to read plugin for component %s from internal registry: %w" , name , err )
203
202
}
204
- return & pluginDWT .Spec , pluginDWT . Labels , nil
203
+ return & pluginDWT .Spec , nil
205
204
}
206
205
207
206
pluginURL , err := url .Parse (plugin .RegistryUrl )
208
207
if err != nil {
209
- return nil , nil , fmt .Errorf ("failed to parse registry URL for plugin %s: %w" , name , err )
208
+ return nil , fmt .Errorf ("failed to parse registry URL for plugin %s: %w" , name , err )
210
209
}
211
210
pluginURL .Path = path .Join (pluginURL .Path , "plugins" , plugin .Id )
212
211
213
- dwt , labels , err := network .FetchDevWorkspaceTemplate (pluginURL .String (), tools .HttpClient )
212
+ dwt , err := network .FetchDevWorkspaceTemplate (pluginURL .String (), tools .HttpClient )
214
213
if err != nil {
215
- return nil , nil , fmt .Errorf ("failed to resolve plugin %s from registry %s: %w" , name , plugin .RegistryUrl , err )
214
+ return nil , fmt .Errorf ("failed to resolve plugin %s from registry %s: %w" , name , plugin .RegistryUrl , err )
216
215
}
217
- return dwt , labels , nil
216
+ return dwt , nil
218
217
}
219
218
220
219
func resolvePluginComponentByURI (
221
220
name string ,
222
221
plugin * devworkspace.PluginComponent ,
223
- tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginLabels map [ string ] string , err error ) {
222
+ tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
224
223
225
- dwt , labels , err := network .FetchDevWorkspaceTemplate (plugin .Uri , tools .HttpClient )
224
+ dwt , err := network .FetchDevWorkspaceTemplate (plugin .Uri , tools .HttpClient )
226
225
if err != nil {
227
- return nil , nil , fmt .Errorf ("failed to resolve plugin %s by URI: %w" , name , err )
226
+ return nil , fmt .Errorf ("failed to resolve plugin %s by URI: %w" , name , err )
228
227
}
229
- return dwt , labels , nil
228
+ return dwt , nil
230
229
}
0 commit comments