You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Kiran Kumar Maturi (JIRA)" <ji...@apache.org> on 2019/02/13 11:43:00 UTC

[jira] [Created] (PHOENIX-5137) Index Rebuild blocks data table region split

Kiran Kumar Maturi created PHOENIX-5137:
-------------------------------------------

             Summary: Index Rebuild blocks data table region split
                 Key: PHOENIX-5137
                 URL: https://issues.apache.org/jira/browse/PHOENIX-5137
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 4.14.1
            Reporter: Kiran Kumar Maturi
            Assignee: Kiran Kumar Maturi


[~lhofhansl] [~vincentpoon] [~tdsilva]

In order to differentiate between the index rebuilder retries  (UngroupedAggregateRegionObserver.rebuildIndices()) and commits that happen in the loop of UngroupedAggregateRegionObserver.doPostScannerOpen() as part of  PHOENIX-4600 blockingMemstoreSize was set to -1 for rebuildIndices;
{code:java}
commitBatchWithRetries(region, mutations, -1);{code}
blocks the region split as the check for region closing does not happen  blockingMemstoreSize > 0
{code:java}
for (int i = 0; blockingMemstoreSize > 0 && region.getMemstoreSize() > blockingMemstoreSize && i < 30; i++) {
  try{
   checkForRegionClosing();
   ....
{code}
Plan is to have the check for region closing irrespective of the blockingMemstoreSize
{code:java}
int i = 0;
do {
   try {
     if (i > 0) {
         Thread.sleep(100); 
     }
     checkForRegionClosing();   
    } catch (InterruptedException e) {
        Thread.currentThread().interrupt();
        throw new IOException(e);
    }
}while (blockingMemstoreSize > 0 && region.getMemstoreSize() > blockingMemstoreSize && i++ < 30);
{code}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)