Details
Description
It appears that when my JSON is compiled into a valid schema object it is ignoring all types of "documentation" that I am trying to adorn with each field in my record. Reading through the Java issues it seems that this was a bug and fixed (AVRO-601, AVRO-612, AVRO-779) but it seems the C++ implementation has yet to adopt this feature? This is my sample schema, I have attempted to insert both "doc" and "mycustom" in multiple places to see if it is supported at any level. Please excuse if there appears to be a syntax error in the JSON I hand tweaked some of this. The schema is valid and successfully parses.
{
"type": "record",
"name": "myschema",
"doc": "Doc Meta",
"mycustom": "My Custom",
"fields": [
,
,
{ "name":"field_c","type":["string","null"], "doc":"Doc Meta", "mycustom":"My Custom C"} ]
}
I looked through the SchemaTests.cc code for 1.7.3 and there was not a test case for this there so i didn't think this was addressed in that version. I am running 1.7.2. When this schema is used to load with compileJsonSchema and then a file is serialized the file schema looks like this.
{
"type":"record",
"name":"myschema",
"fields": [
,
,
{ "name":"field_c","type":["string","null"]} ]
}
Attachments
Attachments
Issue Links
- links to