Skip to content

Commit d84ffcb

Browse files
committed
Fixing failing of Serializer and tests
LMCROSSITXSADEPLOY-2301
1 parent 0f099c6 commit d84ffcb

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

multiapps-controller-process/src/main/java/org/cloudfoundry/multiapps/controller/process/security/SecretTokenSerializer.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,10 @@ private Object getResultFromTransformedJson(String transformedJson, Object eleme
164164
}
165165

166166
private String transformJson(String candidate, boolean censor) {
167+
if (!isValid(candidate)) {
168+
return null;
169+
}
170+
167171
try {
168172
JsonNode rootNode = OBJECT_MAPPER.readTree(candidate);
169173
AtomicBoolean changed = new AtomicBoolean();
@@ -179,6 +183,15 @@ private String transformJson(String candidate, boolean censor) {
179183
}
180184
}
181185

186+
public boolean isValid(String json) {
187+
try {
188+
OBJECT_MAPPER.readTree(json);
189+
} catch (JacksonException e) {
190+
return false;
191+
}
192+
return true;
193+
}
194+
182195
private JsonNode processJsonValue(JsonNode currentNode, Set<String> secretValueNames, boolean censor, AtomicBoolean changed) {
183196
if (currentNode.isObject()) {
184197
return processObjectNode(currentNode, secretValueNames, censor, changed);

multiapps-controller-process/src/test/java/org/cloudfoundry/multiapps/controller/process/security/resolver/SecretTokenKeyResolverImplTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ void setUp() {
5959

6060
@Test
6161
void testResolveSuccessWithNamespace() {
62-
String expectedUps = "__mta-secure-my-mtans";
62+
String expectedUps = "__mta-secure-my-mta-ns";
6363

6464
UUID upsGuid = UUID.randomUUID();
6565
when(cloudServiceInstance.getGuid()).thenReturn(upsGuid);
@@ -73,7 +73,7 @@ void testResolveSuccessWithNamespace() {
7373

7474
assertEquals("abcdefghijklmnopqrstuvwxyz123456", encryptionKey);
7575
verify(cloudControllerClient, times(1)).getServiceInstance(expectedUps);
76-
verify(cloudControllerClient, times(1)).getUserProvidedServiceInstanceParameters(upsGuid);
76+
verify(cloudControllerClient, times(2)).getUserProvidedServiceInstanceParameters(upsGuid);
7777
}
7878

7979
@Test
@@ -97,18 +97,18 @@ void testResolveSuccessWithoutNamespace() {
9797

9898
@Test
9999
void testResolveWhenServiceInstanceMissing() {
100-
when(cloudControllerClient.getServiceInstance("__mta-secure-my-mtans")).thenReturn(null);
100+
when(cloudControllerClient.getServiceInstance("__mta-secure-my-mta-ns")).thenReturn(null);
101101

102102
Exception exception = assertThrows(SLException.class, () -> secretTokenKeyResolver.resolve(execution));
103103
assertTrue(exception.getMessage()
104104
.contains("Could not retrieve service instance"));
105-
verify(cloudControllerClient, times(1)).getServiceInstance("__mta-secure-my-mtans");
105+
verify(cloudControllerClient, times(1)).getServiceInstance("__mta-secure-my-mta-ns");
106106
verify(cloudControllerClient, never()).getUserProvidedServiceInstanceParameters(any(UUID.class));
107107
}
108108

109109
@Test
110110
void testResolveWhenCredentialsMissing() {
111-
String expectedUps = "__mta-secure-my-mtans";
111+
String expectedUps = "__mta-secure-my-mta-ns";
112112

113113
UUID upsGuid = UUID.randomUUID();
114114
when(cloudServiceInstance.getGuid()).thenReturn(upsGuid);

0 commit comments

Comments
 (0)