[ https://issues.apache.org/jira/browse/AVRO-535?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Wanli Yang updated AVRO-535: ---------------------------- Description: this is the request: "get_foo": { "request": [ { "name": "id", "type": "long" }, { "name": "foo", "type": "string", "default": "bar" } ], "response": { "type": "array", "items": "long" } }, This is the client code: avro.request('get_foo', 'id' => 3) And this is the error the client gets: ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:544:in `write_data': The datum {"id"=>3} is not an example of schema [{"name":"id","type":"long"},{"name":"foo","default":"bar","type":"string"}] (Avro::IO::AvroTypeError) from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:539:in `write' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:160:in `write_request' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:155:in `write_call_request' from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:105:in `request' was: The default value does not work. I get the following errors: ./vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:544:in `write_data': The datum {"id"=>3} is not an example of schema [{"name":"other","default":"foo","type":"string"},{"name":"id","type":"long"}] (Avro::IO::AvroTypeError) from ./vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:539:in `write' from ./vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:160:in `write_request' from ./vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:155:in `write_call_request' from ./vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:105:in `request' > default does not work > --------------------- > > Key: AVRO-535 > URL: https://issues.apache.org/jira/browse/AVRO-535 > Project: Avro > Issue Type: Bug > Components: ruby > Affects Versions: 1.4.0 > Environment: Mac OSX > Reporter: Wanli Yang > Assignee: Jeff Hodges > > this is the request: > "get_foo": { > "request": [ > { "name": "id", "type": "long" }, > { "name": "foo", "type": "string", "default": "bar" } > ], > "response": { "type": "array", "items": "long" } > }, > This is the client code: > avro.request('get_foo', 'id' => 3) > And this is the error the client gets: > ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:544:in `write_data': > The datum {"id"=>3} is not an example of schema > [{"name":"id","type":"long"},{"name":"foo","default":"bar","type":"string"}] > (Avro::IO::AvroTypeError) > from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:539:in > `write' > from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:160:in > `write_request' > from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:155:in > `write_call_request' > from ./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/ipc.rb:105:in > `request' -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.