[ https://issues.apache.org/jira/browse/AVRO-3585?focusedWorklogId=794303&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-794303 ]
ASF GitHub Bot logged work on AVRO-3585: ---------------------------------------- Author: ASF GitHub Bot Created on: 22/Jul/22 16:29 Start Date: 22/Jul/22 16:29 Worklog Time Spent: 10m Work Description: jklamer commented on PR #1778: URL: https://github.com/apache/avro/pull/1778#issuecomment-1192745412 It looks like the validation already allows this case: https://github.com/apache/avro/blob/master/lang/rust/avro/src/types.rs#L403 so regardless if others agree on the adding support we need to make the two consistent Issue Time Tracking ------------------- Worklog Id: (was: 794303) Time Spent: 0.5h (was: 20m) > 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 > Priority: Blocker > Labels: pull-request-available > Time Spent: 0.5h > Remaining Estimate: 0h > > 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)