From 6a47c4475571e32ef384320f3b015e66d4115816 Mon Sep 17 00:00:00 2001 From: Matt Keeler Date: Mon, 25 Jul 2022 11:50:11 -0400 Subject: [PATCH] Enable/Disable Peering Support in the UI (#13816) We enabled/disable based on the config flag. --- agent/uiserver/ui_template_data.go | 1 + agent/uiserver/uiserver_test.go | 37 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/agent/uiserver/ui_template_data.go b/agent/uiserver/ui_template_data.go index 97dcbf51d..e28fc97fe 100644 --- a/agent/uiserver/ui_template_data.go +++ b/agent/uiserver/ui_template_data.go @@ -35,6 +35,7 @@ func uiTemplateDataFromConfig(cfg *config.RuntimeConfig) (map[string]interface{} "UIConfig": uiCfg, "LocalDatacenter": cfg.Datacenter, "PrimaryDatacenter": cfg.PrimaryDatacenter, + "PeeringEnabled": cfg.PeeringEnabled, } // Also inject additional provider scripts if needed, otherwise strip the diff --git a/agent/uiserver/uiserver_test.go b/agent/uiserver/uiserver_test.go index 97835f2b0..47110da5a 100644 --- a/agent/uiserver/uiserver_test.go +++ b/agent/uiserver/uiserver_test.go @@ -43,6 +43,7 @@ func TestUIServerIndex(t *testing.T) { "LocalDatacenter": "dc1", "PrimaryDatacenter": "dc1", "ContentPath": "/ui/", + "PeeringEnabled": true, "UIConfig": { "hcp_enabled": false, "metrics_provider": "", @@ -78,6 +79,7 @@ func TestUIServerIndex(t *testing.T) { "LocalDatacenter": "dc1", "PrimaryDatacenter": "dc1", "ContentPath": "/ui/", + "PeeringEnabled": true, "UIConfig": { "hcp_enabled": false, "metrics_provider": "foo", @@ -101,6 +103,7 @@ func TestUIServerIndex(t *testing.T) { "LocalDatacenter": "dc1", "PrimaryDatacenter": "dc1", "ContentPath": "/ui/", + "PeeringEnabled": true, "UIConfig": { "hcp_enabled": false, "metrics_provider": "", @@ -121,6 +124,7 @@ func TestUIServerIndex(t *testing.T) { "LocalDatacenter": "dc1", "PrimaryDatacenter": "dc1", "ContentPath": "/ui/", + "PeeringEnabled": true, "UIConfig": { "hcp_enabled": true, "metrics_provider": "", @@ -129,6 +133,29 @@ func TestUIServerIndex(t *testing.T) { } }`, }, + { + name: "peering disabled", + cfg: basicUIEnabledConfig( + withPeeringDisabled(), + ), + path: "/", + wantStatus: http.StatusOK, + wantContains: []string{"