Cannot use array type in avro request -------------------------------------
Key: AVRO-529 URL: https://issues.apache.org/jira/browse/AVRO-529 Project: Avro Issue Type: Bug Components: ruby Affects Versions: 1.4.0 Environment: Mac OS X Reporter: Wanli Yang While it is OK to use array in avro response, we get the following error when using it in the type definition. e.g.: { "namespace": "my_namespace", "protocol": "MyProtocol", "types": [ { "name": "Thing", "type": "record", "fields": [ { "name": "id", "type": "long" }, { "name": "other_ids", "type": "array", "items": "long" } ... /script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:78:in `real_parse': "array" is not a schema we know about. (Avro::SchemaParseError) from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:135:in `subparse' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:369:in `initialize' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:180:in `new' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:180:in `make_field_objects' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `each_with_index' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:174:in `each' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:174:in `each_with_index' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:174:in `make_field_objects' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:200:in `initialize' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:53:in `new' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/schema.rb:53:in `real_parse' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/protocol.rb:73:in `parse_types' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/protocol.rb:70:in `collect' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/protocol.rb:70:in `parse_types' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/protocol.rb:54:in `initialize' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/protocol.rb:31:in `new' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/protocol.rb:31:in `parse' -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.