Skip to content

Commit c1a8277

Browse files
authored
Merge pull request #635 from oracle/OWLS-68437
OWLS-68437: handle the introspection validation errors at operator runtime
2 parents c5a975d + dd81c0a commit c1a8277

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

operator/src/main/java/oracle/kubernetes/operator/helpers/ConfigMapHelper.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.io.BufferedReader;
1515
import java.io.IOException;
1616
import java.io.StringReader;
17+
import java.util.Collections;
1718
import java.util.HashMap;
1819
import java.util.List;
1920
import java.util.Map;
@@ -274,6 +275,12 @@ public NextAction apply(Packet packet) {
274275
if (topologyYaml != null) {
275276
LOGGER.fine("topology.yaml: " + topologyYaml);
276277
DomainTopology domainTopology = parseDomainTopologyYaml(topologyYaml);
278+
if (!domainTopology.getValidationErrors().isEmpty()) {
279+
for (String err : domainTopology.getValidationErrors()) {
280+
LOGGER.severe(err);
281+
}
282+
doNext(null, packet);
283+
}
277284
WlsDomainConfig wlsDomainConfig = domainTopology.getDomain();
278285
ScanCache.INSTANCE.registerScan(
279286
info.getNamespace(), info.getDomainUID(), new Scan(wlsDomainConfig, new DateTime()));
@@ -590,7 +597,7 @@ public void setDomain(WlsDomainConfig domain) {
590597
}
591598

592599
public List<String> getValidationErrors() {
593-
return validationErrors;
600+
return validationErrors == null ? Collections.emptyList() : validationErrors;
594601
}
595602

596603
public void setValidationErrors(List<String> validationErrors) {

operator/src/test/java/oracle/kubernetes/operator/helpers/ConfigMapHelperTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,7 @@ public void parseInvalidTopologyYamlWithValidationErrors() {
591591
ConfigMapHelper.DomainTopology domainTopology =
592592
ConfigMapHelper.parseDomainTopologyYaml(INVALID_TOPOLOGY);
593593

594-
assertNotNull(domainTopology.getValidationErrors());
594+
assertFalse(domainTopology.getValidationErrors().isEmpty());
595595
assertFalse(domainTopology.getDomainValid());
596596
assertEquals(
597597
"The dynamic cluster \"mycluster\"'s dynamic servers use calculated listen ports.",

0 commit comments

Comments
 (0)