keith-turner opened a new pull request, #3317:
URL: https://github.com/apache/accumulo/pull/3317

   Updates tablet locations using conditional mutations. Two supporting changes 
were made and one bug was fixes while making this change.
   
   The first supporting change was streamlining handling of conditional 
mutations with a result of UNKNOWN.  An UNKNOWN result on a conditional 
mutation occurs when the RPC for the conditional mutation has an error.  In 
this case the conditional mutation may or may not have gone through. The tablet 
must be read to know what happened.  This update adds support for automatically 
reading the tablet and checking it via a lambda. This makes it easy to write 
code for handling the unknown case.
   
   The second supporting change was combining code that was mostly the same in 
ZooTabletStateStore and MetaDataStateStore by making both extend 
AbstractStateStore and use common code.  This change allowed the updates to use 
conditional mutations to be made in one place instead of two.
   
   The bug was with the new conditional writer code, it only supported writing 
tablets of the same table.  The code was changed to only require that tablets 
be on the same datalevel.  This change allowed ITs that create multiple tables 
to run.
   
   Some places in the code that set locations were not changed to use 
conditional mutations.  Comments were placed in the code for these.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to