hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ramkrishna.s.vasudevan (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-6853) IllegalArgument Exception is thrown when an empty region is spliitted.
Date Mon, 08 Oct 2012 04:44:04 GMT

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

ramkrishna.s.vasudevan commented on HBASE-6853:

Locally i once again verified its running fine. But i can think of one possible reason for
the failure in Jenkins.  I can give an addendum.  And its not the functionality introduced
by this test case is failing, it is a general behaviour where we expect a region to be created
but may be in the Jenkins it takes more time and not getting created yet.

> IllegalArgument Exception is thrown when an empty region is spliitted.
> ----------------------------------------------------------------------
>                 Key: HBASE-6853
>                 URL: https://issues.apache.org/jira/browse/HBASE-6853
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.92.1, 0.94.1
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: Priyadarshini
>             Fix For: 0.94.2, 0.96.0
>         Attachments: HBASE-6853_2_splitsuccess.patch, HBASE-6853.patch, HBASE-6853_splitfailure.patch
> This is w.r.t a mail sent in the dev mail list.
> Empty region split should be handled gracefully.  Either we should not allow the split
to happen if we know that the region is empty or we should allow the split to happen by setting
the no of threads to the thread pool executor as 1.
> {code}
> int nbFiles = hstoreFilesToSplit.size();
> ThreadFactoryBuilder builder = new ThreadFactoryBuilder();
>     builder.setNameFormat("StoreFileSplitter-%1$d");
>     ThreadFactory factory = builder.build();
>     ThreadPoolExecutor threadPool =
>       (ThreadPoolExecutor) Executors.newFixedThreadPool(nbFiles, factory);
>     List<Future<Void>> futures = new ArrayList<Future<Void>>(nbFiles);
> {code}
> Here the nbFiles needs to be a non zero positive value.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message