Skip to content

Commit 4808474

Browse files
committed
OCPBUGS-43792: Add plugins order to console config
1 parent e7945a0 commit 4808474

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

pkg/console/subresource/configmap/configmap.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ func DefaultConfigMap(
8585
TopologyMode(infrastructureConfig.Status.ControlPlaneTopology).
8686
Monitoring(monitoringSharedConfig).
8787
Plugins(getPluginsEndpointMap(availablePlugins)).
88+
PluginsOrder(operatorConfig).
8889
I18nNamespaces(pluginsWithI18nNamespace(availablePlugins)).
8990
ContentSecurityPolicies(aggregateCSPDirectives(availablePlugins)).
9091
ContentSecurityPolicyEnabled(contentSecurityPolicyEnabled).

pkg/console/subresource/consoleserver/config_builder.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ type ConsoleServerCLIConfigBuilder struct {
6161
customHostnameRedirectPort int
6262
inactivityTimeoutSeconds int
6363
pluginsList map[string]string
64+
pluginsOrder []string
6465
i18nNamespaceList []string
6566
proxyServices []ProxyService
6667
telemetry map[string]string
@@ -207,6 +208,11 @@ func (b *ConsoleServerCLIConfigBuilder) Plugins(plugins map[string]string) *Cons
207208
return b
208209
}
209210

211+
func (b *ConsoleServerCLIConfigBuilder) PluginsOrder(consoleConfig *operatorv1.Console) *ConsoleServerCLIConfigBuilder {
212+
b.pluginsOrder = consoleConfig.Spec.Plugins
213+
return b
214+
}
215+
210216
func (b *ConsoleServerCLIConfigBuilder) ContentSecurityPolicies(cspList map[v1.DirectiveType][]string) *ConsoleServerCLIConfigBuilder {
211217
b.contentSecurityPolicyList = cspList
212218
return b
@@ -264,6 +270,7 @@ func (b *ConsoleServerCLIConfigBuilder) Config() Config {
264270
Providers: b.providers(),
265271
MonitoringInfo: b.monitoringInfo(),
266272
Plugins: b.plugins(),
273+
PluginsOrder: b.getPluginsOrder(),
267274
I18nNamespaces: b.i18nNamespaces(),
268275
Proxy: b.proxy(),
269276
ContentSecurityPolicy: b.contentSecurityPolicy(),
@@ -538,6 +545,10 @@ func (b *ConsoleServerCLIConfigBuilder) plugins() map[string]string {
538545
return b.pluginsList
539546
}
540547

548+
func (b *ConsoleServerCLIConfigBuilder) getPluginsOrder() []string {
549+
return b.pluginsOrder
550+
}
551+
541552
func (b *ConsoleServerCLIConfigBuilder) i18nNamespaces() []string {
542553
return b.i18nNamespaceList
543554
}

pkg/console/subresource/consoleserver/types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ type Config struct {
2828
Providers `yaml:"providers"`
2929
MonitoringInfo `yaml:"monitoringInfo,omitempty"`
3030
Plugins map[string]string `yaml:"plugins,omitempty"`
31+
PluginsOrder []string `yaml:"pluginsOrder,omitempty"`
3132
I18nNamespaces []string `yaml:"i18nNamespaces,omitempty"`
3233
Proxy Proxy `yaml:"proxy,omitempty"`
3334
ContentSecurityPolicy map[v1.DirectiveType][]string `yaml:"contentSecurityPolicy,omitempty"`

0 commit comments

Comments
 (0)