[
https://issues.apache.org/jira/browse/AVRO-3900?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17799393#comment-17799393
]
ASF subversion and git services commented on AVRO-3900:
-------------------------------------------------------
Commit de72d2cf7d3e562233bc855ab05925b9f03b569e in avro's branch
refs/heads/avro-3900-custom-name-validators from Martin Tzvetanov Grigorov
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=de72d2cf7 ]
AVRO-3900: Polish APIs
Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
> Permissiveness in schema namespaces for rust SDK?
> -------------------------------------------------
>
> Key: AVRO-3900
> URL: https://issues.apache.org/jira/browse/AVRO-3900
> Project: Apache Avro
> Issue Type: Improvement
> Components: rust
> Affects Versions: 1.11.3
> Reporter: Jon Slusher
> Assignee: Martin Tzvetanov Grigorov
> Priority: Major
> Labels: pull-request-available
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> We have an Avro schema registry that has schema with hyphens in some of the
> namespaces. These schema were created by our Debezium connectors. We have
> Python consumers that are able to use them without an issue, but we're trying
> to write a consumer in Rust and it appears that the Avro SDK for rust doesn't
> support this permissiveness.
>
> Here's an example of one of the schema created by our Debezium connectors:
>
> {code:java}
> {
> "type": "record",
> "name": "Envelope",
> "namespace": "debezium.example-connector-20231005.database.my_table",
> "fields": [
> {
> "name": "before",
> "type": [
> "null",
> {
> "type": "record",
> "name": "Value",
> "fields": [
> {
> "name": "id",
> "type": "int"
> },
> {
> "name": "uid",
> "type": {
> "type": "long",
> "connect.default": 0
> },
> "default": 0
> },
> ...
> {code}
>
> If that schema is allowed in our Avro Schema Registry I would think that it
> should be allowed by any consumer trying to use it.
>
> I opened an [issue in the rust schema converter crate's
> repository|[https://github.com/gklijs/schema_registry_converter/issues/100]],
> and it appears that the problem is in the Avro SDK.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)