Hi Doug,

Can you provide a sample of the JSON that you're storing in these objects?
 It appears that mochijson2's tokenizer is crashing because it thinks the
JSON is not valid, where the Spidermonkey parsing is succeeding.

- Chris


On Wed, Aug 14, 2013 at 10:58 AM, Doug Read <doug.r...@qnary.com> wrote:

> The following MapReduce job fails using javascript but succeeds when using
> erlang.
>
> Riak 1.2.0 2012-0806 Debian x86_64
> 3 nodes, n_val=3
>
> Riak diag gives large list of
> [warning] The following preflists do not satisfy the n_val:
> Not really sure what this means but thought i would share.
>
> JAVASCRIPT:
> curl -XPOST http://localhost:8098/mapred -H 'Content-Type:
> application/json' -d '{"inputs":[ [ "aaaaaaaa-4536-9048-87ef2e48ddda",
> "key_5ad26d0d-4d28-40ca-afcb-1c9895cc5c71" ] ], "query":[ { "map": {
> "name": "Riak.mapValuesJson", "language": "javascript" } }, { "reduce": {
> "name": "Riak.filterNotFound", "language": "javascript" } } ] }'
>
> JAVASCRIPT RESULT:
>
> {"phase":0,"error":"{{{badmatch,any},[{js_mochijson2,tokenize,2,[{file,\"src/js_mochijson2.erl\"},{line,507}]},{js_mochijson2,decode1,2,[{file,\"src/js_mochijson2.erl\"},{line,277}]},{js_mochijson2,json_decode,2,[{file,\"src/js_mochijson2.erl\"},{line,272}]},{js_driver,eval_js,3,[{file,\"src/js_driver.erl\"},{line,150}]},{riak_kv_js_vm,invoke_js,3,[{file,\"src/riak_kv_js_vm.erl\"},{line,275}]},{riak_kv_js_vm,handle_call,3,[{file,\"src/riak_kv_js_vm.erl\"},{line,144}]},{gen_server,handle_msg,5,[{file,\"gen_server.erl\"},{line,...}]},...]},...}","input":"{ok,{r_object,<<\"aaaaaaaa-50d7-4536-9048-87ef2e48ddda\">>,<<\"key_5ad26d0d-4d28-40ca-afcb-1c9895cc5c71\">>,[{r_content,{dict,6,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[[<<\"Links\">>]],[],[],[],[],[],[],[],[[<<\"content-type\">>,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110],[<<\"X-Riak-VTag\">>,54,69,114,82,65,97,76,65,65,73,82,102,48,73,102,104,114,102,102,112,103,109]],[[<<\"index\">>]],[],[[<<\"X-Riak-Last-Modified\">>|{1375,51580,339577}]],[],[[<<...>>]]}}},...}],...},...}","type":"exit","stack":"[{gen_server,call,3,[{file,\"gen_server.erl\"},{line,188}]},{riak_kv_mrc_map,map_js,3,[{file,\"src/riak_kv_mrc_map.erl\"},{line,192}]},{riak_kv_mrc_map,process,3,[{file,\"src/riak_kv_mrc_map.erl\"},{line,140}]},{riak_pipe_vnode_worker,process_input,3,[{file,\"src/riak_pipe_vnode_worker.erl\"},{line,445}]},{riak_pipe_vnode_worker,wait_for_input,2,[{file,\"src/riak_pipe_vnode_worker.erl\"},{line,377}]},{gen_fsm,handle_msg,7,[{file,\"gen_fsm.erl\"},{line,494}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib...\"},...]}]"}
>
>
> ERLANG:
> curl -XPOST http://localhost:8098/mapred -H 'Content-Type:
> application/json' -d '{"inputs":[ [ "aaaaaaaa-50d7-4536-9048-87ef2e48ddda",
> "key_5ad26d0d-4d28-40ca-afcb-1c9895cc5c71" ] ],
> "query":[{"map":{"language":"erlang","module":"riak_kv_mapreduce","function":"map_object_value"}}
> ] }'
>
> ERLANG RESULT:
> [{"key":"value"}]
>
> Any ideas?
>
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>
>
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to