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)