Skip to content

Commit 01e8d70

Browse files
committed
DMP-5252-ARM-5-2-Upgrade
Started to move the ARM clients into a service so the current version and new version can be enabled accordingly
1 parent b4fca85 commit 01e8d70

File tree

10 files changed

+19
-9
lines changed

10 files changed

+19
-9
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ There are few attributes which doesn't use Azure Keyvault secrets. Those environ
6969
| ACTIVE_DIRECTORY_B2C_BASE_URI | https://hmctsstgextid.b2clogin.com |
7070
| ACTIVE_DIRECTORY_B2C_AUTH_URI | https://hmctsstgextid.b2clogin.com/hmctsstgextid.onmicrosoft.com |
7171
| ARM_URL | |
72+
| ARM_AUTH_URL | |
73+
| ARM_API_URL | |
7274

7375
To obtain the secret value, you may retrieve the keys from the Azure Vault by running the `az keyvault secret show`
7476
command in the terminal. E.g. to obtain the value for `GOVUK_NOTIFY_API_KEY`, you should run:

bin/secrets-stg-environment.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ echo "ARM_SAS_ENDPOINT=$(az keyvault secret show --vault-name darts-stg --name A
3333
echo "ARM_USERNAME=$(az keyvault secret show --vault-name darts-stg --name ArmUsername | jq .value -r)"
3434
echo "ARM_PASSWORD=$(az keyvault secret show --vault-name darts-stg --name ArmPassword | jq .value -r)"
3535
echo "ARM_URL=$(az keyvault secret show --vault-name darts-stg --name ArmUrl | jq .value -r)"
36-
echo "ARM_AUTH_URL=$(az keyvault secret show --vault-name darts-stg --name ArmAuthUrl | jq .value -r)"
37-
echo "ARM_API_URL=$(az keyvault secret show --vault-name darts-stg --name ArmApiUrl | jq .value -r)"
3836
echo "DETS_SAS_URL_ENDPOINT=$(az keyvault secret show --vault-name darts-stg --name DETSSasURLEndpoint | jq .value -r)"
3937
echo "AAD_TENANT_ID_JUSTICE=$(az keyvault secret show --vault-name darts-stg --name AzureADTenantIdJustice | jq .value -r)"
4038
echo "AAD_CLIENT_ID_JUSTICE=$(az keyvault secret show --vault-name darts-stg --name AzureADClientIdJustice | jq .value -r)"

charts/darts-api/values.dev.template.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ java:
125125
AZCOPY_LOG_LEVEL: "--log-level=ERROR"
126126
AZCOPY_OUTPUT_LEVEL: "--output-level=essential"
127127
APPLICATIONINSIGHTS_ROLE_NAME: "DARTS API PR-${CHANGE_ID}"
128+
ENABLE_ARM_V5_2_UPGRADE: true
128129

129130
secrets:
130131
DARTS_API_DB_PASSWORD:
@@ -329,6 +330,7 @@ function:
329330
ARM_RPO_POLL_DURATION: 4h
330331
AZCOPY_LOG_LEVEL: "--log-level=ERROR"
331332
AZCOPY_OUTPUT_LEVEL: "--output-level=essential"
333+
ENABLE_ARM_V5_2_UPGRADE: true
332334

333335
secrets:
334336
DARTS_API_DB_PASSWORD:

charts/darts-api/values.stg.template.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ java:
1818
IS_MOCK_ARM_RPO_DOWNLOAD_CSV: false
1919
AZCOPY_LOG_LEVEL: "--log-level=ERROR"
2020
AZCOPY_OUTPUT_LEVEL: "--output-level=essential"
21+
ENABLE_ARM_V5_2_UPGRADE: true

charts/darts-api/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ java:
123123
AZCOPY_LOG_LEVEL: "--log-level=ERROR"
124124
AZCOPY_OUTPUT_LEVEL: "--output-level=essential"
125125
GRACEFUL_SHUTDOWN_TIMEOUT: '35s'
126+
ENABLE_ARM_V5_2_UPGRADE: false
126127

127128
function:
128129
scaleType: Job
@@ -244,6 +245,7 @@ function:
244245
ARM_RPO_POLL_DURATION: 4h
245246
AZCOPY_LOG_LEVEL: "--log-level=ERROR"
246247
AZCOPY_OUTPUT_LEVEL: "--output-level=essential"
248+
ENABLE_ARM_V5_2_UPGRADE: false
247249

248250
secrets:
249251
DARTS_API_DB_CONNECTION_STRING:

src/integrationTest/java/uk/gov/hmcts/darts/task/runner/impl/ArmRetentionEventDateCalculatorAutomatedTaskIntTest.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,6 @@ class ArmRetentionEventDateCalculatorAutomatedTaskIntTest extends PostgresIntegr
6262
@MockitoBean
6363
private ArmTokenClient armTokenClient;
6464

65-
//@Autowired
66-
//private ArmRetentionEventDateCalculator armRetentionEventDateCalculator;
67-
6865
@Autowired
6966
private ArmRetentionEventDateCalculatorAutomatedTask armRetentionEventDateCalculatorAutomatedTask;
7067

src/integrationTest/resources/application-intTest.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,15 @@ darts:
8585
url: http://localhost:${wiremock.server.port}
8686
arm-service-entitlement: some-entitlement
8787
arm-storage-account-name: some-account-name
88+
89+
enable-arm-v5-2-upgrade: false
90+
91+
version5-2:
92+
authentication:
93+
auth-base-url: http://localhost:${wiremock.server.port}
94+
api:
95+
api-base-url: http://localhost:${wiremock.server.port}
96+
8897
arm:
8998
temp-blob-workspace: ${java.io.tmpdir}/armworkspace
9099
max-continuation-batch-size: 10

src/main/java/uk/gov/hmcts/darts/arm/service/impl/ArmClientServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
* Pre ARM version 5.2 implementation of the ArmClientService.
3939
* This implementation is activated when the property 'darts.storage.arm.arm-api.enable-arm-v5' is set to false.
4040
*/
41-
@ConditionalOnProperty(prefix = "darts.storage.arm.arm-api", name = "enable-arm-v5-2-upgrade", havingValue = "false")
4241
@Service
42+
@ConditionalOnProperty(prefix = "darts.storage.arm.arm-api", name = "enable-arm-v5-2-upgrade", havingValue = "false", matchIfMissing = false)
4343
@RequiredArgsConstructor
4444
@SuppressWarnings({"PMD.CouplingBetweenObjects", "PMD.UseObjectForClearerAPI"})
4545
public class ArmClientServiceImpl implements ArmClientService {

src/main/java/uk/gov/hmcts/darts/arm/service/impl/ArmClientServiceWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
* Post ARM version 5.2 implementation of the ArmClientService.
3838
* This implementation is activated when the property 'darts.storage.arm.arm-api.enable-arm-v5' is set to true.
3939
*/
40-
@ConditionalOnProperty(prefix = "darts.storage.arm.arm-api", name = "enable-arm-v5-2-upgrade", havingValue = "true")
4140
@Service
41+
@ConditionalOnProperty(prefix = "darts.storage.arm.arm-api", name = "enable-arm-v5-2-upgrade", havingValue = "true")
4242
@RequiredArgsConstructor
4343
@SuppressWarnings({"PMD.CouplingBetweenObjects", "PMD.UseObjectForClearerAPI"})
4444
public class ArmClientServiceWrapper implements ArmClientService {

src/test/java/uk/gov/hmcts/darts/arm/service/impl/ArmApiServiceImplTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ class ArmApiServiceImplTest {
4343

4444
@Mock
4545
private ArmDataManagementConfiguration armDataManagementConfiguration;
46-
47-
46+
4847
private ArmApiServiceImpl armApiService;
4948

5049
@BeforeEach

0 commit comments

Comments
 (0)