Filtering not_found in reduce JS causes SyntaxError

Matt Black matt.black at jbadigital.com
Sun Oct 20 22:49:23 EDT 2013


I side-stepped this error by adding this little block of code into the top
of my map phase (which we are using elsewhere in the same project):

if(v.values[0].metadata['X-Riak-Deleted'] !== undefined) {
    return [];
}

Unfortunately I now have a different problem, which I’ll detail in a
separate thread.

On 21 October 2013 12:15, Matt Black <matt.black at jbadigital.com> wrote:

> The plot thickens. Having run the same query a couple more times just now
> - I see a different error! (No changes we made to the code).
>
> Exception: Error processing stream message: exit:{ucs,{bad_utf8_character_code}}:[{xmerl_ucs,
>                                                                     from_utf8,
>                                                                     1,
>                                                                     [{file,
>                                                                       "xmerl_ucs.erl"},
>                                                                      {line,
>                                                                       185}]},
>                                                                    {mochijson2,
>                                                                     json_encode_string,
>                                                                     2,
>                                                                     [{file,
>                                                                       "src/mochijson2.erl"},
>                                                                      {line,
>                                                                       186}]},
>                                                                    {mochijson2,
>                                                                     '-json_encode_proplist/2-fun-0-',
>                                                                     3,
>                                                                     [{file,
>                                                                       "src/mochijson2.erl"},
>                                                                      {line,
>                                                                       167}]},
>                                                                    {lists,
>                                                                     foldl,
>                                                                     3,
>                                                                     [{file,
>                                                                       "lists.erl"},
>                                                                      {line,
>                                                                       1197}]},
>                                                                    {mochijson2,
>                                                                     json_encode_proplist,
>                                                                     2,
>                                                                     [{file,
>                                                                       "src/mochijson2.erl"},
>                                                                      {line,
>                                                                       170}]},
>                                                                    {riak_kv_pb_mapred,
>                                                                     process_stream,
>                                                                     3,
>                                                                     [{file,
>                                                                       "src/riak_kv_pb_mapred.erl"},
>                                                                      {line,
>                                                                       115}]},
>                                                                    {riak_api_pb_server,
>                                                                     process_stream,
>                                                                     5,
>                                                                     [{file,
>                                                                       "src/riak_api_pb_server.erl"},
>                                                                      {line,
>                                                                       246}]},
>                                                                    {riak_api_pb_server,
>                                                                     handle_info,
>                                                                     2,
>                                                                     [{file,
>                                                                       "src/riak_api_pb_server.erl"},
>                                                                      {line,
>                                                                       129}]}]
>
>
> On 21 October 2013 11:58, Matt Black <matt.black at jbadigital.com> wrote:
>
>> BTW, this cluster is running 1.4.0 still. If 1.4.2 would fix this issue I
>> could update.
>>
>>
>> On 21 October 2013 10:42, Matt Black <matt.black at jbadigital.com> wrote:
>>
>>> Hey list,
>>>
>>> A script recently introduced to cleanup old data by deleting it has
>>> caused one of our old reporting scripts to start failing with “not_found”.
>>> I’d encountered this once before - so I thought the simple introduction of
>>> a reduce phase using Riak.filterNotFound would fix it.
>>>
>>> However, now I’m receiving this error - removing the one line addition
>>> of query.reduce("Riak.filterNotFound") gives me my old “not_found”
>>> error straight back.
>>>
>>> Exception: {"phase":1,"error":"[{<<\"lineno\">>,466},{<<\"message\">>,<<\"SyntaxError: syntax error\">>},{<<\"source\">>,<<\"()\">>}]","input":"{ok,{r_object,<<\"carts\">>,<<\"dd2bcd07fa8019b2d1fc1d4832c41c74\">>,[{r_content,{dict,4,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[[<<\"X-Riak-VTag\">>,52,68,115,107,113,49,105,69,66,109,103,79,106,87,104,75,75,97,53,98,54,65]],[[<<\"index\">>]],[[<<\"X-Riak-Deleted\">>,116,114,117,101]],[[<<\"X-Riak-Last-Modified\">>|{1381,978330,755498}]],[],[]}}},<<>>}],[{<<250,120,75,127,79,209,93,62>>,{6,63516323103}},{<<31,103,165,230,79,209,...>>,...},...],...},...}"}
>>>
>>> Any thoughts?
>>>
>>> Thanks y'all
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.basho.com/pipermail/riak-users_lists.basho.com/attachments/20131021/8ecda40e/attachment.html>


More information about the riak-users mailing list