We're having problems where Riak nodes stop responding to requests,
sometimes while trying to add documents and sometimes while trying to
delete them.

There are a lot of errors in the logs on all machines, and we're wondering
if this has something to do with it. A message like this appears every 1-12
minutes:

2013-04-09 11:47:52.955 [error]
<0.29725.18>@riak_solr_indexer_wm:malformed_request:37 Unable to parse
request: {expected_binaries,<<"lsh">>,[]}

"lsh" is a field on the data structures we're indexing (it contains
arbitrary tokens generated for locality-sensitive hashing). Here's an
example of what we might be telling Riak Search to index. (It's intentional
that we're using the whitespace analyzer on all fields.)

{
   'id': 'uuid-1b34a5a7d5894e1f92874066d074ecec',
   'subsets': '__all__ subset1',
   'terms': 'example|en text|en',
   'lsh': 'ANRW BMkA CHyu DN60',
   'segments': '1 1b 1b3 1b34'
}

This would get sent through self.riak.solr.add() in the Riak Python client,
of which we're using the latest version committed to master (1a379dc1), via
the Protocol Buffers transport.

It is possible to store a document that is missing 'terms' or 'lsh'; is
Riak complaining about their absence when it throws an "expected_binaries"
error? Would this be causing Riak to stop responding to its client
connections?
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to