Skip to content

Schema registry configuration per documentation results in error. #478

@MartinJohannessen

Description

@MartinJohannessen

Error message

026-03-26T16:21:57,672Z INFO  io.axual.ksml.user.UserFunction      Registered function 'processor.anonymiser_melding(key:?, value:?) ==> confluent_avro:Struct'
2026-03-26T16:21:57,723Z ERROR io.axual.ksml.runner.KSMLRunner      KSML Stopping because of unhandled exception
2026-03-26T16:21:57,725Z ERROR io.axual.ksml.execution.FatalError   
FatalError
===========
Description: Missing required configuration "schema.registry.url" which has no default value.
Stack trace: 
  org.apache.kafka.common.config.ConfigDef::parseValue @ ConfigDef.java:534
  org.apache.kafka.common.config.ConfigDef::parse @ ConfigDef.java:524
  org.apache.kafka.common.config.AbstractConfig::<init> @ AbstractConfig.java:115
  org.apache.kafka.common.config.AbstractConfig::<init> @ AbstractConfig.java:133
  io.confluent.kafka.serializers.AbstractKafkaSchemaSerDeConfig::<init> @ AbstractKafkaSchemaSerDeConfig.java:452
  io.confluent.kafka.serializers.KafkaAvroSerializerConfig::<init> @ KafkaAvroSerializerConfig.java:56
  io.confluent.kafka.serializers.KafkaAvroSerializer::configure @ KafkaAvroSerializer.java:52
  io.axual.ksml.data.serde.DataObjectSerde::configure @ DataObjectSerde.java:101
  io.axual.ksml.data.notation.vendor.VendorNotation::serde @ VendorNotation.java:61
  io.axual.ksml.generator.StreamDataType::serde @ StreamDataType.java:50
  io.axual.ksml.generator.TopologyBuildContext::buildWrapper @ TopologyBuildContext.java:211
  io.axual.ksml.generator.TopologyBuildContext::getStreamWrapper @ TopologyBuildContext.java:186
  io.axual.ksml.generator.TopologyBuildContext::getStreamWrapper @ TopologyBuildContext.java:144
  io.axual.ksml.generator.TopologyBuildContext::getStreamWrapper @ TopologyBuildContext.java:114
  io.axual.ksml.TopologyGenerator::lambda$generate$6 @ TopologyGenerator.java:194
  com.google.common.collect.SingletonImmutableBiMap::forEach @ SingletonImmutableBiMap.java:69
  io.axual.ksml.TopologyGenerator::generate @ TopologyGenerator.java:190
  io.axual.ksml.TopologyGenerator::lambda$create$0 @ TopologyGenerator.java:83
  java.util.HashMap::forEach @ HashMap.java:1430
  io.axual.ksml.TopologyGenerator::create @ TopologyGenerator.java:75
  io.axual.ksml.runner.backend.KafkaStreamsRunner::<init> @ KafkaStreamsRunner.java:145
  io.axual.ksml.runner.backend.KafkaStreamsRunner::<init> @ KafkaStreamsRunner.java:123
  io.axual.ksml.runner.KSMLRunner::main @ KSMLRunner.java:296
===========

Above error caused: KSML topology error: Error in topology "anonymisering_pipeline": Missing required configuration "schema.registry.url" which has no default value.
Stack trace: 
  io.axual.ksml.TopologyGenerator

Steps to reproduce:

ksml-runner.yaml

ksml:
  definitions:
    processor: processor.yaml
  schemaRegistries:
    confluent:
      config:
        schema.registry.url: http://schema-registry:8080/apis/ccompat/v7
  notations:
    avro:
      type: confluent_avro
      schemaRegistry: confluent
      config:
        auto.register.schemas: true

processor.yaml

streams:
  # input topics
  melding:
    topic: Melding
    keyType: string
    valueType: avro
  # output topics
  anonymisert_melding:
    topic: Melding
    keyType: string
    valueType: avro

functions:  
  anonymiser_melding:
    type: valueTransformer
    code: |
      new_value = value
      # anonymisert = {
      #     "meldingId": value.get("meldingId"),
      # }
    expression: new_value
    resultType: avro

pipelines:
  anonymisering_pipeline:
    from: melding
    via:
      - type: transformValue
        mapper: anonymiser_melding
    to: anonymisert_melding

Images

registry.axual.io/opensource/images/axual/ksml:latest
registry.axual.io/opensource/images/axual/ksml:snapshot
registry.axual.io/opensource/images/axual/ksml:1.1.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions