Rik Heijdens created AVRO-3585:
----------------------------------

             Summary: Unable to encode Value::String as Schema::UUID
                 Key: AVRO-3585
                 URL: https://issues.apache.org/jira/browse/AVRO-3585
             Project: Apache Avro
          Issue Type: Bug
          Components: rust
            Reporter: Rik Heijdens


Currently, `apache_avro::encode::encode()` fails to encode a Value::String as 
UUID. This failure can be reproduced using the following minimal test-case:

 
{code:java}
    #[test]
    fn test_encode_uuid() {
        let value = 
Value::String(String::from("00000000-0000-0000-0000-000000000000"));
        let schema = Schema::Uuid;
        let mut buffer = Vec::new();
        let encoded = encode(&value, &schema, &mut buffer);
        assert!(encoded.is_ok());
    } {code}
 

 

I believe it should be possible to encode UUIDs in this manner, and support can 
be trivially added by extending the match statement in 
`apache_avro::encode::encode_internal`.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to