[
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'
And nil does not work either:
client code:
avro.request('get_foo', {'id' = 3, 'foo' = nil})
error the client gets:
./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:544:in `write_data': The
datum {id=3, foo=nil} 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:
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'
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'
And nil does not work either:
client code:
avro.request('get_foo', {'id' = 3, 'foo' = nil})
error the client gets:
./script/../vendor/gems/avro-1.4.0.pre1/lib/avro/io.rb:544:in `write_data':
The datum {id=3, foo=nil} 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.