loading erlang terms

Charles Blair chas at uchicago.edu
Thu Oct 28 15:47:46 EDT 2010


Thanks for spotting the "brainos". But even without those, here is a
repeat of the experiment.

erl -pa /usr/local/riak-0.13.0/rel/riak/lib/riak_core-0.13.0/ebin /usr/local/riak-0.13.0/rel/riak/lib/riak_kv-0.13.0/ebin /usr/local/riak-0.13.0/rel/riak/lib/riakc-1.0.1/ebin /usr/local/riak-0.13.0/rel/riak/lib/protobuffs-0.5.0/ebin

Erlang R14B (erts-5.8.1) [source] [smp:16:16] [rq:16] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.1  (abort with ^G)
1> {ok,Pid} = riakc_pb_socket:start_link("123.456.78.90", 8087).
{ok,<0.33.0>}
2> riakc_pb_socket:get(Pid, <<"people">>, <<"chas">>).
{ok,{riakc_obj,<<"people">>,<<"chas">>,
               <<107,206,97,96,96,224,206,96,202,5,82,44,236,70,107,239,
                 100,48,37,50,230,177,50,...>>,
               [{{dict,4,16,16,8,80,48,
                       {[],[],[],[],[],[],[],[],[],[],[],[],...},
                       {{[],[],
                         [[<<"Links">>,
                           {{<<"images">>,<<"abc">>},<<"avatar">>},
                           {{<<"posi"...>>,<<...>>},<<"posi"...>>}]],
                         [],[],[],[],[],[],[],...}}},
                 <<"Charles Blair">>}],
               undefined,undefined}}
3> riakc_pb_socket:get(Pid, <<"oai_test">>,<<"AEP-WYS97">>).
{error,disconnected}
4> 
=ERROR REPORT==== 28-Oct-2010::14:30:25 ===
** Generic server <0.33.0> terminating 
** Last message in was {tcp_closed,#Port<0.913>}
** When Server state == {state,"128.135.53.253",8087,false,false,undefined,
                               undefined,
                               {[],[]},
                               1,[],100}
** Reason for termination == 
** disconnected
** exception error: disconnected
4> 

The directly attached shell also provides an error message:

=ERROR REPORT==== 28-Oct-2010::14:30:25 ===
** Generic server <0.3660.0> terminating
** Last message in was {tcp,#Port<0.2753>,
                            [9|
                             <<10,8,111,97,105,95,116,101,115,116,18,9,65,69,
                               80,45,87,89,83,57,55>>]}
** When Server state == {state,#Port<0.2753>,
                            {riak_client,'riak at 128.135.53.253',
                                <<5,45,154,107>>},
                            undefined,undefined}
** Reason for termination ==
** {function_clause,
       [{riakclient_pb,encode,
            [oai_dc,
             {oai_dc,"AEP-WYS97",
                 {{2004,10,28},{17,21,25}},
                 ["aep"],
                 "/storage/aep2003/metadata/oai_dc/oai_dc-AEP-WYS97.xml"}]},
        {riakclient_pb,pack,5},
        {riakclient_pb,iolist,2},
        {riakclient_pb,encode,2},
        {riakclient_pb,pack,5},
        {riakclient_pb,pack,5},
        {riakclient_pb,iolist,2},
        {riakc_pb,encode,1}]}

---

I've repeated this several times with the same result. Trigger the error as many times as I want, but in the directly attached shell I can do this afterwards:

C:get(<<"oai_test">>, <<"AEP-WYS97">>, 1).
{ok,{r_object,<<"oai_test">>,<<"AEP-WYS97">>,
              [{r_content,{dict,2,16,16,8,80,48,
                                {[],[],[],[],[],[],[],[],[],[],[],[],...},
                                {{[],[],[],[],[],[],[],[],[],[],...}}},
                          {oai_dc,"AEP-WYS97",
                                  {{2004,10,28},{17,21,25}},
                                  ["aep"],
                                  "/storage/aep2003/metadata/oai_dc/oai_dc-AEP-WYS97.xml"}}],

I can't find the source for riakclient_pb in my distribution to see what might be going on:

% find riak-0.13.0 -name riakclient_pb"*"
riak-0.13.0/deps/riakc/ebin/riakclient_pb.beam
riak-0.13.0/deps/riakc/include/riakclient_pb.hrl
riak-0.13.0/rel/riak/lib/riakc-1.0.1/ebin/riakclient_pb.beam
riak-0.13.0/rel/riak/lib/riakc-1.0.1/include/riakclient_pb.hrl





More information about the riak-users mailing list