[ 
https://issues.apache.org/jira/browse/HBASE-15075?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15095092#comment-15095092
 ] 

Ted Yu edited comment on HBASE-15075 at 1/12/16 11:14 PM:
----------------------------------------------------------

bq. Can the UUID be generated on the server?

One of the goals for this JIRA is to reduce RPC overhead for the use cases 
where identification is not needed (majority of the use cases).

In the patch, SplitNormalizationPlan generates the UUID - this is server side 
operation.

bq. But who is using this info is not in the patch, right?

The use of the UUID may involve region normalizer.

In patch v4, signature of RegionStateListener#onRegionSplitReverted() is 
modified to show one usage.


was (Author: [email protected]):
bq. Can the UUID be generated on the server?

One of the goals for this JIRA is to reduce RPC overhead for the use cases 
where identification is not needed (majority of the use cases).

In the patch, SplitNormalizationPlan generates the UUID - this is server side 
operation.

bq. But who is using this info is not in the patch, right?

Right. The use of the UUID would involve region normalizer. Can that be done in 
a follow-up JIRA ?
I am flexible either way.

> Allow region split request to carry identification information
> --------------------------------------------------------------
>
>                 Key: HBASE-15075
>                 URL: https://issues.apache.org/jira/browse/HBASE-15075
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: Ted Yu
>            Assignee: Ted Yu
>         Attachments: 15075-v0.txt, 15075-v1.txt, 15075-v2.txt, 
> HBASE-15075.v2.patch, HBASE-15075.v3.patch, HBASE-15075.v3.patch, 
> HBASE-15075.v4.patch
>
>
> During the process of improving region normalization feature, I found that if 
> region split request triggered by the execution of SplitNormalizationPlan 
> fails, there is no way of knowing whether the failed split originated from 
> region normalization.
> The association of particular split request with outcome of split would give 
> RegionNormalizer information so that it can make better normalization 
> decisions in the subsequent invocations.
> One approach is to embed metadata, such as a UUID, in SplitRequest which gets 
> passed through RegionStateTransitionContext when 
> RegionServerServices#reportRegionStateTransition() is called.
> This way, RegionStateListener can be notified with the metadata (id of the 
> requester).
> See discussion on dev mailing list
> http://search-hadoop.com/m/YGbbCXdkivihp2



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to