Skip to content

Commit 12fed44

Browse files
authored
Merge pull request quarkusio#48175 from zakkak/2025-06-02-fix-45742
2 parents f8f9afd + e4fbc9d commit 12fed44

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

docs/src/main/asciidoc/kafka-schema-registry-avro.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -797,7 +797,7 @@ dependencies {
797797
In JVM mode, any version of `io.confluent:kafka-avro-serializer` can be used.
798798
In native mode, Quarkus supports the following versions: `6.2.x`, `7.0.x`, `7.1.x`, `7.2.x`, `7.3.x`.
799799

800-
For version `7.4.x` and `7.5.x`, due to an issue with the Confluent Schema Serializer, you need to add another dependency:
800+
For versions `7.4.x` and later, due to an issue with the Confluent Schema Serializer, you need to add another dependency:
801801

802802
[source,xml,role="primary asciidoc-tabs-target-sync-cli asciidoc-tabs-target-sync-maven"]
803803
.pom.xml

extensions/schema-registry/confluent/avro/deployment/src/main/java/io/quarkus/confluent/registry/avro/ConfluentRegistryAvroProcessor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,14 @@ public void configureNative(BuildProducer<NativeImageConfigBuildItem> config, Cu
5050
Optional<ResolvedDependency> serde = findConfluentSerde(cp.getApplicationModel().getDependencies());
5151
if (serde.isPresent()) {
5252
String version = serde.get().getVersion();
53+
NativeImageConfigBuildItem.Builder builder = NativeImageConfigBuildItem.builder();
5354
if (version.startsWith("7.1") || version.startsWith("7.2")) {
5455
// Only required for Confluent Serde 7.1.x and 7.2.x
55-
config.produce(NativeImageConfigBuildItem.builder()
56-
.addRuntimeInitializedClass("io.confluent.kafka.schemaregistry.client.rest.utils.UrlList").build());
56+
builder.addRuntimeInitializedClass("io.confluent.kafka.schemaregistry.client.rest.utils.UrlList");
5757
}
58+
// Depends on org.apache.avro.reflect.ReflectData$AllowNull since v7.4.5
59+
builder.addRuntimeInitializedClass("io.confluent.kafka.schemaregistry.avro.AvroSchemaUtils");
60+
config.produce(builder.build());
5861
}
5962
}
6063

0 commit comments

Comments
 (0)