Skip to content

Commit d9aa31b

Browse files
Merge pull request #980 from TheRealJon/OCPBUGS-43792
OCPBUGS-43792: Add plugins order to console config
2 parents e65f97d + 4808474 commit d9aa31b

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
@@ -60,6 +60,7 @@ type ConsoleServerCLIConfigBuilder struct {
6060
customHostnameRedirectPort int
6161
inactivityTimeoutSeconds int
6262
pluginsList map[string]string
63+
pluginsOrder []string
6364
i18nNamespaceList []string
6465
proxyServices []ProxyService
6566
telemetry map[string]string
@@ -238,6 +239,11 @@ func (b *ConsoleServerCLIConfigBuilder) Plugins(plugins map[string]string) *Cons
238239
return b
239240
}
240241

242+
func (b *ConsoleServerCLIConfigBuilder) PluginsOrder(consoleConfig *operatorv1.Console) *ConsoleServerCLIConfigBuilder {
243+
b.pluginsOrder = consoleConfig.Spec.Plugins
244+
return b
245+
}
246+
241247
func (b *ConsoleServerCLIConfigBuilder) ContentSecurityPolicies(cspList map[v1.DirectiveType][]string) *ConsoleServerCLIConfigBuilder {
242248
b.contentSecurityPolicyList = cspList
243249
return b
@@ -295,6 +301,7 @@ func (b *ConsoleServerCLIConfigBuilder) Config() Config {
295301
Providers: b.providers(),
296302
MonitoringInfo: b.monitoringInfo(),
297303
Plugins: b.plugins(),
304+
PluginsOrder: b.getPluginsOrder(),
298305
I18nNamespaces: b.i18nNamespaces(),
299306
Proxy: b.proxy(),
300307
ContentSecurityPolicy: b.contentSecurityPolicy(),
@@ -569,6 +576,10 @@ func (b *ConsoleServerCLIConfigBuilder) plugins() map[string]string {
569576
return b.pluginsList
570577
}
571578

579+
func (b *ConsoleServerCLIConfigBuilder) getPluginsOrder() []string {
580+
return b.pluginsOrder
581+
}
582+
572583
func (b *ConsoleServerCLIConfigBuilder) i18nNamespaces() []string {
573584
return b.i18nNamespaceList
574585
}

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)