You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Rik Heijdens (Jira)" <ji...@apache.org> on 2022/07/22 14:49:00 UTC

[jira] [Created] (AVRO-3585) Unable to encode Value::String as Schema::UUID

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)