If the N value for the bucket is lower than the R or W value in a
request, then the request cannot succeed.  That sounds likely in this
case.  An upcoming release will provide more useful messages when
someone makes that particular client error.

-Justin



On Wed, Apr 28, 2010 at 12:35 PM, Matthew Pflueger
<matthew.pflue...@gmail.com> wrote:
> Doing what Sean suggested worked (or just specifying the chash_fun in
> the default_bucket_props).  Now I'm running into weird behavior that
> I'm guessing is related to the n_val setting.  I'm running three nodes
> all on separate machines joined with a ring partition size of 64
> (22,21,21).  On a fourth machine I'm running a load test in which a
> process spawns 10 threads per node, each thread connecting to a one of
> the nodes via protobuffs getting and putting random key/values in one
> bucket.  In my previous tests I used the default settings for the
> bucket (n_val of 3) and everything ran smoothly for many hours.  Now
> I'm trying to set the default_bucket_props just changing the n_val to
> 1.  No errors in the logs and all clients connect successfully.
> However, pretty much all communication times-out which does not happen
> with the default bucket props (changing the n_val back to 3 fixes the
> problem).
>
> --Matthew
>
>
>
> On Wed, Apr 28, 2010 at 11:39, Sean Cribbs <s...@basho.com> wrote:
>> We used to have a function that would merge the values from app.config with
>> the hardcoded defaults for bucket properties.  I've opened an issue on
>> bugzilla for this problem (Bug 123). In the meantime, remove the stuff
>> you've set, start up the console, and run this in the Erlang shell:
>> application:get_all_env(riak_core).
>> From that output, copy the default_bucket_props and modify what you want.
>> Sean Cribbs <s...@basho.com>
>> Developer Advocate
>> Basho Technologies, Inc.
>> http://basho.com/
>> On Apr 28, 2010, at 10:57 AM, Matthew Pflueger wrote:
>>
>> Forgot to say I'm using riak-0.10.1...
>>
>> --Matthew
>>
>>
>>
>> On Wed, Apr 28, 2010 at 10:56, Matthew Pflueger
>> <matthew.pflue...@gmail.com> wrote:
>>
>> I am trying to set the default n_val in my app.config.  I'm not
>>
>> getting any errors on startup but when a client tries to put some data
>>
>> a process crashes eventually causing a time-out on the client side...
>>
>> app.config part:
>>
>> [
>>
>>  %% Riak Core config
>>
>>  {riak_core, [
>>
>>              %% Default location of ringstate
>>
>>              {ring_state_dir, "data/ring"},
>>
>>              %% Default bucket props
>>
>>              {default_bucket_props, [{n_val, 1}]},
>>
>>
>> I'm seeing the following in the logs:
>>
>> sasl-error.log:
>>
>> =CRASH REPORT==== 28-Apr-2010::15:36:22 ===
>>
>>  crasher:
>>
>>    initial call: riak_kv_put_fsm:init/1
>>
>>    pid: <0.505.0>
>>
>>    registered_name: []
>>
>>    exception exit: {undef,[{riak_core_bucket,defaults,[]},
>>
>>                            {riak_core_util,chash_key,1},
>>
>>                            {riak_kv_put_fsm,initialize,2},
>>
>>                            {gen_fsm,handle_msg,7},
>>
>>                            {proc_lib,init_p_do_apply,3}]}
>>
>>      in function  gen_fsm:terminate/7
>>
>>    ancestors: [<0.504.0>]
>>
>>    messages: []
>>
>>    links: []
>>
>>    dictionary: []
>>
>>    trap_exit: false
>>
>>    status: running
>>
>>    heap_size: 1597
>>
>>    stack_size: 24
>>
>>    reductions: 475
>>
>>  neighbours:
>>
>> erlang.log.1
>>
>> =ERROR REPORT==== 28-Apr-2010::15:36:22 ===
>>
>> ** State machine <0.503.0> terminating
>>
>> ** Last event in was timeout
>>
>> ** When State == initialize
>>
>> **      Data  == {state,
>>
>>                     {r_object,<<"profiles">>,<<"DymvhHkDplIEmpowMdQ35Q">>,
>>
>>                         [{r_content,
>>
>>                              {dict,0,16,16,8,80,48,
>>
>>                                  {[],[],[],[],[],[],[],[],[],[],[],[],[],[],
>>
>>                                   [],[]},
>>
>>
>>  {{[],[],[],[],[],[],[],[],[],[],[],[],[],[],
>>
>>                                    [],[]}}},
>>
>>                              <<>>}],
>>
>>                         [{<<31,41,45,38>>,{1,63439684582}}],
>>
>>                         {dict,1,16,16,8,80,48,
>>
>>
>> {[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
>>
>>                             {{[],[],[],[],[],[],[],[],[],[],
>>
>>                               [[<<"content-type">>,97,112,112,108,105,99,97,
>>
>>
>> 116,105,111,110,47,111,99,116,101,116,45,115,
>>
>>                                 116,114,101,97,109]],
>>
>>                               [],[],[],[],[]}}},
>>
>>                         <<4,155,69,121,249,86,125,168,81,201,133,2,65,248,
>>
>>                           238,53,23,1,40,242,226,220,30,37,113,164,204,34,
>>
>>
>> 199,41,155,198,77,100,101,234,83,233,181,96,207,10,
>>
>>                           ...lots more data...
>>
>> ** Reason for termination =
>>
>> ** {'function not exported',[{riak_core_bucket,defaults,[]},
>>
>>                             {riak_core_util,chash_key,1},
>>
>>                             {riak_kv_put_fsm,initialize,2},
>>
>>                             {gen_fsm,handle_msg,7},
>>
>>                             {proc_lib,init_p_do_apply,3}]}
>>
>>
>>
>> --Matthew
>>
>>
>> _______________________________________________
>> 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
>

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to