Riak Users,<div><br></div><div>First, this bug is fixed in the upcoming 1.2.1 release [1].<br><div><br></div><div>There is a regression in Merge Index (the index engine for Riak Search) for the 1.2.0 release that can cause search handoff to fail every time.  This will result in a stuck cluster where new nodes never finish joining.  There also seems to be a potential chain of events related to this bug that can lead to corruption but after over a week of trying I wasn't able to reproduce.  This bug requires that at least one of your Merge Index segments be greater than the `segment_full_read_size` which defaults to 5MB.  The smoking gun to determine if you are hitting this bug is the following log entry.</div>

<div><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">> [error] <0.1279.0>@mi_server:handle_</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">info:549 </span><span class="il" style="background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">Unexpected</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"> info {#</span><span class="il" style="background-color:rgb(255,255,204);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">Port</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><0.123312424>,{data,[2,</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">0,0,0,0,0,0,0,1|<<128>>]}} </span></div>
<div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">If you are already on 1.2.0 and have hit this bug then you can upgrade to 1.2.1 and handoff will progress as it should.  However, if for some reason your Merge Index data became corrupted then you'll need to address that first before restarting the node.</span></div>
<div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">-Z</span></div>
<div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">[1]: </span><font color="#222222" face="arial, sans-serif"><a href="https://github.com/basho/merge_index/pull/24">https://github.com/basho/merge_index/pull/24</a></font></div>
<div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br>
</span></div>
</div>