[
https://issues.apache.org/jira/browse/HBASE-17149?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15781350#comment-15781350
]
Stephen Yuan Jiang commented on HBASE-17149:
--------------------------------------------
The latch is already in branch-1, just code is a little different - the latch
is for backwards compatible (if old client, client in 1.0 or less, calls new
master, master in 1.1 and later, the old client expected some assurance of
certain check, that is what the latch for). Here is an example of latch code
in branch-1.1:
{code}
ProcedurePrepareLatch latch = ProcedurePrepareLatch.createLatch();
procId = this.procedureExecutor.submitProcedure(
new CreateTableProcedure(
procedureExecutor.getEnvironment(), hTableDescriptor, newRegions,
latch),
nonceGroup,
nonce);
latch.await();
{code}
> Procedure v2 - Fix nonce submission
> -----------------------------------
>
> Key: HBASE-17149
> URL: https://issues.apache.org/jira/browse/HBASE-17149
> Project: HBase
> Issue Type: Sub-task
> Components: proc-v2
> Affects Versions: 2.0.0, 1.3.0, 1.4.0, 1.1.7, 1.2.4
> Reporter: Matteo Bertozzi
> Assignee: Matteo Bertozzi
> Fix For: 2.0.0
>
> Attachments: 17149.branch-1.incomplete.txt,
> HBASE-17149.master.001.patch, HBASE-17149.master.002.patch,
> HBASE-17149.master.002.patch, HBASE-17149.master.002.patch,
> HBASE-17149.master.003.patch, nonce.patch
>
>
> instead of having all the logic in submitProcedure(), split in
> registerNonce() + submitProcedure().
> In this case we can avoid calling the coprocessor twice and having a clean
> submit logic knowing that there will only be one submission.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)