Correct, protobuffs is not limited in this fashion. However, since we use Erlang messages for transport inside the cluster, there might be a limitation on the overall size of an object. Further investigation needed.
Sean Cribbs <[email protected]> Developer Advocate Basho Technologies, Inc. http://basho.com/ On Apr 25, 2010, at 11:48 AM, Alexander Sicular wrote: > Ther is no similar limitation in protobuffs, is there? > > > @siculars on twitter > http://siculars.posterous.com > > Sent from my iPhone > > On Apr 25, 2010, at 9:40, Sean Cribbs <[email protected]> wrote: > >> Alexander, >> >> The solution is to send multiple instances of the same header, which is >> valid HTTP. Split your long headers (I'm guessing "Link"?) into < 8K >> chunks. >> >> Sean Cribbs <[email protected]> >> Developer Advocate >> Basho Technologies, Inc. >> http://basho.com/ >> >> On Apr 25, 2010, at 6:28 AM, alexander krohn wrote: >> >>> hi. >>> >>> sorry for replying myself ;) >>> >>> the header hits the 8k size mark, that causes the 400. >>> >>> is there a way to configure the max header length for the rest api's http >>> server? like apache's LimitRequestFieldsize? >>> >>> also there's a bug in the python client lib, the links are qouted but not >>> unquoted. this leads to "growing" and wrong tag names. >>> >>> patch for __init__.py: >>> >>> 1650c1650,1653 >>> < link = RiakLink(matches.group(2), >>> matches.group(3), matches.group(4)) >>> --- >>>> bucket = >>>> urllib.unquote_plus(matches.group(2)) >>>> key = urllib.unquote_plus(matches.group(3)) >>>> tag = urllib.unquote_plus(matches.group(4)) >>>> link = RiakLink(bucket, key, tag) >>> >>> >>> cheers, >>> >>> alexander >>> >>> alexander krohn wrote: >>>> hi. >>>> (i already posted this yesterday in irc, mailing-list subscribe was >>>> pending) >>>> i'm using python to insert several items to riak. the code i'm using[1] >>>> receives an http 400 exactly while inserting the 238th link to an object. >>>> the response tells no additional errors, also the erlang-log doesn't show >>>> anything. >>>> something wrong on my side or bug? >>>> can anyone reproduce this 400? >>>> thanks in advance. >>>> cheers, >>>> alexander >>>> [1] used code: >>>> import riak >>>> client = riak.RiakClient('127.0.0.1', >>>> 8098, >>>> transport_class=riak.RiakHttpTransport) >>>> print "client alive: ", client.is_alive() >>>> bucket = client.bucket('t1') >>>> a = bucket.new('a', (1, 2, 3)) >>>> for i in range(1000): >>>> x = bucket.new('x_%i' % i, i) >>>> x.store() >>>> print "stored", i + 1, "items" >>>> a.add_link(x, 'dings').store() >>>> print "stored", i + 1, "links" >>>> _______________________________________________ >>>> riak-users mailing list >>>> [email protected] >>>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com >>> >>> _______________________________________________ >>> riak-users mailing list >>> [email protected] >>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com >> >> >> _______________________________________________ >> riak-users mailing list >> [email protected] >> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com _______________________________________________ riak-users mailing list [email protected] http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
