[ 
https://issues.apache.org/jira/browse/AVRO-3900?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17799735#comment-17799735
 ] 

ASF subversion and git services commented on AVRO-3900:
-------------------------------------------------------

Commit 86c70b3cfa32309109da014e8e29e9ab7b65d16e 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=86c70b3cf ]

AVRO-3900: Merge the validators integration tests in one test

Just make sure the setup of the custom validators is done before the
parsing of any schema to prevent registering the default validator
(SpecificationValidator)

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)

Reply via email to