[jira] Updated: (AVRO-535) default does not work

2010-05-03 Thread Wanli Yang (JIRA)

 [ 
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.



[jira] Updated: (AVRO-535) default does not work

2010-05-03 Thread Wanli Yang (JIRA)

 [ 
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.