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

Hadoop QA commented on PHOENIX-4178:
------------------------------------

{color:red}-1 overall{color}.  Here are the results of testing the latest 
attachment 
  http://issues.apache.org/jira/secure/attachment/12888423/PHOENIX-4178.patch
  against master branch at commit 815ce00a382e43dd3f9a72b36107a3582f3f730f.
  ATTACHMENT ID: 12888423

    {color:green}+1 @author{color}.  The patch does not contain any @author 
tags.

    {color:green}+1 tests included{color}.  The patch appears to include 7 new 
or modified tests.

    {color:green}+1 javac{color}.  The applied patch does not increase the 
total number of javac compiler warnings.

    {color:green}+1 release audit{color}.  The applied patch does not increase 
the total number of release audit warnings.

    {color:red}-1 lineLengths{color}.  The patch introduces the following lines 
longer than 100:
    +        
serverProps.put(QueryServices.INDEX_REBUILD_DISABLE_TIMESTAMP_THRESHOLD, 
Long.toString(disableTimestampThresholdMs));
+                
assertTrue(PIndexState.ACTIVE.toString().equalsIgnoreCase(indexState) || 
PIndexState.PENDING_ACTIVE.toString().equalsIgnoreCase(indexState));
+        public void 
preBatchMutate(ObserverContext<RegionCoprocessorEnvironment> c, 
MiniBatchOperationInProgress<Mutation> miniBatchOp) throws IOException {
+        
serverProps.put(QueryServices.INDEX_REBUILD_DISABLE_TIMESTAMP_THRESHOLD, 
"300000"); // give up rebuilding after 5 minutes
+        serverProps.put(QueryServices.INDEX_FAILURE_HANDLING_REBUILD_PERIOD, 
Long.toString(REBUILD_PERIOD)); // batch at 50 seconds
+                mutateRandomly(fullTableName, nThreads, nRows, nIndexValues, 
batchSize, doneSignal2);
+    private static boolean hasIndexWithState(PMetaData metaCache, PTableKey 
key, PIndexState expectedState) throws TableNotFoundException {
+            conn.createStatement().execute("CREATE TABLE " + fullTableName + 
"(k VARCHAR PRIMARY KEY, v1 VARCHAR, v2 VARCHAR) COLUMN_ENCODED_BYTES = 0, 
STORE_NULLS=true");
+            conn.createStatement().execute("CREATE INDEX " + indexName + " ON 
" + fullTableName + " (v1, v2)");
+            HTableInterface metaTable = 
conn.unwrap(PhoenixConnection.class).getQueryServices().getTable(PhoenixDatabaseMetaData.SYSTEM_CATALOG_NAME_BYTES);

     {color:red}-1 core tests{color}.  The patch failed these unit tests:
     

Test results: 
https://builds.apache.org/job/PreCommit-PHOENIX-Build/1471//testReport/
Console output: 
https://builds.apache.org/job/PreCommit-PHOENIX-Build/1471//console

This message is automatically generated.

> Detect failed index write while rebuilder is running with index staying active
> ------------------------------------------------------------------------------
>
>                 Key: PHOENIX-4178
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-4178
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: James Taylor
>            Assignee: James Taylor
>             Fix For: 4.12.0
>
>         Attachments: PHOENIX-4178.patch
>
>
> If an index write fails while the rebuilder is running, we need to make sure 
> to run the rebuilder again so we don't need miss any rows. This can only 
> happen when the index is left active, as otherwise the index will transition 
> back to disabled and we'll end up rerunning the rebuilder.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to