FWIW, we also ran in to intermittent segfaullts in erlang_js_drv.so on Ubuntu 10.04on EC2 and ended up rewriting our M/R jobs in erlang. We saw log lines like this:
Aug 11 16:29:08 ip-10-66-190-207 kernel: [3281113.735644] beam.smp[22173]: > segfault at 8 ip 00007fe7842a6412 sp 00007fe7877f5d40 error 4 in > erlang_js_drv.so[7fe784275000+e6000] > Aug 11 16:33:38 ip-10-66-190-207 kernel: [3281659.604561] beam.smp[25277]: > segfault at 2a9 ip 00007fe67323bef6 sp 00007fe676523d38 error 4 in > erlang_js_drv.so[7fe673209000+e6000] > Aug 11 22:31:09 ip-10-66-190-207 kernel: [3303109.375523] beam.smp[26178]: > segfault at 18 ip 00007f4a21865af2 sp 00007f4a24a46c98 error 4 in > erlang_js_drv.so[7f4a2180f000+e6000] Not sure if it's related to your issue or not, but we were told it was likely this bug: https://issues.basho.com/show_bug.cgi?id=1151 On Mon, Sep 12, 2011 at 7:19 PM, Ryan Zezeski <rzeze...@basho.com> wrote: > Henrik, > > I'm not familiar with riaktant but it looks like an invalid query is being > passed in. I.e. an empty query. This empty query causes and error in the > query parser and then it appears a segfault in the js driver. > > E.g. here I replicate the error at the console: > > (riak@127.0.0.1)5> search:search(<<"bucket">>, <<>>). > ** exception error: no match of right hand side value > {error,{lucene_parse,"syntax error before: "}} > in function riak_search_client:parse_query/3 > in call from search:search/3 > > -Ryan > > On Mon, Sep 12, 2011 at 4:09 PM, Henrik Johansen <hen...@myunix.dk> wrote: > >> Hello list, >> >> I have been playing with single node riak-1.0.0pre2 cluster & riaktant >> today and somehow I managed to get riak to segfault every time I tried using >> the MapReduce functions in riaktant. >> >> Riak-1.0.0pre2 was installed using the 64-bit Debian package on my >> Ubuntu 11.04 laptop - riaktant was pulled form GitHub. >> >> I have gathered some relevant info below - if I can assist in any way >> please let me know ... >> >> dmesg : >> [10488.941750] beam.smp[1496]: segfault at 7f4d61d73ff8 ip >> 00007f4d5ea7a83e sp 00007f4d61d74000 error 6 in >> erlang_js_drv.so[7f4d5ea35000+**e6000] >> [10944.335495] beam.smp[4681]: segfault at 7fcda9892ff8 ip >> 00007fcda386783e sp 00007fcda9893000 error 6 in >> erlang_js_drv.so[7fcda3822000+**e6000] >> [11658.589251] beam.smp[6604]: segfault at 7fee7166eff8 ip >> 00007fee6dc4983e sp 00007fee7166f000 error 6 in >> erlang_js_drv.so[7fee6dc04000+**e6000] >> >> crash.log : >> 2011-09-12 21:49:03 =SUPERVISOR REPORT==== >> Supervisor: {local,riak_pipe_builder_sup} >> Context: child_terminated >> Reason: >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> Offender: >> [{pid,<0.1556.0>},{name,**undefined},{mfargs,{riak_pipe_** >> builder,start_link,undefined}}**,{restart_type,temporary},{** >> shutdown,brutal_kill},{child_**type,worker}] >> >> 2011-09-12 21:49:03 =SUPERVISOR REPORT==== >> Supervisor: {local,riak_pipe_fitting_sup} >> Context: child_terminated >> Reason: >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> Offender: >> [{pid,<0.1558.0>},{name,**undefined},{mfargs,{riak_pipe_** >> fitting,start_link,undefined}}**,{restart_type,temporary},{** >> shutdown,2000},{child_type,**worker}] >> >> 2011-09-12 21:49:03 =SUPERVISOR REPORT==== >> Supervisor: {local,riak_pipe_fitting_sup} >> Context: child_terminated >> Reason: >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> Offender: >> [{pid,<0.1559.0>},{name,**undefined},{mfargs,{riak_pipe_** >> fitting,start_link,undefined}}**,{restart_type,temporary},{** >> shutdown,2000},{child_type,**worker}] >> >> 2011-09-12 21:49:03 =SUPERVISOR REPORT==== >> Supervisor: {local,riak_pipe_fitting_sup} >> Context: child_terminated >> Reason: >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> Offender: >> [{pid,<0.1557.0>},{name,**undefined},{mfargs,{riak_pipe_** >> fitting,start_link,undefined}}**,{restart_type,temporary},{** >> shutdown,2000},{child_type,**worker}] >> >> error.log : >> 2011-09-12 21:49:03.025 [error] <0.132.0> Supervisor riak_pipe_builder_sup >> had child at module undefined at <0.1556.0> exit with reason >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> in context child_terminated >> 2011-09-12 21:49:03.028 [error] <0.133.0> Supervisor riak_pipe_fitting_sup >> had child at module undefined at <0.1558.0> exit with reason >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> in context child_terminated >> 2011-09-12 21:49:03.031 [error] <0.133.0> Supervisor riak_pipe_fitting_sup >> had child at module undefined at <0.1559.0> exit with reason >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> in context child_terminated >> 2011-09-12 21:49:03.033 [error] <0.133.0> Supervisor riak_pipe_fitting_sup >> had child at module undefined at <0.1557.0> exit with reason >> {{modfun,riak_search,mapred_**search,[<<"syslog">>,<<>>]},** >> error,{badmatch,{error,{**lucene_parse,"syntax >> error before: >> "}}},[{riak_search_client,**parse_query,3},{riak_search,** >> parse_query,3},{riak_search,**mapred_search,3},{riak_kv_mrc_** >> pipe,send_inputs,3},{riak_kv_**mrc_pipe,'-send_inputs_async/** >> 3-fun-0-',3}]} >> in context child_terminated >> >> /HenrikJ >> >> ______________________________**_________________ >> riak-users mailing list >> riak-users@lists.basho.com >> http://lists.basho.com/**mailman/listinfo/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 > >
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com