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

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

Commit 8315922a1e49e7d3bf267f686ebd076dc5547643 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=8315922a1 ]

AVRO-3900: Simplify generate_interop_data.rs example to not use 
avro_test_helper crate

For some reason clearing the log messages in the tests destructor
(#[dtor]) was failing for this example.

Simplify the TestLogger to use the std thread_local!() instead of the
third party ref_thread_local!()

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