aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2023-10-19 18:56:51 +0200
committerTor Egge <Tor.Egge@online.no>2023-10-19 18:56:51 +0200
commit2c21660e04105b5ded782bd99922598bf2ac3fb9 (patch)
tree70975b766ab513c78a3bf799b49001d079632780 /config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java
parentd6f74e2ebdadd4650c52bd1eaa6b7d42184b7f4a (diff)
Derive summary field type from source.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java')
-rw-r--r--config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java b/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java
index 9145934501c..6ca7537205c 100644
--- a/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java
+++ b/config-model/src/main/java/com/yahoo/schema/parser/ConvertParsedSchemas.java
@@ -150,6 +150,12 @@ public class ConvertParsedSchemas {
var parsedType = parsedField.getType();
DataType dataType = (parsedType != null) ? typeContext.resolveType(parsedType) : null;
var existingField = schema.getField(parsedField.name());
+ if (existingField == null && parsedField.getSources().size() == 1) {
+ var sourceName = parsedField.getSources().get(0);
+ if (!sourceName.equals(parsedField.name())) {
+ existingField = schema.getField(sourceName);
+ }
+ }
if (existingField != null) {
var existingType = existingField.getDataType();
if (dataType == null) {