diff options
author | Belen Pruvost <belen.pruvost@sonarsource.com> | 2021-03-12 14:13:50 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2021-03-12 20:07:59 +0000 |
commit | ba182f9025c2b90eb0d9eb5cf0835e1a092dbad6 (patch) | |
tree | bd7712b4864c6a45373b79d52979b8fbdfcd275c | |
parent | 95f03eddc1e1fc1a97ac09daacfb0c12a648c430 (diff) | |
download | sonarqube-ba182f9025c2b90eb0d9eb5cf0835e1a092dbad6.tar.gz sonarqube-ba182f9025c2b90eb0d9eb5cf0835e1a092dbad6.zip |
SONAR-14519 - Update ALMs format and simplify System Info Page
6 files changed, 25 insertions, 12 deletions
diff --git a/server/sonar-web/src/main/js/apps/system/components/__tests__/ClusterSysInfos-test.tsx b/server/sonar-web/src/main/js/apps/system/components/__tests__/ClusterSysInfos-test.tsx index de10c0f317a..2870115bdd3 100644 --- a/server/sonar-web/src/main/js/apps/system/components/__tests__/ClusterSysInfos-test.tsx +++ b/server/sonar-web/src/main/js/apps/system/components/__tests__/ClusterSysInfos-test.tsx @@ -78,6 +78,9 @@ function shallowRender(props = {}) { 'Web Logging': { 'Logs Level': 'INFO' } } ], + ALMs: [{}], + Bundled: [{}], + Plugins: [{}], 'Search Nodes': [ { Name: 'Baz', diff --git a/server/sonar-web/src/main/js/apps/system/components/__tests__/__snapshots__/App-test.tsx.snap b/server/sonar-web/src/main/js/apps/system/components/__tests__/__snapshots__/App-test.tsx.snap index aa0f496acbf..1e3f9399b54 100644 --- a/server/sonar-web/src/main/js/apps/system/components/__tests__/__snapshots__/App-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/system/components/__tests__/__snapshots__/App-test.tsx.snap @@ -228,6 +228,8 @@ exports[`should render correctly: stand-alone sysinfo 1`] = ` expandedCards={Array []} sysInfoData={ Object { + "ALMs": Object {}, + "Bundled": Object {}, "Compute Engine Database Connection": Object { "Pool Active Connections": 0, "Pool Initial Size": 0, @@ -258,6 +260,7 @@ exports[`should render correctly: stand-alone sysinfo 1`] = ` }, "Health": "GREEN", "Health Causes": Array [], + "Plugins": Object {}, "Search Indexes": Object { "Index components - Docs": 30445, "Index components - Shards": 10, diff --git a/server/sonar-web/src/main/js/apps/system/utils.ts b/server/sonar-web/src/main/js/apps/system/utils.ts index beb7de83f7c..4d57a19396b 100644 --- a/server/sonar-web/src/main/js/apps/system/utils.ts +++ b/server/sonar-web/src/main/js/apps/system/utils.ts @@ -35,6 +35,8 @@ export const LOGS_LEVELS = ['INFO', 'DEBUG', 'TRACE']; const DEFAULT_LOG_LEVEL = LOGS_LEVELS[0]; export const APP_NODES_FIELD = 'Application Nodes'; +export const ALMS_FIELD = 'ALMs'; +export const BUNDLED_FIELD = 'Bundled'; export const CE_FIELD_PREFIX = 'Compute Engine'; export const CE_LOGGING_FIELD = 'Compute Engine Logging'; export const HA_FIELD = 'High Availability'; @@ -57,6 +59,8 @@ export const WEB_PREFIX = 'Web'; export function ignoreInfoFields(sysInfoObject: T.SysInfoValueObject) { return omit(sysInfoObject, [ + ALMS_FIELD, + BUNDLED_FIELD, HEALTH_FIELD, HEALTH_CAUSES_FIELD, NAME_FIELD, diff --git a/server/sonar-web/src/main/js/helpers/testMocks.ts b/server/sonar-web/src/main/js/helpers/testMocks.ts index f23dedf2a7c..efc7915e897 100644 --- a/server/sonar-web/src/main/js/helpers/testMocks.ts +++ b/server/sonar-web/src/main/js/helpers/testMocks.ts @@ -679,6 +679,9 @@ export function mockStandaloneSysInfo(overrides: Partial<any> = {}): T.SysInfoSt 'file.encoding': 'UTF-8', 'file.separator': '/' }, + ALMs: {}, + Bundled: {}, + Plugins: {}, ...overrides }; } diff --git a/server/sonar-webserver-core/src/main/java/org/sonar/server/platform/monitoring/AlmConfigurationSection.java b/server/sonar-webserver-core/src/main/java/org/sonar/server/platform/monitoring/AlmConfigurationSection.java index 5af5cfa6f52..970d57081b0 100644 --- a/server/sonar-webserver-core/src/main/java/org/sonar/server/platform/monitoring/AlmConfigurationSection.java +++ b/server/sonar-webserver-core/src/main/java/org/sonar/server/platform/monitoring/AlmConfigurationSection.java @@ -54,18 +54,18 @@ public class AlmConfigurationSection implements SystemInfoSection { } private static String buildValue(AlmSettingDto almSettingDto) { - String value = String.format("alm:%s", almSettingDto.getRawAlm()); + String value = String.format("Alm:%s", almSettingDto.getRawAlm()); if (almSettingDto.getUrl() != null) { - value += String.format(", url:%s", almSettingDto.getUrl()); + value += String.format(", Url:%s", almSettingDto.getUrl()); } switch (almSettingDto.getAlm()) { case GITHUB: // add APP_ID and CLIENT_ID - value += String.format(", appId:%s, clientId:%s", almSettingDto.getAppId(), almSettingDto.getClientId()); + value += String.format(", App Id:%s, Client Id:%s", almSettingDto.getAppId(), almSettingDto.getClientId()); break; case BITBUCKET_CLOUD: // WORKSPACE ID & OAuth key - value += String.format(", workspace id:%s, OAuth Key:%s", almSettingDto.getAppId(), almSettingDto.getClientId()); + value += String.format(", Workspace Id:%s, OAuth Key:%s", almSettingDto.getAppId(), almSettingDto.getClientId()); break; default: // no additional information for the other ALMs diff --git a/server/sonar-webserver-core/src/test/java/org/sonar/server/platform/monitoring/AlmConfigurationSectionTest.java b/server/sonar-webserver-core/src/test/java/org/sonar/server/platform/monitoring/AlmConfigurationSectionTest.java index 08b858c2ee2..59c3a3173de 100644 --- a/server/sonar-webserver-core/src/test/java/org/sonar/server/platform/monitoring/AlmConfigurationSectionTest.java +++ b/server/sonar-webserver-core/src/test/java/org/sonar/server/platform/monitoring/AlmConfigurationSectionTest.java @@ -50,11 +50,11 @@ public class AlmConfigurationSectionTest { assertThat(section.getAttributesList()) .extracting(Attribute::getKey, Attribute::getStringValue) .containsExactlyInAnyOrder( - tuple(azure.getKey(), String.format("alm:%s, url:%s", azure.getRawAlm(), azure.getUrl())), - tuple(github.getKey(), String.format("alm:%s, url:%s, appId:%s, clientId:%s", github.getRawAlm(), github.getUrl(), github.getAppId(), github.getClientId())), - tuple(gitlab.getKey(), String.format("alm:%s, url:%s", gitlab.getRawAlm(), gitlab.getUrl())), - tuple(bitbucket.getKey(), String.format("alm:%s, url:%s", bitbucket.getRawAlm(), bitbucket.getUrl())), - tuple(bitbucketCloud.getKey(), String.format("alm:%s, workspace id:%s, OAuth Key:%s", bitbucketCloud.getRawAlm(), bitbucketCloud.getAppId(), bitbucketCloud.getClientId()))); + tuple(azure.getKey(), String.format("Alm:%s, Url:%s", azure.getRawAlm(), azure.getUrl())), + tuple(github.getKey(), String.format("Alm:%s, Url:%s, App Id:%s, Client Id:%s", github.getRawAlm(), github.getUrl(), github.getAppId(), github.getClientId())), + tuple(gitlab.getKey(), String.format("Alm:%s, Url:%s", gitlab.getRawAlm(), gitlab.getUrl())), + tuple(bitbucket.getKey(), String.format("Alm:%s, Url:%s", bitbucket.getRawAlm(), bitbucket.getUrl())), + tuple(bitbucketCloud.getKey(), String.format("Alm:%s, Workspace Id:%s, OAuth Key:%s", bitbucketCloud.getRawAlm(), bitbucketCloud.getAppId(), bitbucketCloud.getClientId()))); } @Test @@ -68,8 +68,8 @@ public class AlmConfigurationSectionTest { assertThat(section.getAttributesList()) .extracting(Attribute::getKey, Attribute::getStringValue) .containsExactlyInAnyOrder( - tuple(gitlab1.getKey(), String.format("alm:%s, url:%s", gitlab1.getRawAlm(), gitlab1.getUrl())), - tuple(gitlab2.getKey(), String.format("alm:%s, url:%s", gitlab2.getRawAlm(), gitlab2.getUrl()))); + tuple(gitlab1.getKey(), String.format("Alm:%s, Url:%s", gitlab1.getRawAlm(), gitlab1.getUrl())), + tuple(gitlab2.getKey(), String.format("Alm:%s, Url:%s", gitlab2.getRawAlm(), gitlab2.getUrl()))); } @Test @@ -82,7 +82,7 @@ public class AlmConfigurationSectionTest { assertThat(section.getAttributesList()) .extracting(Attribute::getKey, Attribute::getStringValue) .containsExactlyInAnyOrder( - tuple(azure.getKey(), String.format("alm:%s", azure.getRawAlm()))); + tuple(azure.getKey(), String.format("Alm:%s", azure.getRawAlm()))); } } |