diff --git a/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/model/schemaregistry/InternalNewSchema.java b/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/model/schemaregistry/InternalNewSchema.java index d607992d5f..b121943fe3 100644 --- a/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/model/schemaregistry/InternalNewSchema.java +++ b/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/model/schemaregistry/InternalNewSchema.java @@ -1,7 +1,6 @@ package com.provectus.kafka.ui.cluster.model.schemaregistry; import com.fasterxml.jackson.annotation.JsonInclude; -import com.provectus.kafka.ui.model.NewSchemaSubject; import com.provectus.kafka.ui.model.SchemaType; import lombok.Data; @@ -11,8 +10,8 @@ public class InternalNewSchema { @JsonInclude(JsonInclude.Include.NON_NULL) private SchemaType schemaType; - public InternalNewSchema(NewSchemaSubject schemaSubject) { - this.schema = schemaSubject.getSchema(); - this.schemaType = schemaSubject.getSchemaType(); + public InternalNewSchema(String schema, SchemaType schemaType) { + this.schema = schema; + this.schemaType = schemaType; } } diff --git a/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/service/SchemaRegistryService.java b/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/service/SchemaRegistryService.java index c3acfa2bf9..b364cbc829 100644 --- a/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/service/SchemaRegistryService.java +++ b/kafka-ui-api/src/main/java/com/provectus/kafka/ui/cluster/service/SchemaRegistryService.java @@ -161,7 +161,8 @@ public class SchemaRegistryService { public Mono registerNewSchema(String clusterName, Mono newSchemaSubject) { return newSchemaSubject .flatMap(schema -> { - Mono newSchema = Mono.just(new InternalNewSchema(schema)); + SchemaType schemaType = SchemaType.AVRO == schema.getSchemaType() ? null : schema.getSchemaType(); + Mono newSchema = Mono.just(new InternalNewSchema(schema.getSchema(), schemaType)); String subject = schema.getSubject(); return clustersStorage.getClusterByName(clusterName) .map(KafkaCluster::getSchemaRegistry) diff --git a/kafka-ui-contract/src/main/resources/swagger/kafka-ui-api.yaml b/kafka-ui-contract/src/main/resources/swagger/kafka-ui-api.yaml index 8e0032a5bc..f50695abfc 100644 --- a/kafka-ui-contract/src/main/resources/swagger/kafka-ui-api.yaml +++ b/kafka-ui-contract/src/main/resources/swagger/kafka-ui-api.yaml @@ -1381,6 +1381,7 @@ components: required: - subject - schema + - schemaType CompatibilityLevel: type: object