Skip to content

Commit 4f5fb2a

Browse files
committed
Merge branch 'wme-missing-query-fields' into 'main'
Wme missing query fields See merge request weblogic-cloud/weblogic-kubernetes-operator!5054
2 parents f285e8e + 85538cf commit 4f5fb2a

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

operator/src/main/java/oracle/kubernetes/weblogic/domain/model/MonitoringExporterConfiguration.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2021, 2023, Oracle and/or its affiliates.
1+
// Copyright (c) 2021, 2025, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.kubernetes.weblogic.domain.model;
@@ -99,6 +99,10 @@ static class ExporterQuery extends HashMap<String,ExporterQuery> {
9999
private String[] values;
100100

101101
private Map<String,String[]> stringValues;
102+
103+
private String excludedKeyValues;
104+
105+
private String includedKeyValues;
102106
}
103107

104108
// This class controls serialization of the exporter configuration.
@@ -138,6 +142,8 @@ private void writeQuery(JsonWriter out, ExporterQuery src) throws IOException {
138142
writeOptionalStringField(out, "keyName", src.keyName);
139143
writeOptionalStringField(out, "type", src.type);
140144
writeOptionalStringField(out, "prefix", src.prefix);
145+
writeOptionalStringField(out, "excludedKeyValues", src.excludedKeyValues);
146+
writeOptionalStringField(out, "includedKeyValues", src.includedKeyValues);
141147
writeOptionalValueArray(out, src.values);
142148
writeOptionalStringValues(out, src.stringValues);
143149

@@ -227,6 +233,8 @@ private ExporterQuery readQuery(JsonReader in) throws IOException {
227233
case "prefix" -> query.prefix = in.nextString();
228234
case "values" -> query.values = readArrayValue(in);
229235
case "stringValues" -> query.stringValues = readStringValues(in);
236+
case "excludedKeyValues" -> query.excludedKeyValues = in.nextString();
237+
case "includedKeyValues" -> query.includedKeyValues = in.nextString();
230238
default -> query.put(name, readQuery(in));
231239
}
232240
}

operator/src/main/java/oracle/kubernetes/weblogic/domain/model/MonitoringExporterSpecification.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,14 @@ private String toJson(Object object) {
7676
return new Gson().toJson(object);
7777
}
7878

79-
private MonitoringExporterConfiguration toConfiguration(String string) {
80-
return new Gson().fromJson(string, MonitoringExporterConfiguration.class);
79+
private MonitoringExporterConfiguration toConfiguration(String jsonConfig) {
80+
try {
81+
return new Gson().fromJson(jsonConfig, MonitoringExporterConfiguration.class);
82+
} catch (com.google.gson.JsonSyntaxException e) {
83+
throw new IllegalArgumentException(
84+
"Failed to parse monitoring exporter configuration in 'domain.spec.monitoringExporter' - "
85+
+ e.getMessage(), e);
86+
}
8187
}
8288

8389
void createConfiguration(String yaml) {

operator/src/test/java/oracle/kubernetes/weblogic/domain/model/MonitoringExporterConfigurationTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ void deserializeFromJson() {
4949
queries:
5050
- applicationRuntimes:
5151
key: name
52+
excludedKeyValues: "^(Oracle.*|bea.*|coherence.*|state.*|opss.*|jms.*|test_ins.*)$"
53+
includedKeyValues: "^(Oracle.*|bea.*|coherence.*|state.*|opss.*|jms.*|test_ins.*)$"
5254
componentRuntimes:
5355
type: WebAppComponentRuntime
5456
prefix: webapp_config_

0 commit comments

Comments
 (0)