[jira] [Updated] (HBASE-16668) Admin class should have a synchronous Admin#mergeRegions* method
[ https://issues.apache.org/jira/browse/HBASE-16668?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Duo Zhang updated HBASE-16668: -- Fix Version/s: 3.0.0-beta-2 (was: 3.0.0-beta-1) > Admin class should have a synchronous Admin#mergeRegions* method > - > > Key: HBASE-16668 > URL: https://issues.apache.org/jira/browse/HBASE-16668 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0 >Reporter: Jonathan Hsieh >Assignee: Stephen Yuan Jiang >Priority: Major > Fix For: 3.0.0-beta-2 > > Attachments: 16668.v1.txt > > > In trunk from HBASE-14552, we have deprecated {{void Admin#mergeRegions}} (in > 1.x this was an asynchronous call) and replaced it with {{Future > Admin#mergeRegionsAsync}} which is clearly async. > This leaves us only with the async version. > We should have an easy way to make {{mergeRegions}} or an equivalant behave > synchronously. > For normal java Futures, we could just call the future's {{get()}} method. > Unforutnately, the future this method returns doesn't follow java Future > convention and throws Unimplemented operation when a plain {{get()}} is > called and makes the api harder to use and read. We could make this future > act more normally, and have the timeout throw an InterruptedException. > Alternately, we could expose a new method in {{Admin}} that behaves > synchronously such as {{HBaseAdmin#mergeRegionsSync}}. The caveat here is > that we shouldn't use the name {{#mergeRegions}} since it exists in 1.x with > async semantics. -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (HBASE-16668) Admin class should have a synchronous Admin#mergeRegions* method
[ https://issues.apache.org/jira/browse/HBASE-16668?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ted Yu updated HBASE-16668: --- Attachment: 16668.v1.txt > Admin class should have a synchronous Admin#mergeRegions* method > - > > Key: HBASE-16668 > URL: https://issues.apache.org/jira/browse/HBASE-16668 > Project: HBase > Issue Type: Bug > Components: hbase >Affects Versions: 2.0.0 >Reporter: Jonathan Hsieh >Assignee: Stephen Yuan Jiang >Priority: Major > Fix For: 3.0.0 > > Attachments: 16668.v1.txt > > > In trunk from HBASE-14552, we have deprecated {{void Admin#mergeRegions}} (in > 1.x this was an asynchronous call) and replaced it with {{Future > Admin#mergeRegionsAsync}} which is clearly async. > This leaves us only with the async version. > We should have an easy way to make {{mergeRegions}} or an equivalant behave > synchronously. > For normal java Futures, we could just call the future's {{get()}} method. > Unforutnately, the future this method returns doesn't follow java Future > convention and throws Unimplemented operation when a plain {{get()}} is > called and makes the api harder to use and read. We could make this future > act more normally, and have the timeout throw an InterruptedException. > Alternately, we could expose a new method in {{Admin}} that behaves > synchronously such as {{HBaseAdmin#mergeRegionsSync}}. The caveat here is > that we shouldn't use the name {{#mergeRegions}} since it exists in 1.x with > async semantics. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (HBASE-16668) Admin class should have a synchronous Admin#mergeRegions* method
[ https://issues.apache.org/jira/browse/HBASE-16668?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ted Yu updated HBASE-16668: --- Status: Patch Available (was: Reopened) > Admin class should have a synchronous Admin#mergeRegions* method > - > > Key: HBASE-16668 > URL: https://issues.apache.org/jira/browse/HBASE-16668 > Project: HBase > Issue Type: Bug > Components: hbase >Affects Versions: 2.0.0 >Reporter: Jonathan Hsieh >Assignee: Stephen Yuan Jiang >Priority: Major > Fix For: 3.0.0 > > Attachments: 16668.v1.txt > > > In trunk from HBASE-14552, we have deprecated {{void Admin#mergeRegions}} (in > 1.x this was an asynchronous call) and replaced it with {{Future > Admin#mergeRegionsAsync}} which is clearly async. > This leaves us only with the async version. > We should have an easy way to make {{mergeRegions}} or an equivalant behave > synchronously. > For normal java Futures, we could just call the future's {{get()}} method. > Unforutnately, the future this method returns doesn't follow java Future > convention and throws Unimplemented operation when a plain {{get()}} is > called and makes the api harder to use and read. We could make this future > act more normally, and have the timeout throw an InterruptedException. > Alternately, we could expose a new method in {{Admin}} that behaves > synchronously such as {{HBaseAdmin#mergeRegionsSync}}. The caveat here is > that we shouldn't use the name {{#mergeRegions}} since it exists in 1.x with > async semantics. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (HBASE-16668) Admin class should have a synchronous Admin#mergeRegions* method
[ https://issues.apache.org/jira/browse/HBASE-16668?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-16668: -- Fix Version/s: (was: 2.0.0) 3.0.0 > Admin class should have a synchronous Admin#mergeRegions* method > - > > Key: HBASE-16668 > URL: https://issues.apache.org/jira/browse/HBASE-16668 > Project: HBase > Issue Type: Bug > Components: hbase >Affects Versions: 2.0.0 >Reporter: Jonathan Hsieh >Assignee: Stephen Yuan Jiang >Priority: Major > Fix For: 3.0.0 > > > In trunk from HBASE-14552, we have deprecated {{void Admin#mergeRegions}} (in > 1.x this was an asynchronous call) and replaced it with {{Future > Admin#mergeRegionsAsync}} which is clearly async. > This leaves us only with the async version. > We should have an easy way to make {{mergeRegions}} or an equivalant behave > synchronously. > For normal java Futures, we could just call the future's {{get()}} method. > Unforutnately, the future this method returns doesn't follow java Future > convention and throws Unimplemented operation when a plain {{get()}} is > called and makes the api harder to use and read. We could make this future > act more normally, and have the timeout throw an InterruptedException. > Alternately, we could expose a new method in {{Admin}} that behaves > synchronously such as {{HBaseAdmin#mergeRegionsSync}}. The caveat here is > that we shouldn't use the name {{#mergeRegions}} since it exists in 1.x with > async semantics. -- This message was sent by Atlassian JIRA (v7.6.3#76005)