You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Dan Bradley <de...@gmail.com> on 2021/05/14 17:32:30 UTC

Non-canonical form in Schema Registry?

The canonical form for Avro schemas is to use a single "name" key whose 
value is the concatenation of the namespace, if any, with the record 
name: 
https://avro.apache.org/docs/current/spec.html#Transforming+into+Parsing+Canonical+Form

There is a common, non-canonical alternative out in the wild that uses a 
short "name" plus an additional "namespace" key to represent the same 
information.

I've found that when I submit a schema in canonical form to the schema 
registry and then retrieve the stored schema back from the registry 
using the appropriate subject, the version that the registry provides 
uses the non-canonical form. (This is via Python, but I think the 
transformation is happening on the server.) Is there a configuration 
option to make the registry return a canonical form instead? Or is this 
a bug?