From 9524843da7901d299ad60bca96eec8568f2c69a7 Mon Sep 17 00:00:00 2001 From: Andrea Bettich Date: Mon, 7 Oct 2024 11:23:51 +0200 Subject: [PATCH] AVRO-4071: put the recorde schema to the context after adding the fields --- lang/java/avro/src/main/java/org/apache/avro/Schema.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/java/avro/src/main/java/org/apache/avro/Schema.java b/lang/java/avro/src/main/java/org/apache/avro/Schema.java index 2f0711ed401..23ee5ce7f41 100644 --- a/lang/java/avro/src/main/java/org/apache/avro/Schema.java +++ b/lang/java/avro/src/main/java/org/apache/avro/Schema.java @@ -1862,7 +1862,6 @@ private static Schema parseRecord(JsonNode schema, ParseContext context, String Name name = parseName(schema, currentNameSpace); String doc = parseDoc(schema); Schema result = new RecordSchema(name, doc, isTypeError); - context.put(result); JsonNode fieldsNode = schema.get("fields"); if (fieldsNode == null || !fieldsNode.isArray()) @@ -1877,6 +1876,7 @@ private static Schema parseRecord(JsonNode schema, ParseContext context, String name, f.name(), getOptionalText(field, "logicalType")); } result.setFields(fields); + context.put(result); parsePropertiesAndLogicalType(schema, result, SCHEMA_RESERVED); parseAliases(schema, result); return result;