@@ -76,12 +76,11 @@ func recursiveResolve(workspace devworkspace.DevWorkspaceTemplateSpec, tooling R
76
76
// No action necessary
77
77
resolvedContent .Components = append (resolvedContent .Components , component )
78
78
} else {
79
- pluginComponent , pluginMeta , err := resolvePluginComponent (component .Name , component .Plugin , tooling )
79
+ pluginComponent , err := resolvePluginComponent (component .Name , component .Plugin , tooling )
80
80
if err != nil {
81
81
return nil , err
82
82
}
83
83
newCtx := resolveCtx .addPlugin (component .Name , component .Plugin )
84
- newCtx .pluginMetadata = pluginMeta
85
84
if err := newCtx .hasCycle (); err != nil {
86
85
return nil , err
87
86
}
@@ -107,24 +106,24 @@ func recursiveResolve(workspace devworkspace.DevWorkspaceTemplateSpec, tooling R
107
106
func resolvePluginComponent (
108
107
name string ,
109
108
plugin * devworkspace.PluginComponent ,
110
- tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginMeta map [ string ] string , err error ) {
109
+ tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
111
110
switch {
112
111
// TODO: Add support for plugin ID and URI
113
112
case plugin .Kubernetes != nil :
114
113
// Search in devworkspace's namespace if namespace ref is unset
115
114
if plugin .Kubernetes .Namespace == "" {
116
115
plugin .Kubernetes .Namespace = tooling .InstanceNamespace
117
116
}
118
- resolvedPlugin , pluginMeta , err = resolvePluginComponentByKubernetesReference (name , plugin , tooling )
117
+ resolvedPlugin , err = resolvePluginComponentByKubernetesReference (name , plugin , tooling )
119
118
case plugin .Uri != "" :
120
- resolvedPlugin , pluginMeta , err = resolvePluginComponentByURI (name , plugin , tooling )
119
+ resolvedPlugin , err = resolvePluginComponentByURI (name , plugin , tooling )
121
120
case plugin .Id != "" :
122
- resolvedPlugin , pluginMeta , err = resolvePluginComponentById (name , plugin , tooling )
121
+ resolvedPlugin , err = resolvePluginComponentById (name , plugin , tooling )
123
122
default :
124
123
err = fmt .Errorf ("plugin %s does not define any resources" , name )
125
124
}
126
125
if err != nil {
127
- return nil , nil , err
126
+ return nil , err
128
127
}
129
128
130
129
if plugin .Components != nil || plugin .Commands != nil {
@@ -134,17 +133,17 @@ func resolvePluginComponent(
134
133
})
135
134
136
135
if err != nil {
137
- return nil , nil , err
136
+ return nil , err
138
137
}
139
138
resolvedPlugin .DevWorkspaceTemplateSpecContent = * overrideSpec
140
139
}
141
- return resolvedPlugin , pluginMeta , nil
140
+ return resolvedPlugin , nil
142
141
}
143
142
144
143
func resolvePluginComponentByKubernetesReference (
145
144
name string ,
146
145
plugin * devworkspace.PluginComponent ,
147
- tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginLabels map [ string ] string , err error ) {
146
+ tooling ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
148
147
149
148
var dwTemplate devworkspace.DevWorkspaceTemplate
150
149
namespacedName := types.NamespacedName {
@@ -154,54 +153,54 @@ func resolvePluginComponentByKubernetesReference(
154
153
err = tooling .K8sClient .Get (tooling .Context , namespacedName , & dwTemplate )
155
154
if err != nil {
156
155
if errors .IsNotFound (err ) {
157
- return nil , nil , fmt .Errorf ("plugin for component %s not found" , name )
156
+ return nil , fmt .Errorf ("plugin for component %s not found" , name )
158
157
}
159
- return nil , nil , fmt .Errorf ("failed to retrieve plugin referenced by kubernetes name and namespace '%s': %w" , name , err )
158
+ return nil , fmt .Errorf ("failed to retrieve plugin referenced by kubernetes name and namespace '%s': %w" , name , err )
160
159
}
161
- return & dwTemplate .Spec , dwTemplate . Labels , nil
160
+ return & dwTemplate .Spec , nil
162
161
}
163
162
164
163
func resolvePluginComponentById (
165
164
name string ,
166
165
plugin * devworkspace.PluginComponent ,
167
- tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginLabels map [ string ] string , err error ) {
166
+ tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
168
167
169
168
// Check internal registry for plugins that do not specify a registry
170
169
if plugin .RegistryUrl == "" {
171
170
if tools .InternalRegistry == nil {
172
- return nil , nil , fmt .Errorf ("plugin %s does not specify a registryUrl and no internal registry is configured" , name )
171
+ return nil , fmt .Errorf ("plugin %s does not specify a registryUrl and no internal registry is configured" , name )
173
172
}
174
173
if ! tools .InternalRegistry .IsInInternalRegistry (plugin .Id ) {
175
- return nil , nil , fmt .Errorf ("plugin for component %s does not specify a registry and is not present in the internal registry" , name )
174
+ return nil , fmt .Errorf ("plugin for component %s does not specify a registry and is not present in the internal registry" , name )
176
175
}
177
176
pluginDWT , err := tools .InternalRegistry .ReadPluginFromInternalRegistry (plugin .Id )
178
177
if err != nil {
179
- return nil , nil , fmt .Errorf ("failed to read plugin for component %s from internal registry: %w" , name , err )
178
+ return nil , fmt .Errorf ("failed to read plugin for component %s from internal registry: %w" , name , err )
180
179
}
181
- return & pluginDWT .Spec , pluginDWT . Labels , nil
180
+ return & pluginDWT .Spec , nil
182
181
}
183
182
184
183
pluginURL , err := url .Parse (plugin .RegistryUrl )
185
184
if err != nil {
186
- return nil , nil , fmt .Errorf ("failed to parse registry URL for plugin %s: %w" , name , err )
185
+ return nil , fmt .Errorf ("failed to parse registry URL for plugin %s: %w" , name , err )
187
186
}
188
187
pluginURL .Path = path .Join (pluginURL .Path , "plugins" , plugin .Id )
189
188
190
- dwt , labels , err := network .FetchDevWorkspaceTemplate (pluginURL .String (), tools .HttpClient )
189
+ dwt , err := network .FetchDevWorkspaceTemplate (pluginURL .String (), tools .HttpClient )
191
190
if err != nil {
192
- return nil , nil , fmt .Errorf ("failed to resolve plugin %s from registry %s: %w" , name , plugin .RegistryUrl , err )
191
+ return nil , fmt .Errorf ("failed to resolve plugin %s from registry %s: %w" , name , plugin .RegistryUrl , err )
193
192
}
194
- return dwt , labels , nil
193
+ return dwt , nil
195
194
}
196
195
197
196
func resolvePluginComponentByURI (
198
197
name string ,
199
198
plugin * devworkspace.PluginComponent ,
200
- tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , pluginLabels map [ string ] string , err error ) {
199
+ tools ResolverTools ) (resolvedPlugin * devworkspace.DevWorkspaceTemplateSpec , err error ) {
201
200
202
- dwt , labels , err := network .FetchDevWorkspaceTemplate (plugin .Uri , tools .HttpClient )
201
+ dwt , err := network .FetchDevWorkspaceTemplate (plugin .Uri , tools .HttpClient )
203
202
if err != nil {
204
- return nil , nil , fmt .Errorf ("failed to resolve plugin %s by URI: %w" , name , err )
203
+ return nil , fmt .Errorf ("failed to resolve plugin %s by URI: %w" , name , err )
205
204
}
206
- return dwt , labels , nil
205
+ return dwt , nil
207
206
}
0 commit comments