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,'[email protected]',
<<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
_______________________________________________
riak-users mailing list
[email protected]
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com