Build failed in Jenkins: Phoenix-4.x-HBase-1.0 #190

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[tdsilva] PHOENIX-2284 Remove call to returnAllSequences when connection count

--
[...truncated 6743 lines...]
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.09 sec - in 
org.apache.phoenix.end2end.DisableLocalIndexIT
Tests run: 62, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 173.191 sec - 
in org.apache.phoenix.end2end.index.IndexExpressionIT
Running org.apache.phoenix.end2end.UpsertBigValuesIT
Running org.apache.phoenix.end2end.HashJoinLocalIndexIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 67.074 sec - 
in org.apache.phoenix.end2end.TenantIdTypeIT
Running org.apache.phoenix.end2end.MD5FunctionIT
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.31 sec - in 
org.apache.phoenix.end2end.UpsertBigValuesIT
Running org.apache.phoenix.end2end.LpadFunctionIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.497 sec - in 
org.apache.phoenix.end2end.MD5FunctionIT
Running org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 39.093 sec - in 
org.apache.phoenix.end2end.UpgradeIT
Running org.apache.phoenix.end2end.SortOrderIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.184 sec - in 
org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Running org.apache.phoenix.end2end.ArrayToStringFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 16.888 sec - in 
org.apache.phoenix.end2end.HashJoinLocalIndexIT
Running org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.037 sec - in 
org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Running org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.576 sec - 
in org.apache.phoenix.end2end.LpadFunctionIT
Running org.apache.phoenix.end2end.DynamicFamilyIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.64 sec - in 
org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Running org.apache.phoenix.end2end.RoundFloorCeilFunctionsEnd2EndIT
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.279 sec - in 
org.apache.phoenix.end2end.DynamicFamilyIT
Running org.apache.phoenix.end2end.DeleteIT
Tests run: 108, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 485.614 sec - 
in org.apache.phoenix.end2end.SpooledSortMergeJoinIT
Running org.apache.phoenix.end2end.InListIT
Tests run: 36, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 15.783 sec - 
in org.apache.phoenix.end2end.ArrayToStringFunctionIT
Running org.apache.phoenix.end2end.EvaluationOfORIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.73 sec - in 
org.apache.phoenix.end2end.EvaluationOfORIT
Running org.apache.phoenix.end2end.ReverseScanIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.03 sec - in 
org.apache.phoenix.end2end.ReverseScanIT
Running org.apache.phoenix.end2end.RTrimFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.904 sec - in 
org.apache.phoenix.end2end.RTrimFunctionIT
Running org.apache.phoenix.end2end.NthValueFunctionIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.648 sec - in 
org.apache.phoenix.end2end.NthValueFunctionIT
Running org.apache.phoenix.end2end.ReadOnlyIT
Tests run: 31, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 25.785 sec - 
in org.apache.phoenix.end2end.RoundFloorCeilFunctionsEnd2EndIT
Running org.apache.phoenix.end2end.ArrayPrependFunctionIT
Tests run: 45, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 44.118 sec - 
in org.apache.phoenix.end2end.SortOrderIT
Running org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.473 sec - in 
org.apache.phoenix.end2end.ReadOnlyIT
Running org.apache.phoenix.iterate.RoundRobinResultIteratorIT
Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 31.681 sec - 
in org.apache.phoenix.end2end.DeleteIT
Running org.apache.phoenix.iterate.PhoenixQueryTimeoutIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.507 sec - in 
org.apache.phoenix.iterate.PhoenixQueryTimeoutIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 16.493 sec - in 
org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 34, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 30.639 sec - 
in org.apache.phoenix.end2end.ArrayPrependFunctionIT
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 56.572 sec - in 
org.apache.phoenix.iterate.RoundRobinResultIteratorIT
Tests run: 28, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 147.346 sec - 
in org.apache.phoenix.end2end.InListIT

Results :




Tests run: 1174, Failures: 0, Errors: 0, Skipped: 0

[INFO] 
[INFO] --- maven-failsafe-plugin:2.18:integration-test 
(NeedTheirOwnClusterTests) @ phoenix-core -

Build failed in Jenkins: Phoenix | Master #921

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[tdsilva] PHOENIX-2292 Improve performance of direct HBase API index build (Ravi

[tdsilva] PHOENIX-2284 Remove call to returnAllSequences when connection count

--
[...truncated 6959 lines...]
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.schema.types.PrimitiveDoublePhoenixArrayToStringTest
Running org.apache.phoenix.schema.types.PrimitiveIntPhoenixArrayToStringTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in 
org.apache.phoenix.schema.types.PrimitiveIntPhoenixArrayToStringTest
Running org.apache.phoenix.schema.types.PrimitiveShortPhoenixArrayToStringTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in 
org.apache.phoenix.schema.types.PrimitiveShortPhoenixArrayToStringTest
Running org.apache.phoenix.schema.types.PrimitiveBooleanPhoenixArrayToStringTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in 
org.apache.phoenix.schema.types.PrimitiveBooleanPhoenixArrayToStringTest
Running org.apache.phoenix.schema.types.PrimitiveBytePhoenixArrayToStringTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.schema.types.PrimitiveBytePhoenixArrayToStringTest
Running org.apache.phoenix.schema.types.PDateArrayToStringTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec - in 
org.apache.phoenix.schema.types.PDateArrayToStringTest
Running org.apache.phoenix.schema.types.PDataTypeTest
Tests run: 30, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.046 sec - in 
org.apache.phoenix.schema.types.PDataTypeTest
Running org.apache.phoenix.schema.types.PDataTypeForArraysTest
Tests run: 67, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 sec - in 
org.apache.phoenix.schema.types.PDataTypeForArraysTest
Running org.apache.phoenix.expression.function.InstrFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.expression.function.InstrFunctionTest
Running org.apache.phoenix.expression.function.ExternalSqlTypeIdFunctionTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.expression.function.ExternalSqlTypeIdFunctionTest
Running org.apache.phoenix.expression.StringToArrayFunctionTest
Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec - in 
org.apache.phoenix.expression.StringToArrayFunctionTest
Running org.apache.phoenix.expression.SqrtFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec - in 
org.apache.phoenix.expression.SqrtFunctionTest
Running org.apache.phoenix.expression.NullValueTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.079 sec - in 
org.apache.phoenix.expression.NullValueTest
Running org.apache.phoenix.expression.SignFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec - in 
org.apache.phoenix.expression.SignFunctionTest
Running org.apache.phoenix.expression.ExpFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec - in 
org.apache.phoenix.expression.ExpFunctionTest
Running org.apache.phoenix.expression.RoundFloorCeilExpressionsTest
Tests run: 21, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.109 sec - in 
org.apache.phoenix.expression.RoundFloorCeilExpressionsTest
Running org.apache.phoenix.expression.CbrtFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec - in 
org.apache.phoenix.expression.CbrtFunctionTest
Running org.apache.phoenix.expression.RegexpSplitFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.086 sec - in 
org.apache.phoenix.expression.RegexpSplitFunctionTest
Running org.apache.phoenix.expression.RegexpSubstrFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec - in 
org.apache.phoenix.expression.RegexpSubstrFunctionTest
Running org.apache.phoenix.expression.RegexpReplaceFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec - in 
org.apache.phoenix.expression.RegexpReplaceFunctionTest
Running org.apache.phoenix.expression.PowerFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec - in 
org.apache.phoenix.expression.PowerFunctionTest
Running org.apache.phoenix.expression.ArrayPrependFunctionTest
Tests run: 37, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.258 sec - in 
org.apache.phoenix.expression.ArrayPrependFunctionTest
Running org.apache.phoenix.expression.ColumnExpressionTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.expression.ColumnExpressionTest
Running org.apache.phoenix.expression.DeterminismTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.express

Build failed in Jenkins: Phoenix | Master #920

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[mujtaba] Fix Apache RAT warnings

--
[...truncated 7412 lines...]
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at 
org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:107)
at 
org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeLazy(JUnitCoreWrapper.java:88)
at 
org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:57)
at 
org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:144)
at 
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
Caused by: java.io.FileNotFoundException: 
/tmp/0a6bf82a-375d-4587-9c40-745dd0f9e32b289115329473650081.tmp (No such file 
or directory)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.(RandomAccessFile.java:241)
at 
org.apache.phoenix.iterate.MappedByteBufferQueue$MappedByteBufferSegmentQueue$SegmentQueueFileIterator.init(MappedByteBufferQueue.java:356)
at 
org.apache.phoenix.iterate.MappedByteBufferQueue$MappedByteBufferSegmentQueue$SegmentQueueFileIterator.(MappedByteBufferQueue.java:340)
at 
org.apache.phoenix.iterate.MappedByteBufferQueue$MappedByteBufferSegmentQueue.next(MappedByteBufferQueue.java:286)
at 
org.apache.phoenix.iterate.MappedByteBufferQueue$MappedByteBufferSegmentQueue.peek(MappedByteBufferQueue.java:219)
at 
org.apache.phoenix.iterate.MappedByteBufferQueue.initMergedQueue(MappedByteBufferQueue.java:139)
at 
org.apache.phoenix.iterate.MappedByteBufferQueue.poll(MappedByteBufferQueue.java:78)
at 
org.apache.phoenix.iterate.OrderedResultIterator$3.next(OrderedResultIterator.java:210)
at 
org.apache.phoenix.iterate.OrderedResultIterator.next(OrderedResultIterator.java:193)
at 
org.apache.phoenix.execute.SortMergeJoinPlan$BasicJoinIterator.init(SortMergeJoinPlan.java:334)
at 
org.apache.phoenix.execute.SortMergeJoinPlan$BasicJoinIterator.next(SortMergeJoinPlan.java:264)
at 
org.apache.phoenix.iterate.OrderedResultIterator.getResultIterator(OrderedResultIterator.java:240)
at 
org.apache.phoenix.iterate.OrderedResultIterator.next(OrderedResultIterator.java:193)
at 
org.apache.phoenix.jdbc.PhoenixResultSet.next(PhoenixResultSet.java:771)
at 
org.apache.phoenix.end2end.SortMergeJoinIT.testJoinWithTableWildcard(SortMergeJoinIT.java:1341)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
   

phoenix git commit: PHOENIX-2284 Remove call to returnAllSequences when connection count drop to zero

2015-10-15 Thread tdsilva
Repository: phoenix
Updated Branches:
  refs/heads/master 8958431b3 -> 2248c5d11


PHOENIX-2284 Remove call to returnAllSequences when connection count drop to 
zero


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/2248c5d1
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/2248c5d1
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/2248c5d1

Branch: refs/heads/master
Commit: 2248c5d11d60152666d529edb618a9347b948b96
Parents: 8958431
Author: Thomas D'Silva 
Authored: Thu Oct 15 17:12:42 2015 -0700
Committer: Thomas D'Silva 
Committed: Thu Oct 15 17:17:45 2015 -0700

--
 .../org/apache/phoenix/end2end/SequenceIT.java  | 24 +++
 .../query/ConnectionQueryServicesImpl.java  | 42 +++-
 .../org/apache/phoenix/query/QueryServices.java |  1 +
 .../phoenix/query/QueryServicesOptions.java |  2 +
 4 files changed, 51 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/2248c5d1/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
index 78f8132..3e7ec31 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
@@ -1302,5 +1302,29 @@ public class SequenceIT extends BaseClientManagedTimeIT {
 assertEquals(2, rs.getInt(1));
 assertEquals(5, rs.getInt(2));
 }
+
+@Test
+public void testReturnAllSequencesNotCalledForNoOpenConnections() throws 
Exception {
+nextConnection();
+conn.createStatement().execute("CREATE SEQUENCE alpha.zeta START WITH 
3 INCREMENT BY 2 CACHE 5");
+nextConnection();
+String query = "SELECT NEXT VALUE FOR alpha.zeta FROM 
SYSTEM.\"SEQUENCE\"";
+ResultSet rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(3, rs.getInt(1));
+assertFalse(rs.next());
+rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(5, rs.getInt(1));
+assertFalse(rs.next());
+conn.close();
+
+// verify that calling close() does not return sequence values back to 
the server
+query = "SELECT CURRENT_VALUE FROM SYSTEM.\"SEQUENCE\" WHERE 
SEQUENCE_SCHEMA='ALPHA' AND SEQUENCE_NAME='ZETA'";
+rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(13, rs.getInt(1));
+assertFalse(rs.next());
+}
 
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/phoenix/blob/2248c5d1/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
index 1d4d697..f7d5920 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
@@ -202,6 +202,7 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 @GuardedBy("connectionCountLock")
 private int connectionCount = 0;
 private final Object connectionCountLock = new Object();
+private final boolean returnSequenceValues ;
 
 private HConnection connection;
 private volatile boolean initialized;
@@ -278,6 +279,7 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 .maximumSize(MAX_TABLE_STATS_CACHE_ENTRIES)
 .expireAfterWrite(halfStatsUpdateFreq, TimeUnit.MILLISECONDS)
 .build();
+this.returnSequenceValues = 
config.getBoolean(QueryServices.RETURN_SEQUENCE_VALUES_ATTRIB, 
QueryServicesOptions.DEFAULT_RETURN_SEQUENCE_VALUES);
 }
 
 private void openConnection() throws SQLException {
@@ -2583,28 +2585,32 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 
 @Override
 public void addConnection(PhoenixConnection connection) throws 
SQLException {
-synchronized (connectionCountLock) {
-connectionCount++;
-}
+   if (returnSequenceValues) {
+   synchronized (connectionCountLock) {
+   connectionCount++;
+   }
+   }
 }
 
 @Override
 public void removeConnection(PhoenixConnection connection) throws 
SQL

phoenix git commit: PHOENIX-2284 Remove call to returnAllSequences when connection count drop to zero

2015-10-15 Thread tdsilva
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 69e11da16 -> 5f7c775c7


PHOENIX-2284 Remove call to returnAllSequences when connection count drop to 
zero


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/5f7c775c
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/5f7c775c
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/5f7c775c

Branch: refs/heads/4.x-HBase-1.0
Commit: 5f7c775c76b9596591789e5c448020c249e126a9
Parents: 69e11da
Author: Thomas D'Silva 
Authored: Thu Oct 15 17:12:42 2015 -0700
Committer: Thomas D'Silva 
Committed: Thu Oct 15 17:14:15 2015 -0700

--
 .../org/apache/phoenix/end2end/SequenceIT.java  | 24 +++
 .../query/ConnectionQueryServicesImpl.java  | 42 +++-
 .../org/apache/phoenix/query/QueryServices.java |  1 +
 .../phoenix/query/QueryServicesOptions.java |  2 +
 4 files changed, 51 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/5f7c775c/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
index 78f8132..3e7ec31 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
@@ -1302,5 +1302,29 @@ public class SequenceIT extends BaseClientManagedTimeIT {
 assertEquals(2, rs.getInt(1));
 assertEquals(5, rs.getInt(2));
 }
+
+@Test
+public void testReturnAllSequencesNotCalledForNoOpenConnections() throws 
Exception {
+nextConnection();
+conn.createStatement().execute("CREATE SEQUENCE alpha.zeta START WITH 
3 INCREMENT BY 2 CACHE 5");
+nextConnection();
+String query = "SELECT NEXT VALUE FOR alpha.zeta FROM 
SYSTEM.\"SEQUENCE\"";
+ResultSet rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(3, rs.getInt(1));
+assertFalse(rs.next());
+rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(5, rs.getInt(1));
+assertFalse(rs.next());
+conn.close();
+
+// verify that calling close() does not return sequence values back to 
the server
+query = "SELECT CURRENT_VALUE FROM SYSTEM.\"SEQUENCE\" WHERE 
SEQUENCE_SCHEMA='ALPHA' AND SEQUENCE_NAME='ZETA'";
+rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(13, rs.getInt(1));
+assertFalse(rs.next());
+}
 
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/phoenix/blob/5f7c775c/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
index 1d4d697..f7d5920 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
@@ -202,6 +202,7 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 @GuardedBy("connectionCountLock")
 private int connectionCount = 0;
 private final Object connectionCountLock = new Object();
+private final boolean returnSequenceValues ;
 
 private HConnection connection;
 private volatile boolean initialized;
@@ -278,6 +279,7 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 .maximumSize(MAX_TABLE_STATS_CACHE_ENTRIES)
 .expireAfterWrite(halfStatsUpdateFreq, TimeUnit.MILLISECONDS)
 .build();
+this.returnSequenceValues = 
config.getBoolean(QueryServices.RETURN_SEQUENCE_VALUES_ATTRIB, 
QueryServicesOptions.DEFAULT_RETURN_SEQUENCE_VALUES);
 }
 
 private void openConnection() throws SQLException {
@@ -2583,28 +2585,32 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 
 @Override
 public void addConnection(PhoenixConnection connection) throws 
SQLException {
-synchronized (connectionCountLock) {
-connectionCount++;
-}
+   if (returnSequenceValues) {
+   synchronized (connectionCountLock) {
+   connectionCount++;
+   }
+   }
 }
 
 @Override
 public void removeConnection(PhoenixConnection connectio

phoenix git commit: PHOENIX-2284 Remove call to returnAllSequences when connection count drop to zero

2015-10-15 Thread tdsilva
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 c833ab8cc -> 329b16df8


PHOENIX-2284 Remove call to returnAllSequences when connection count drop to 
zero


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/329b16df
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/329b16df
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/329b16df

Branch: refs/heads/4.x-HBase-0.98
Commit: 329b16df8ff287d5a02fda5828e32eac757199a1
Parents: c833ab8
Author: Thomas D'Silva 
Authored: Thu Oct 15 17:12:42 2015 -0700
Committer: Thomas D'Silva 
Committed: Thu Oct 15 17:13:08 2015 -0700

--
 .../org/apache/phoenix/end2end/SequenceIT.java  | 24 +++
 .../query/ConnectionQueryServicesImpl.java  | 42 +++-
 .../org/apache/phoenix/query/QueryServices.java |  1 +
 .../phoenix/query/QueryServicesOptions.java |  2 +
 4 files changed, 51 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/329b16df/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
index 78f8132..3e7ec31 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/SequenceIT.java
@@ -1302,5 +1302,29 @@ public class SequenceIT extends BaseClientManagedTimeIT {
 assertEquals(2, rs.getInt(1));
 assertEquals(5, rs.getInt(2));
 }
+
+@Test
+public void testReturnAllSequencesNotCalledForNoOpenConnections() throws 
Exception {
+nextConnection();
+conn.createStatement().execute("CREATE SEQUENCE alpha.zeta START WITH 
3 INCREMENT BY 2 CACHE 5");
+nextConnection();
+String query = "SELECT NEXT VALUE FOR alpha.zeta FROM 
SYSTEM.\"SEQUENCE\"";
+ResultSet rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(3, rs.getInt(1));
+assertFalse(rs.next());
+rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(5, rs.getInt(1));
+assertFalse(rs.next());
+conn.close();
+
+// verify that calling close() does not return sequence values back to 
the server
+query = "SELECT CURRENT_VALUE FROM SYSTEM.\"SEQUENCE\" WHERE 
SEQUENCE_SCHEMA='ALPHA' AND SEQUENCE_NAME='ZETA'";
+rs = conn.prepareStatement(query).executeQuery();
+assertTrue(rs.next());
+assertEquals(13, rs.getInt(1));
+assertFalse(rs.next());
+}
 
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/phoenix/blob/329b16df/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
index af51200..bd21f20 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/query/ConnectionQueryServicesImpl.java
@@ -202,6 +202,7 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 @GuardedBy("connectionCountLock")
 private int connectionCount = 0;
 private final Object connectionCountLock = new Object();
+private final boolean returnSequenceValues ;
 
 private HConnection connection;
 private volatile boolean initialized;
@@ -278,6 +279,7 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 .maximumSize(MAX_TABLE_STATS_CACHE_ENTRIES)
 .expireAfterWrite(halfStatsUpdateFreq, TimeUnit.MILLISECONDS)
 .build();
+this.returnSequenceValues = 
config.getBoolean(QueryServices.RETURN_SEQUENCE_VALUES_ATTRIB, 
QueryServicesOptions.DEFAULT_RETURN_SEQUENCE_VALUES);
 }
 
 private void openConnection() throws SQLException {
@@ -2583,28 +2585,32 @@ public class ConnectionQueryServicesImpl extends 
DelegateQueryServices implement
 
 @Override
 public void addConnection(PhoenixConnection connection) throws 
SQLException {
-synchronized (connectionCountLock) {
-connectionCount++;
-}
+   if (returnSequenceValues) {
+   synchronized (connectionCountLock) {
+   connectionCount++;
+   }
+   }
 }
 
 @Override
 public void removeConnection(PhoenixConnection connect

Build failed in Jenkins: Phoenix-4.x-HBase-1.0 #189

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[tdsilva] PHOENIX-2292 Improve performance of direct HBase API index build (Ravi

--
[...truncated 1209 lines...]
Running org.apache.phoenix.end2end.index.LocalMutableIndexIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 33.838 sec - in 
org.apache.phoenix.end2end.index.GlobalIndexOptimizationIT
Running org.apache.phoenix.end2end.index.ImmutableIndexIT
Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 31.853 sec - 
in org.apache.phoenix.end2end.index.ImmutableIndexIT
Running org.apache.phoenix.end2end.index.IndexMetadataIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 60.318 sec - 
in org.apache.phoenix.end2end.index.LocalMutableIndexIT
Running org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 36.317 sec - in 
org.apache.phoenix.end2end.index.IndexMetadataIT
Running org.apache.phoenix.end2end.CSVCommonsLoaderIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 22.993 sec - 
in org.apache.phoenix.end2end.CSVCommonsLoaderIT
Running org.apache.phoenix.end2end.OctetLengthFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.625 sec - in 
org.apache.phoenix.end2end.OctetLengthFunctionEnd2EndIT
Running org.apache.phoenix.end2end.LpadFunctionIT
Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 140.249 sec - 
in org.apache.phoenix.end2end.index.LocalIndexIT
Running org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.785 sec - in 
org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 57.056 sec - 
in org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Running org.apache.phoenix.end2end.RegexpSubstrFunctionIT
Tests run: 108, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 291.902 sec - 
in org.apache.phoenix.end2end.SpooledSortMergeJoinIT
Running org.apache.phoenix.end2end.BinaryRowKeyIT
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 18.796 sec - 
in org.apache.phoenix.end2end.LpadFunctionIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.198 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Running org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Running org.apache.phoenix.end2end.SortMergeJoinIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.768 sec - in 
org.apache.phoenix.end2end.RegexpSubstrFunctionIT
Running org.apache.phoenix.end2end.DecodeFunctionIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.485 sec - in 
org.apache.phoenix.end2end.BinaryRowKeyIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.937 sec - in 
org.apache.phoenix.end2end.DecodeFunctionIT
Tests run: 62, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 151.322 sec - 
in org.apache.phoenix.end2end.index.IndexExpressionIT
Running org.apache.phoenix.end2end.DisableLocalIndexIT
Running org.apache.phoenix.end2end.HashJoinIT
Running org.apache.phoenix.end2end.RTrimFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.2 sec - in 
org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Running org.apache.phoenix.end2end.HashJoinLocalIndexIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.479 sec - in 
org.apache.phoenix.end2end.RTrimFunctionIT
Running org.apache.phoenix.end2end.ModulusExpressionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.014 sec - in 
org.apache.phoenix.end2end.DisableLocalIndexIT
Running org.apache.phoenix.end2end.ArrayToStringFunctionIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.949 sec - in 
org.apache.phoenix.end2end.ModulusExpressionIT
Running org.apache.phoenix.end2end.StoreNullsIT
Tests run: 36, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.544 sec - 
in org.apache.phoenix.end2end.ArrayToStringFunctionIT
Running org.apache.phoenix.end2end.EvaluationOfORIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 16.734 sec - in 
org.apache.phoenix.end2end.HashJoinLocalIndexIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.08 sec - in 
org.apache.phoenix.end2end.EvaluationOfORIT
Running org.apache.phoenix.end2end.ConvertTimezoneFunctionIT
Running org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.339 sec - in 
org.apache.phoenix.end2end.ConvertTimezoneFunctionIT
Running org.apache.phoenix.end2end.ExpFunctionEnd2EndIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.431 sec - in 
org.apache.phoenix.end2end.ExpFunctionEnd2EndIT
Running org.apache.phoenix.end2end.PowerFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.0

Build failed in Jenkins: Phoenix | 4.x-HBase-0.98 #867

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[tdsilva] PHOENIX-2292 Improve performance of direct HBase API index build (Ravi

--
[...truncated 5374 lines...]
Running org.apache.phoenix.index.IndexMaintainerTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.263 sec - in 
org.apache.phoenix.expression.RegexpSubstrFunctionTest
Running org.apache.phoenix.expression.ColumnExpressionTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec - in 
org.apache.phoenix.expression.ColumnExpressionTest
Running org.apache.phoenix.expression.ArrayConcatFunctionTest
Tests run: 35, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.39 sec - in 
org.apache.phoenix.expression.ArrayConcatFunctionTest
Running org.apache.phoenix.expression.ArithmeticOperationTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec - in 
org.apache.phoenix.expression.ArithmeticOperationTest
Running org.apache.phoenix.expression.OctetLengthFunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec - in 
org.apache.phoenix.expression.OctetLengthFunctionTest
Running org.apache.phoenix.expression.LikeExpressionTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec - in 
org.apache.phoenix.expression.LikeExpressionTest
Tests run: 103, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.76 sec - in 
org.apache.phoenix.compile.WhereOptimizerTest
Running org.apache.phoenix.compile.ScanRangesIntersectTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.compile.ScanRangesIntersectTest
Running org.apache.phoenix.compile.WhereCompilerTest
Tests run: 23, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.768 sec - in 
org.apache.phoenix.index.IndexMaintainerTest
Running org.apache.phoenix.execute.MutationStateTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.execute.MutationStateTest
Running org.apache.phoenix.execute.UnnestArrayPlanTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.103 sec - in 
org.apache.phoenix.execute.UnnestArrayPlanTest
Running org.apache.phoenix.filter.SkipScanBigFilterTest
Tests run: 43, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.396 sec - in 
org.apache.phoenix.compile.WhereCompilerTest
Running org.apache.phoenix.compile.HavingCompilerTest
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.096 sec - in 
org.apache.phoenix.compile.HavingCompilerTest
Running org.apache.phoenix.compile.StatementHintsCompilationTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.168 sec - in 
org.apache.phoenix.compile.StatementHintsCompilationTest
Running org.apache.phoenix.compile.TenantSpecificViewIndexCompileTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.099 sec - in 
org.apache.phoenix.compile.TenantSpecificViewIndexCompileTest
Running org.apache.phoenix.compile.LimitCompilerTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.102 sec - in 
org.apache.phoenix.compile.LimitCompilerTest
Running org.apache.phoenix.compile.SelectStatementRewriterTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.053 sec - in 
org.apache.phoenix.compile.SelectStatementRewriterTest
Running org.apache.phoenix.mapreduce.CsvToKeyValueMapperTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.648 sec - in 
org.apache.phoenix.filter.SkipScanBigFilterTest
Running org.apache.phoenix.compile.ViewCompilerTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.08 sec - in 
org.apache.phoenix.mapreduce.CsvToKeyValueMapperTest
Running org.apache.phoenix.mapreduce.util.PhoenixConfigurationUtilTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.193 sec - in 
org.apache.phoenix.compile.ViewCompilerTest
Running org.apache.phoenix.compile.QueryOptimizerTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.034 sec - in 
org.apache.phoenix.mapreduce.util.PhoenixConfigurationUtilTest
Running org.apache.phoenix.iterate.MergeSortResultIteratorTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.iterate.MergeSortResultIteratorTest
Running org.apache.phoenix.iterate.SpoolingResultIteratorTest
Tests run: 37, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.66 sec - in 
org.apache.phoenix.compile.QueryOptimizerTest
Running org.apache.phoenix.compile.ScanRangesTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.iterate.SpoolingResultIteratorTest
Running org.apache.phoenix.hbase.index.covered.TestCoveredColumns
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in 
org.apache.phoenix.hbase.index.covered.TestCoveredColumns
Running 
org.apache.phoenix.hbase.index.covered.filter.TestApplyAndFilterDeletesFil

phoenix git commit: PHOENIX-2292 Improve performance of direct HBase API index build (Ravi Kishore Valeti)

2015-10-15 Thread tdsilva
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 c48f7790b -> 69e11da16


PHOENIX-2292 Improve performance of direct HBase API index build (Ravi Kishore 
Valeti)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/69e11da1
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/69e11da1
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/69e11da1

Branch: refs/heads/4.x-HBase-1.0
Commit: 69e11da16b55668e93f753d45a4892090a0d11dc
Parents: c48f779
Author: Thomas D'Silva 
Authored: Thu Oct 15 15:37:13 2015 -0700
Committer: Thomas D'Silva 
Committed: Thu Oct 15 15:40:46 2015 -0700

--
 .../mapreduce/index/DirectHTableWriter.java | 10 +--
 .../index/PhoenixIndexImportDirectMapper.java   | 92 +++-
 2 files changed, 73 insertions(+), 29 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/69e11da1/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
index c9512c2..d18fde9 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
@@ -18,14 +18,13 @@
 package org.apache.phoenix.mapreduce.index;
 
 import java.io.IOException;
+import java.util.List;
 
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.HBaseConfiguration;
 import org.apache.hadoop.hbase.HConstants;
-import org.apache.hadoop.hbase.client.Delete;
 import org.apache.hadoop.hbase.client.HTable;
 import org.apache.hadoop.hbase.client.Mutation;
-import org.apache.hadoop.hbase.client.Put;
 import org.apache.hadoop.hbase.zookeeper.ZKUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -95,10 +94,9 @@ public class DirectHTableWriter {
 }
 }
 
-public void write(Mutation mutation) throws IOException {
-if (mutation instanceof Put) this.table.put(new Put((Put) mutation));
-else if (mutation instanceof Delete) this.table.delete(new 
Delete((Delete) mutation));
-else throw new IOException("Pass a Delete or a Put");
+public void write(List mutations) throws IOException, 
InterruptedException {
+Object[] results = new Object[mutations.size()];
+table.batch(mutations, results);
 }
 
 protected Configuration getConf() {

http://git-wip-us.apache.org/repos/asf/phoenix/blob/69e11da1/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
index addbcae..32b66f1 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
@@ -33,10 +33,14 @@ import org.apache.hadoop.hbase.util.Pair;
 import org.apache.hadoop.io.IntWritable;
 import org.apache.hadoop.io.NullWritable;
 import org.apache.hadoop.mapreduce.Mapper;
+import org.apache.phoenix.execute.MutationState;
 import org.apache.phoenix.jdbc.PhoenixConnection;
 import org.apache.phoenix.mapreduce.PhoenixJobCounters;
 import org.apache.phoenix.mapreduce.util.ConnectionUtil;
 import org.apache.phoenix.mapreduce.util.PhoenixConfigurationUtil;
+import org.apache.phoenix.query.ConnectionQueryServices;
+import org.apache.phoenix.query.QueryServices;
+import org.apache.phoenix.query.QueryServicesOptions;
 import org.apache.phoenix.util.ColumnInfo;
 import org.apache.phoenix.util.PhoenixRuntime;
 import org.slf4j.Logger;
@@ -60,6 +64,10 @@ public class PhoenixIndexImportDirectMapper extends
 
 private DirectHTableWriter writer;
 
+private int batchSize;
+
+private MutationState mutationState;
+
 @Override
 protected void setup(final Context context) throws IOException, 
InterruptedException {
 super.setup(context);
@@ -68,8 +76,7 @@ public class PhoenixIndexImportDirectMapper extends
 
 try {
 indxTblColumnMetadata =
-PhoenixConfigurationUtil
-.getUpsertColumnMetadataList(configuration);
+
PhoenixConfigurationUtil.getUpsertColumnMetadataList(configuration);
 indxWritable.setColumnMetadata(indxTblColumnMetadata);
 
 final Proper

phoenix git commit: PHOENIX-2292 Improve performance of direct HBase API index build (Ravi Kishore Valeti)

2015-10-15 Thread tdsilva
Repository: phoenix
Updated Branches:
  refs/heads/master 2e848f64e -> 8958431b3


PHOENIX-2292 Improve performance of direct HBase API index build (Ravi Kishore 
Valeti)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/8958431b
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/8958431b
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/8958431b

Branch: refs/heads/master
Commit: 8958431b379e76d14b30d1641803eab5c89957db
Parents: 2e848f6
Author: Thomas D'Silva 
Authored: Thu Oct 15 15:37:13 2015 -0700
Committer: Thomas D'Silva 
Committed: Thu Oct 15 15:41:08 2015 -0700

--
 .../mapreduce/index/DirectHTableWriter.java | 10 +--
 .../index/PhoenixIndexImportDirectMapper.java   | 92 +++-
 2 files changed, 73 insertions(+), 29 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/8958431b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
index c9512c2..d18fde9 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
@@ -18,14 +18,13 @@
 package org.apache.phoenix.mapreduce.index;
 
 import java.io.IOException;
+import java.util.List;
 
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.HBaseConfiguration;
 import org.apache.hadoop.hbase.HConstants;
-import org.apache.hadoop.hbase.client.Delete;
 import org.apache.hadoop.hbase.client.HTable;
 import org.apache.hadoop.hbase.client.Mutation;
-import org.apache.hadoop.hbase.client.Put;
 import org.apache.hadoop.hbase.zookeeper.ZKUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -95,10 +94,9 @@ public class DirectHTableWriter {
 }
 }
 
-public void write(Mutation mutation) throws IOException {
-if (mutation instanceof Put) this.table.put(new Put((Put) mutation));
-else if (mutation instanceof Delete) this.table.delete(new 
Delete((Delete) mutation));
-else throw new IOException("Pass a Delete or a Put");
+public void write(List mutations) throws IOException, 
InterruptedException {
+Object[] results = new Object[mutations.size()];
+table.batch(mutations, results);
 }
 
 protected Configuration getConf() {

http://git-wip-us.apache.org/repos/asf/phoenix/blob/8958431b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
index addbcae..32b66f1 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
@@ -33,10 +33,14 @@ import org.apache.hadoop.hbase.util.Pair;
 import org.apache.hadoop.io.IntWritable;
 import org.apache.hadoop.io.NullWritable;
 import org.apache.hadoop.mapreduce.Mapper;
+import org.apache.phoenix.execute.MutationState;
 import org.apache.phoenix.jdbc.PhoenixConnection;
 import org.apache.phoenix.mapreduce.PhoenixJobCounters;
 import org.apache.phoenix.mapreduce.util.ConnectionUtil;
 import org.apache.phoenix.mapreduce.util.PhoenixConfigurationUtil;
+import org.apache.phoenix.query.ConnectionQueryServices;
+import org.apache.phoenix.query.QueryServices;
+import org.apache.phoenix.query.QueryServicesOptions;
 import org.apache.phoenix.util.ColumnInfo;
 import org.apache.phoenix.util.PhoenixRuntime;
 import org.slf4j.Logger;
@@ -60,6 +64,10 @@ public class PhoenixIndexImportDirectMapper extends
 
 private DirectHTableWriter writer;
 
+private int batchSize;
+
+private MutationState mutationState;
+
 @Override
 protected void setup(final Context context) throws IOException, 
InterruptedException {
 super.setup(context);
@@ -68,8 +76,7 @@ public class PhoenixIndexImportDirectMapper extends
 
 try {
 indxTblColumnMetadata =
-PhoenixConfigurationUtil
-.getUpsertColumnMetadataList(configuration);
+
PhoenixConfigurationUtil.getUpsertColumnMetadataList(configuration);
 indxWritable.setColumnMetadata(indxTblColumnMetadata);
 
 final Properties overrideP

phoenix git commit: PHOENIX-2292 Improve performance of direct HBase API index build (Ravi Kishore Valeti)

2015-10-15 Thread tdsilva
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 b8eea1f64 -> c833ab8cc


PHOENIX-2292 Improve performance of direct HBase API index build (Ravi Kishore 
Valeti)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/c833ab8c
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/c833ab8c
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/c833ab8c

Branch: refs/heads/4.x-HBase-0.98
Commit: c833ab8cc358be7cf182da8979c1b0f307510329
Parents: b8eea1f
Author: Thomas D'Silva 
Authored: Thu Oct 15 15:37:13 2015 -0700
Committer: Thomas D'Silva 
Committed: Thu Oct 15 15:37:13 2015 -0700

--
 .../mapreduce/index/DirectHTableWriter.java | 10 +--
 .../index/PhoenixIndexImportDirectMapper.java   | 92 +++-
 2 files changed, 73 insertions(+), 29 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/c833ab8c/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
index c9512c2..d18fde9 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/DirectHTableWriter.java
@@ -18,14 +18,13 @@
 package org.apache.phoenix.mapreduce.index;
 
 import java.io.IOException;
+import java.util.List;
 
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.HBaseConfiguration;
 import org.apache.hadoop.hbase.HConstants;
-import org.apache.hadoop.hbase.client.Delete;
 import org.apache.hadoop.hbase.client.HTable;
 import org.apache.hadoop.hbase.client.Mutation;
-import org.apache.hadoop.hbase.client.Put;
 import org.apache.hadoop.hbase.zookeeper.ZKUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -95,10 +94,9 @@ public class DirectHTableWriter {
 }
 }
 
-public void write(Mutation mutation) throws IOException {
-if (mutation instanceof Put) this.table.put(new Put((Put) mutation));
-else if (mutation instanceof Delete) this.table.delete(new 
Delete((Delete) mutation));
-else throw new IOException("Pass a Delete or a Put");
+public void write(List mutations) throws IOException, 
InterruptedException {
+Object[] results = new Object[mutations.size()];
+table.batch(mutations, results);
 }
 
 protected Configuration getConf() {

http://git-wip-us.apache.org/repos/asf/phoenix/blob/c833ab8c/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
index addbcae..32b66f1 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/mapreduce/index/PhoenixIndexImportDirectMapper.java
@@ -33,10 +33,14 @@ import org.apache.hadoop.hbase.util.Pair;
 import org.apache.hadoop.io.IntWritable;
 import org.apache.hadoop.io.NullWritable;
 import org.apache.hadoop.mapreduce.Mapper;
+import org.apache.phoenix.execute.MutationState;
 import org.apache.phoenix.jdbc.PhoenixConnection;
 import org.apache.phoenix.mapreduce.PhoenixJobCounters;
 import org.apache.phoenix.mapreduce.util.ConnectionUtil;
 import org.apache.phoenix.mapreduce.util.PhoenixConfigurationUtil;
+import org.apache.phoenix.query.ConnectionQueryServices;
+import org.apache.phoenix.query.QueryServices;
+import org.apache.phoenix.query.QueryServicesOptions;
 import org.apache.phoenix.util.ColumnInfo;
 import org.apache.phoenix.util.PhoenixRuntime;
 import org.slf4j.Logger;
@@ -60,6 +64,10 @@ public class PhoenixIndexImportDirectMapper extends
 
 private DirectHTableWriter writer;
 
+private int batchSize;
+
+private MutationState mutationState;
+
 @Override
 protected void setup(final Context context) throws IOException, 
InterruptedException {
 super.setup(context);
@@ -68,8 +76,7 @@ public class PhoenixIndexImportDirectMapper extends
 
 try {
 indxTblColumnMetadata =
-PhoenixConfigurationUtil
-.getUpsertColumnMetadataList(configuration);
+
PhoenixConfigurationUtil.getUpsertColumnMetadataList(configuration);
 indxWritable.setColumnMetadata(indxTblColumnMetadata);
 
 final Prop

Build failed in Jenkins: Phoenix-4.x-HBase-1.0 #188

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[mujtaba] Fix Apache RAT warnings

--
[...truncated 1206 lines...]
Running org.apache.phoenix.end2end.UpgradeIT
Tests run: 26, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 34.603 sec - 
in org.apache.phoenix.end2end.ArithmeticQueryIT
Running org.apache.phoenix.end2end.LikeExpressionIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 37.665 sec - in 
org.apache.phoenix.end2end.UpgradeIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.649 sec - in 
org.apache.phoenix.end2end.LikeExpressionIT
Running org.apache.phoenix.end2end.DecodeFunctionIT
Running org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.318 sec - in 
org.apache.phoenix.end2end.DecodeFunctionIT
Running org.apache.phoenix.end2end.ArraysWithNullsIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 149.467 sec - 
in org.apache.phoenix.end2end.AlterTableWithViewsIT
Running org.apache.phoenix.end2end.SpooledTmpFileDeleteIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.232 sec - in 
org.apache.phoenix.end2end.SpooledTmpFileDeleteIT
Running org.apache.phoenix.end2end.ServerExceptionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.707 sec - in 
org.apache.phoenix.end2end.ServerExceptionIT
Running org.apache.phoenix.end2end.ToDateFunctionIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.508 sec - in 
org.apache.phoenix.end2end.ToDateFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 18.709 sec - in 
org.apache.phoenix.end2end.ExecuteStatementsIT
Running org.apache.phoenix.end2end.CSVCommonsLoaderIT
Running org.apache.phoenix.end2end.CbrtFunctionEnd2EndIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.947 sec - in 
org.apache.phoenix.end2end.CbrtFunctionEnd2EndIT
Running org.apache.phoenix.end2end.AlterSessionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.756 sec - in 
org.apache.phoenix.end2end.AlterSessionIT
Running org.apache.phoenix.end2end.MappingTableDataTypeIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 18.885 sec - 
in org.apache.phoenix.end2end.CSVCommonsLoaderIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 35.102 sec - 
in org.apache.phoenix.end2end.ArraysWithNullsIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.512 sec - in 
org.apache.phoenix.end2end.MappingTableDataTypeIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.634 sec - in 
org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Running org.apache.phoenix.end2end.StatementHintsIT
Running org.apache.phoenix.end2end.InListIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.761 sec - in 
org.apache.phoenix.end2end.StatementHintsIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 15.034 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 9.118 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Running org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.177 sec - in 
org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Running org.apache.phoenix.end2end.LpadFunctionIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.174 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Running org.apache.phoenix.end2end.SortOrderIT
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.701 sec - 
in org.apache.phoenix.end2end.LpadFunctionIT
Running org.apache.phoenix.end2end.CoalesceFunctionIT
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.727 sec - in 
org.apache.phoenix.end2end.CoalesceFunctionIT
Running org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.361 sec - in 
org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Running org.apache.phoenix.end2end.EvaluationOfORIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.645 sec - in 
org.apache.phoenix.end2end.EvaluationOfORIT
Running org.apache.phoenix.end2end.LastValueFunctionIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.3 sec - in 
org.apache.phoenix.end2end.LastValueFunctionIT
Running org.apache.phoenix.end2end.SkipScanAfterManualSplitIT
Tests run: 45, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 43.785 sec - 
in org.apache.phoenix.end2end.SortOrderIT
Running org.apache.phoenix.end2end.salted.SaltedTableVarLengthRowKeyIT
Tests run: 1, Fai

Jenkins build is back to normal : Phoenix | 4.x-HBase-0.98 #866

2015-10-15 Thread Apache Jenkins Server
See 



Build failed in Jenkins: Phoenix | Master #919

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[samarth] Update MetaDataProtocol to 4.6.0

[mujtaba] PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)

--
[...truncated 7143 lines...]
Running org.apache.phoenix.end2end.GroupByIT
Tests run: 18, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 352.629 sec - 
in org.apache.phoenix.end2end.UpsertSelectIT
Running org.apache.phoenix.end2end.ProductMetricsIT
Tests run: 44, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 252.07 sec - 
in org.apache.phoenix.end2end.RowValueConstructorIT
Tests run: 77, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 217.907 sec - 
in org.apache.phoenix.end2end.ArrayIT
Tests run: 61, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 89.916 sec - 
in org.apache.phoenix.end2end.ProductMetricsIT
Tests run: 105, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 158.051 sec - 
in org.apache.phoenix.end2end.GroupByIT
Tests run: 210, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 387.218 sec - 
in org.apache.phoenix.end2end.ClientTimeArithmeticQueryIT

Results :




Tests run: 1367, Failures: 0, Errors: 0, Skipped: 1

[INFO] 
[INFO] --- maven-failsafe-plugin:2.18:integration-test (HBaseManagedTimeTests) 
@ phoenix-core ---
[INFO] Failsafe report directory: 
/x1/jenkins/jenkins-slave/workspace/Phoenix-master/phoenix-core/target/failsafe-reports
[INFO] parallel='none', perCoreThreadCount=true, threadCount=0, 
useUnlimitedThreads=false, threadCountSuites=0, threadCountClasses=0, 
threadCountMethods=0, parallelOptimized=true

---
 T E S T S
---
Running org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.DeleteIT
Running org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Running org.apache.phoenix.end2end.SkipScanQueryIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 16.461 sec - in 
org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.776 sec - in 
org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Running org.apache.phoenix.end2end.SortOrderIT
Running org.apache.phoenix.end2end.ArrayPrependFunctionIT
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 77.155 sec - in 
org.apache.phoenix.end2end.SkipScanQueryIT
Running org.apache.phoenix.end2end.BinaryRowKeyIT
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 83.095 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.ArrayFillFunctionIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.556 sec - in 
org.apache.phoenix.end2end.BinaryRowKeyIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Tests run: 34, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 81.707 sec - 
in org.apache.phoenix.end2end.ArrayPrependFunctionIT
Running org.apache.phoenix.end2end.EncodeFunctionIT
Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 128.172 sec - 
in org.apache.phoenix.end2end.DeleteIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 47.397 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Running org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 43.923 sec - in 
org.apache.phoenix.end2end.EncodeFunctionIT
Running org.apache.phoenix.end2end.index.GlobalIndexOptimizationIT
Tests run: 26, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 66.732 sec - 
in org.apache.phoenix.end2end.ArrayFillFunctionIT
Running org.apache.phoenix.end2end.index.ViewIndexIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 29.853 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Running org.apache.phoenix.end2end.index.DropViewIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 22.301 sec - in 
org.apache.phoenix.end2end.index.ViewIndexIT
Running org.apache.phoenix.end2end.index.IndexMetadataIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 21.3 sec - in 
org.apache.phoenix.end2end.index.DropViewIT
Running org.apache.phoenix.end2end.index.SaltedIndexIT
Tests run: 45, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 214.834 sec - 
in org.apache.phoenix.end2end.SortOrderIT
Running org.apache.phoenix.end2end.index.LocalMutableIndexIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 76.059 sec - in 
org.apache.phoenix.end2end.index.SaltedIndexIT
Running org.apache.phoenix.end2end.index.IndexExpressionIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 173.663 sec - 
in org.apache.phoenix.end2end.index.GlobalIndexOptimizationIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 145.825 sec - 
in org.ap

Jenkins build is back to normal : Phoenix-4.x-HBase-1.0 #187

2015-10-15 Thread Apache Jenkins Server
See 



phoenix git commit: Fix Apache RAT warnings

2015-10-15 Thread mujtaba
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 ca781e18b -> c48f7790b


Fix Apache RAT warnings


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/c48f7790
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/c48f7790
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/c48f7790

Branch: refs/heads/4.x-HBase-1.0
Commit: c48f7790bd9fc528fb43a910629553ce179222be
Parents: ca781e1
Author: Mujtaba 
Authored: Thu Oct 15 14:11:39 2015 -0700
Committer: Mujtaba 
Committed: Thu Oct 15 14:11:39 2015 -0700

--
 .../apache/phoenix/end2end/ConnectionUtilIT.java  | 18 ++
 .../phoenix/iterate/PhoenixQueryTimeoutIT.java| 17 +
 .../phoenix/pherf/util/GoogleChartGenerator.java  | 18 ++
 phoenix-tracing-webapp/pom.xml| 11 +++
 4 files changed, 64 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/c48f7790/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
index e502fac..babad81 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 package org.apache.phoenix.end2end;
 
 import static org.apache.phoenix.query.BaseTest.setUpConfigForMiniCluster;

http://git-wip-us.apache.org/repos/asf/phoenix/blob/c48f7790/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
index 814da86..8399362 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.apache.phoenix.iterate;
 
 import static org.junit.Assert.*;

http://git-wip-us.apache.org/repos/asf/phoenix/blob/c48f7790/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
--
diff --git 
a/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
 
b/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
index 37f29e7..8a9fef5 100644
--- 
a/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
+++ 
b/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apach

phoenix git commit: Fix Apache RAT warnings

2015-10-15 Thread mujtaba
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 cff5f66fb -> b8eea1f64


Fix Apache RAT warnings


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/b8eea1f6
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/b8eea1f6
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/b8eea1f6

Branch: refs/heads/4.x-HBase-0.98
Commit: b8eea1f64c80cbb338e8758352931f8d2aea7491
Parents: cff5f66
Author: Mujtaba 
Authored: Thu Oct 15 14:10:38 2015 -0700
Committer: Mujtaba 
Committed: Thu Oct 15 14:10:38 2015 -0700

--
 .../apache/phoenix/end2end/ConnectionUtilIT.java  | 18 ++
 .../phoenix/iterate/PhoenixQueryTimeoutIT.java| 17 +
 .../phoenix/pherf/util/GoogleChartGenerator.java  | 18 ++
 phoenix-tracing-webapp/pom.xml| 11 +++
 4 files changed, 64 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/b8eea1f6/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
index e502fac..babad81 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 package org.apache.phoenix.end2end;
 
 import static org.apache.phoenix.query.BaseTest.setUpConfigForMiniCluster;

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b8eea1f6/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
index 814da86..8399362 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.apache.phoenix.iterate;
 
 import static org.junit.Assert.*;

http://git-wip-us.apache.org/repos/asf/phoenix/blob/b8eea1f6/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
--
diff --git 
a/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
 
b/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
index 37f29e7..8a9fef5 100644
--- 
a/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
+++ 
b/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apa

phoenix git commit: Fix Apache RAT warnings

2015-10-15 Thread mujtaba
Repository: phoenix
Updated Branches:
  refs/heads/master bf0cafc33 -> 2e848f64e


Fix Apache RAT warnings


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/2e848f64
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/2e848f64
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/2e848f64

Branch: refs/heads/master
Commit: 2e848f64eb07a2967c22f16d976c861a5b5a3466
Parents: bf0cafc
Author: Mujtaba 
Authored: Thu Oct 15 14:09:44 2015 -0700
Committer: Mujtaba 
Committed: Thu Oct 15 14:09:44 2015 -0700

--
 .../apache/phoenix/end2end/ConnectionUtilIT.java  | 18 ++
 .../phoenix/iterate/PhoenixQueryTimeoutIT.java| 17 +
 .../phoenix/pherf/util/GoogleChartGenerator.java  | 18 ++
 phoenix-tracing-webapp/pom.xml| 11 +++
 4 files changed, 64 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/2e848f64/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
index e502fac..babad81 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ConnectionUtilIT.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 package org.apache.phoenix.end2end;
 
 import static org.apache.phoenix.query.BaseTest.setUpConfigForMiniCluster;

http://git-wip-us.apache.org/repos/asf/phoenix/blob/2e848f64/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
index 814da86..8399362 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package org.apache.phoenix.iterate;
 
 import static org.junit.Assert.*;

http://git-wip-us.apache.org/repos/asf/phoenix/blob/2e848f64/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
--
diff --git 
a/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
 
b/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
index 37f29e7..8a9fef5 100644
--- 
a/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
+++ 
b/phoenix-pherf/src/main/java/org/apache/phoenix/pherf/util/GoogleChartGenerator.java
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Ver

Build failed in Jenkins: Phoenix | 4.x-HBase-0.98 #865

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[samarth] Update MetaDataProtocol to 4.6.0

[mujtaba] PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)

--
[...truncated 5788 lines...]
Running org.apache.phoenix.end2end.PowerFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.682 sec - in 
org.apache.phoenix.end2end.GetSetByteBitFunctionEnd2EndIT
Running org.apache.phoenix.end2end.ArithmeticQueryIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.695 sec - in 
org.apache.phoenix.end2end.PowerFunctionEnd2EndIT
Running org.apache.phoenix.end2end.UpgradeIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 153.095 sec - 
in org.apache.phoenix.end2end.AlterTableWithViewsIT
Running org.apache.phoenix.end2end.LikeExpressionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.357 sec - in 
org.apache.phoenix.end2end.LikeExpressionIT
Running org.apache.phoenix.end2end.DecodeFunctionIT
Tests run: 26, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 38.08 sec - in 
org.apache.phoenix.end2end.ArithmeticQueryIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.362 sec - in 
org.apache.phoenix.end2end.DecodeFunctionIT
Running org.apache.phoenix.end2end.ArraysWithNullsIT
Running org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 19.781 sec - in 
org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 55.295 sec - in 
org.apache.phoenix.end2end.UpgradeIT
Running org.apache.phoenix.end2end.SpooledTmpFileDeleteIT
Running org.apache.phoenix.end2end.ServerExceptionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.273 sec - in 
org.apache.phoenix.end2end.ServerExceptionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.734 sec - in 
org.apache.phoenix.end2end.SpooledTmpFileDeleteIT
Running org.apache.phoenix.end2end.ToDateFunctionIT
Running org.apache.phoenix.end2end.CSVCommonsLoaderIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.782 sec - in 
org.apache.phoenix.end2end.ToDateFunctionIT
Running org.apache.phoenix.end2end.CbrtFunctionEnd2EndIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 37.443 sec - 
in org.apache.phoenix.end2end.ArraysWithNullsIT
Running org.apache.phoenix.end2end.MappingTableDataTypeIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.707 sec - in 
org.apache.phoenix.end2end.CbrtFunctionEnd2EndIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.556 sec - in 
org.apache.phoenix.end2end.MappingTableDataTypeIT
Running org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.631 sec - in 
org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Running org.apache.phoenix.end2end.InListIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 25.671 sec - 
in org.apache.phoenix.end2end.CSVCommonsLoaderIT
Running org.apache.phoenix.end2end.StatementHintsIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.133 sec - in 
org.apache.phoenix.end2end.StatementHintsIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 23.065 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.889 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Running org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.325 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.164 sec - in 
org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Running org.apache.phoenix.end2end.LpadFunctionIT
Running org.apache.phoenix.end2end.SortOrderIT
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 28.249 sec - 
in org.apache.phoenix.end2end.LpadFunctionIT
Running org.apache.phoenix.end2end.CoalesceFunctionIT
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.534 sec - 
in org.apache.phoenix.end2end.CoalesceFunctionIT
Running org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.878 sec - in 
org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Running org.apache.phoenix.end2end.EvaluationOfORIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.141 sec - in 
org.apache.phoenix.end2end.EvaluationOfORIT
Running org.apache.phoenix.end2end.LastValueFunctionIT
Tests run: 28, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 81.459 sec - 
in org.apache.phoeni

Build failed in Jenkins: Phoenix | Master #918

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[jtaylor] PHOENIX-2319 SELECT failed on secondary index when table's columns are

--
[...truncated 7317 lines...]
Running org.apache.phoenix.end2end.HashJoinLocalIndexIT
Tests run: 36, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 58.233 sec - 
in org.apache.phoenix.end2end.ArrayToStringFunctionIT
Running org.apache.phoenix.end2end.InstrFunctionIT
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.356 sec - in 
org.apache.phoenix.end2end.InstrFunctionIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 163.671 sec - 
in org.apache.phoenix.end2end.UpgradeIT
Running org.apache.phoenix.end2end.StringToArrayFunctionIT
Running org.apache.phoenix.end2end.SkipScanAfterManualSplitIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 85.036 sec - in 
org.apache.phoenix.end2end.HashJoinLocalIndexIT
Running org.apache.phoenix.end2end.QueryMoreIT
Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 50.2 sec - in 
org.apache.phoenix.end2end.StringToArrayFunctionIT
Running org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 15.528 sec - in 
org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Running org.apache.phoenix.end2end.LnLogFunctionEnd2EndIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 78.158 sec - in 
org.apache.phoenix.end2end.SkipScanAfterManualSplitIT
Running org.apache.phoenix.end2end.PhoenixRuntimeIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 22.836 sec - in 
org.apache.phoenix.end2end.LnLogFunctionEnd2EndIT
Running org.apache.phoenix.end2end.ArraysWithNullsIT
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 64.797 sec - in 
org.apache.phoenix.end2end.QueryMoreIT
Running org.apache.phoenix.end2end.DateTimeIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 64.858 sec - in 
org.apache.phoenix.end2end.PhoenixRuntimeIT
Running org.apache.phoenix.rpc.UpdateCacheIT
Tests run: 19, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 32.125 sec - 
in org.apache.phoenix.end2end.DateTimeIT
Running org.apache.phoenix.iterate.RoundRobinResultIteratorIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.116 sec - in 
org.apache.phoenix.rpc.UpdateCacheIT
Running org.apache.phoenix.iterate.PhoenixQueryTimeoutIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.634 sec - in 
org.apache.phoenix.iterate.PhoenixQueryTimeoutIT
Running org.apache.phoenix.trace.PhoenixTracingEndToEndIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 167.578 sec - 
in org.apache.phoenix.end2end.ArraysWithNullsIT
Running org.apache.phoenix.trace.PhoenixTableMetricsWriterIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.057 sec - in 
org.apache.phoenix.trace.PhoenixTableMetricsWriterIT
Running org.apache.phoenix.trace.PhoenixTraceReaderIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.174 sec - in 
org.apache.phoenix.trace.PhoenixTraceReaderIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 100.25 sec - in 
org.apache.phoenix.trace.PhoenixTracingEndToEndIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 318.794 sec - 
in org.apache.phoenix.end2end.TenantIdTypeIT
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 158.647 sec - 
in org.apache.phoenix.iterate.RoundRobinResultIteratorIT
Tests run: 108, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 700.924 sec - 
in org.apache.phoenix.end2end.SpooledSortMergeJoinIT

Results :




Tests run: 1174, Failures: 0, Errors: 0, Skipped: 0

[INFO] 
[INFO] --- maven-failsafe-plugin:2.18:integration-test 
(NeedTheirOwnClusterTests) @ phoenix-core ---
[INFO] Failsafe report directory: 
/x1/jenkins/jenkins-slave/workspace/Phoenix-master/phoenix-core/target/failsafe-reports
[INFO] parallel='none', perCoreThreadCount=true, threadCount=0, 
useUnlimitedThreads=false, threadCountSuites=0, threadCountClasses=0, 
threadCountMethods=0, parallelOptimized=true

---
 T E S T S
---
Running 
org.apache.hadoop.hbase.regionserver.wal.WALReplayWithIndexWritesAndCompressedWALIT
Running 
org.apache.hadoop.hbase.regionserver.wal.WALReplayWithIndexWritesAndUncompressedWALInHBase_094_9_IT
Running org.apache.phoenix.monitoring.PhoenixMetricsIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 40.617 sec - in 
org.apache.hadoop.hbase.regionserver.wal.WALReplayWithIndexWritesAndCompressedWALIT
Running org.apache.phoenix.end2end.TenantSpecificTablesDDLIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 44.32 sec - in 
org.apache.hadoop.hbase.regionserver.wal.WALReplayWithIndexWritesAndUncompressedWALInHBase_094_9_IT
Running org.apache.phoenix.execute.PartialCommitIT
Tests r

Build failed in Jenkins: Phoenix-4.x-HBase-1.0 #186

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[jtaylor] PHOENIX-2319 SELECT failed on secondary index when table's columns are

[samarth] Update MetaDataProtocol to 4.6.0

--
[...truncated 6703 lines...]
Running org.apache.phoenix.end2end.index.LocalMutableIndexIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.457 sec - in 
org.apache.phoenix.end2end.index.ViewIndexIT
Running org.apache.phoenix.end2end.index.ImmutableIndexIT
Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 27.068 sec - 
in org.apache.phoenix.end2end.index.ImmutableIndexIT
Running org.apache.phoenix.end2end.index.IndexMetadataIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 56.826 sec - 
in org.apache.phoenix.end2end.index.LocalMutableIndexIT
Running org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 34.903 sec - in 
org.apache.phoenix.end2end.index.IndexMetadataIT
Running org.apache.phoenix.end2end.CSVCommonsLoaderIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 16.431 sec - 
in org.apache.phoenix.end2end.CSVCommonsLoaderIT
Running org.apache.phoenix.end2end.OctetLengthFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.701 sec - in 
org.apache.phoenix.end2end.OctetLengthFunctionEnd2EndIT
Running org.apache.phoenix.end2end.LpadFunctionIT
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.544 sec - 
in org.apache.phoenix.end2end.LpadFunctionIT
Running org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.796 sec - in 
org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.695 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Running org.apache.phoenix.end2end.RegexpSubstrFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.958 sec - in 
org.apache.phoenix.end2end.RegexpSubstrFunctionIT
Running org.apache.phoenix.end2end.BinaryRowKeyIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.121 sec - in 
org.apache.phoenix.end2end.BinaryRowKeyIT
Running org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 135.617 sec - 
in org.apache.phoenix.end2end.index.LocalIndexIT
Running org.apache.phoenix.end2end.SortMergeJoinIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 55.143 sec - 
in org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Running org.apache.phoenix.end2end.DecodeFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.617 sec - in 
org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Running org.apache.phoenix.end2end.RTrimFunctionIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.442 sec - in 
org.apache.phoenix.end2end.DecodeFunctionIT
Running org.apache.phoenix.end2end.DisableLocalIndexIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.457 sec - in 
org.apache.phoenix.end2end.RTrimFunctionIT
Running org.apache.phoenix.end2end.HashJoinIT
Tests run: 108, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 282.985 sec - 
in org.apache.phoenix.end2end.SpooledSortMergeJoinIT
Running org.apache.phoenix.end2end.HashJoinLocalIndexIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.759 sec - in 
org.apache.phoenix.end2end.DisableLocalIndexIT
Running org.apache.phoenix.end2end.ModulusExpressionIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.238 sec - in 
org.apache.phoenix.end2end.ModulusExpressionIT
Running org.apache.phoenix.end2end.ArrayToStringFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.758 sec - in 
org.apache.phoenix.end2end.HashJoinLocalIndexIT
Running org.apache.phoenix.end2end.StoreNullsIT
Tests run: 36, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.726 sec - 
in org.apache.phoenix.end2end.ArrayToStringFunctionIT
Running org.apache.phoenix.end2end.EvaluationOfORIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.385 sec - in 
org.apache.phoenix.end2end.EvaluationOfORIT
Running org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.368 sec - in 
org.apache.phoenix.end2end.ExecuteStatementsIT
Running org.apache.phoenix.end2end.ConvertTimezoneFunctionIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 20.122 sec - in 
org.apache.phoenix.end2end.StoreNullsIT
Tests run: 62, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 175.162 sec - 
in org.apache.phoenix.end2end.index.IndexExpressionIT
Running org.apache.phoenix.end2end.ExpFunctionEnd2EndIT
Running org.apache.phoenix.end2end.PowerFunctionEnd2EndIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 

phoenix git commit: PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)

2015-10-15 Thread mujtaba
Repository: phoenix
Updated Branches:
  refs/heads/master 7b512c742 -> bf0cafc33


PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/bf0cafc3
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/bf0cafc3
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/bf0cafc3

Branch: refs/heads/master
Commit: bf0cafc3366cc156ccb44dda48a1c6bd69d3f7fe
Parents: 7b512c7
Author: Mujtaba 
Authored: Thu Oct 15 12:47:11 2015 -0700
Committer: Mujtaba 
Committed: Thu Oct 15 12:47:11 2015 -0700

--
 bin/psql.py | 34 +-
 bin/sqlline-thin.py | 36 +++-
 bin/sqlline.py  | 36 +++-
 3 files changed, 103 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/bf0cafc3/bin/psql.py
--
diff --git a/bin/psql.py b/bin/psql.py
index 3c60dfa..230180d 100755
--- a/bin/psql.py
+++ b/bin/psql.py
@@ -30,7 +30,39 @@ args = phoenix_utils.shell_quote(sys.argv[1:])
 
 # HBase configuration folder path (where hbase-site.xml reside) for
 # HBase/Phoenix client side property override
-java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_client_jar + \
+hbase_config_path = os.getenv('HBASE_CONF_DIR', phoenix_utils.current_dir)
+
+java_home = os.getenv('JAVA_HOME')
+
+# load hbase-env.??? to extract JAVA_HOME, HBASE_PID_DIR, HBASE_LOG_DIR
+hbase_env_path = None
+hbase_env_cmd  = None
+if os.name == 'posix':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.sh')
+hbase_env_cmd = ['bash', '-c', 'source %s && env' % hbase_env_path]
+elif os.name == 'nt':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.cmd')
+hbase_env_cmd = ['cmd.exe', '/c', 'call %s & set' % hbase_env_path]
+if not hbase_env_path or not hbase_env_cmd:
+print >> sys.stderr, "hbase-env file unknown on platform %s" % os.name
+sys.exit(-1)
+
+hbase_env = {}
+if os.path.isfile(hbase_env_path):
+p = subprocess.Popen(hbase_env_cmd, stdout = subprocess.PIPE)
+for x in p.stdout:
+(k, _, v) = x.partition('=')
+hbase_env[k.strip()] = v.strip()
+
+if hbase_env.has_key('JAVA_HOME'):
+java_home = hbase_env['JAVA_HOME']
+
+if java_home:
+java = os.path.join(java_home, 'bin', 'java')
+else:
+java = 'java'
+
+java_cmd = java +' -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_client_jar + \
 '" -Dlog4j.configuration=file:' + \
 os.path.join(phoenix_utils.current_dir, "log4j.properties") + \
 " org.apache.phoenix.util.PhoenixRuntime " + args 

http://git-wip-us.apache.org/repos/asf/phoenix/blob/bf0cafc3/bin/sqlline-thin.py
--
diff --git a/bin/sqlline-thin.py b/bin/sqlline-thin.py
index 44e5352..a2d313f 100755
--- a/bin/sqlline-thin.py
+++ b/bin/sqlline-thin.py
@@ -77,7 +77,41 @@ colorSetting = "true"
 if os.name == 'nt':
 colorSetting = "false"
 
-java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_thin_client_jar + \
+# HBase configuration folder path (where hbase-site.xml reside) for
+# HBase/Phoenix client side property override
+hbase_config_path = os.getenv('HBASE_CONF_DIR', phoenix_utils.current_dir)
+
+java_home = os.getenv('JAVA_HOME')
+
+# load hbase-env.??? to extract JAVA_HOME, HBASE_PID_DIR, HBASE_LOG_DIR
+hbase_env_path = None
+hbase_env_cmd  = None
+if os.name == 'posix':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.sh')
+hbase_env_cmd = ['bash', '-c', 'source %s && env' % hbase_env_path]
+elif os.name == 'nt':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.cmd')
+hbase_env_cmd = ['cmd.exe', '/c', 'call %s & set' % hbase_env_path]
+if not hbase_env_path or not hbase_env_cmd:
+print >> sys.stderr, "hbase-env file unknown on platform %s" % os.name
+sys.exit(-1)
+
+hbase_env = {}
+if os.path.isfile(hbase_env_path):
+p = subprocess.Popen(hbase_env_cmd, stdout = subprocess.PIPE)
+for x in p.stdout:
+(k, _, v) = x.partition('=')
+hbase_env[k.strip()] = v.strip()
+
+if hbase_env.has_key('JAVA_HOME'):
+java_home = hbase_env['JAVA_HOME']
+
+if java_home:
+java = os.path.join(java_home, 'bin', 'java')
+else:
+java = 'java'
+
+java_cmd = java + ' -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_thin_client_jar + \
 '" -Dlog4j.configuration=file:' + \
 os.path.join(phoenix_utils.current_dir, "log4j.properties") + \
 " sqlline.SqlLine -d org.apache.phoenix.queryserver.client.Driver " + \

http://git-wip-us.apache.org/repo

phoenix git commit: PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)

2015-10-15 Thread mujtaba
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 84baf88e7 -> ca781e18b


PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/ca781e18
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/ca781e18
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/ca781e18

Branch: refs/heads/4.x-HBase-1.0
Commit: ca781e18ba2711d2a40b20431377710440a49188
Parents: 84baf88
Author: Mujtaba 
Authored: Thu Oct 15 12:46:52 2015 -0700
Committer: Mujtaba 
Committed: Thu Oct 15 12:46:52 2015 -0700

--
 bin/psql.py | 34 +-
 bin/sqlline-thin.py | 36 +++-
 bin/sqlline.py  | 36 +++-
 3 files changed, 103 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/ca781e18/bin/psql.py
--
diff --git a/bin/psql.py b/bin/psql.py
index 3c60dfa..230180d 100755
--- a/bin/psql.py
+++ b/bin/psql.py
@@ -30,7 +30,39 @@ args = phoenix_utils.shell_quote(sys.argv[1:])
 
 # HBase configuration folder path (where hbase-site.xml reside) for
 # HBase/Phoenix client side property override
-java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_client_jar + \
+hbase_config_path = os.getenv('HBASE_CONF_DIR', phoenix_utils.current_dir)
+
+java_home = os.getenv('JAVA_HOME')
+
+# load hbase-env.??? to extract JAVA_HOME, HBASE_PID_DIR, HBASE_LOG_DIR
+hbase_env_path = None
+hbase_env_cmd  = None
+if os.name == 'posix':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.sh')
+hbase_env_cmd = ['bash', '-c', 'source %s && env' % hbase_env_path]
+elif os.name == 'nt':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.cmd')
+hbase_env_cmd = ['cmd.exe', '/c', 'call %s & set' % hbase_env_path]
+if not hbase_env_path or not hbase_env_cmd:
+print >> sys.stderr, "hbase-env file unknown on platform %s" % os.name
+sys.exit(-1)
+
+hbase_env = {}
+if os.path.isfile(hbase_env_path):
+p = subprocess.Popen(hbase_env_cmd, stdout = subprocess.PIPE)
+for x in p.stdout:
+(k, _, v) = x.partition('=')
+hbase_env[k.strip()] = v.strip()
+
+if hbase_env.has_key('JAVA_HOME'):
+java_home = hbase_env['JAVA_HOME']
+
+if java_home:
+java = os.path.join(java_home, 'bin', 'java')
+else:
+java = 'java'
+
+java_cmd = java +' -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_client_jar + \
 '" -Dlog4j.configuration=file:' + \
 os.path.join(phoenix_utils.current_dir, "log4j.properties") + \
 " org.apache.phoenix.util.PhoenixRuntime " + args 

http://git-wip-us.apache.org/repos/asf/phoenix/blob/ca781e18/bin/sqlline-thin.py
--
diff --git a/bin/sqlline-thin.py b/bin/sqlline-thin.py
index 44e5352..a2d313f 100755
--- a/bin/sqlline-thin.py
+++ b/bin/sqlline-thin.py
@@ -77,7 +77,41 @@ colorSetting = "true"
 if os.name == 'nt':
 colorSetting = "false"
 
-java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_thin_client_jar + \
+# HBase configuration folder path (where hbase-site.xml reside) for
+# HBase/Phoenix client side property override
+hbase_config_path = os.getenv('HBASE_CONF_DIR', phoenix_utils.current_dir)
+
+java_home = os.getenv('JAVA_HOME')
+
+# load hbase-env.??? to extract JAVA_HOME, HBASE_PID_DIR, HBASE_LOG_DIR
+hbase_env_path = None
+hbase_env_cmd  = None
+if os.name == 'posix':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.sh')
+hbase_env_cmd = ['bash', '-c', 'source %s && env' % hbase_env_path]
+elif os.name == 'nt':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.cmd')
+hbase_env_cmd = ['cmd.exe', '/c', 'call %s & set' % hbase_env_path]
+if not hbase_env_path or not hbase_env_cmd:
+print >> sys.stderr, "hbase-env file unknown on platform %s" % os.name
+sys.exit(-1)
+
+hbase_env = {}
+if os.path.isfile(hbase_env_path):
+p = subprocess.Popen(hbase_env_cmd, stdout = subprocess.PIPE)
+for x in p.stdout:
+(k, _, v) = x.partition('=')
+hbase_env[k.strip()] = v.strip()
+
+if hbase_env.has_key('JAVA_HOME'):
+java_home = hbase_env['JAVA_HOME']
+
+if java_home:
+java = os.path.join(java_home, 'bin', 'java')
+else:
+java = 'java'
+
+java_cmd = java + ' -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_thin_client_jar + \
 '" -Dlog4j.configuration=file:' + \
 os.path.join(phoenix_utils.current_dir, "log4j.properties") + \
 " sqlline.SqlLine -d org.apache.phoenix.queryserver.client.Driver " + \

http://git-wip-us.a

phoenix git commit: PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)

2015-10-15 Thread mujtaba
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 3c15fa93c -> cff5f66fb


PHOENIX-2303 Fix for performance.py not using JAVA_HOME (bpanneton)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/cff5f66f
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/cff5f66f
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/cff5f66f

Branch: refs/heads/4.x-HBase-0.98
Commit: cff5f66fbd0f391970490a622d591a01cf915c8e
Parents: 3c15fa9
Author: Mujtaba 
Authored: Thu Oct 15 12:45:41 2015 -0700
Committer: Mujtaba 
Committed: Thu Oct 15 12:45:41 2015 -0700

--
 bin/psql.py | 34 +-
 bin/sqlline-thin.py | 36 +++-
 bin/sqlline.py  | 36 +++-
 3 files changed, 103 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/cff5f66f/bin/psql.py
--
diff --git a/bin/psql.py b/bin/psql.py
index 3c60dfa..230180d 100755
--- a/bin/psql.py
+++ b/bin/psql.py
@@ -30,7 +30,39 @@ args = phoenix_utils.shell_quote(sys.argv[1:])
 
 # HBase configuration folder path (where hbase-site.xml reside) for
 # HBase/Phoenix client side property override
-java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_client_jar + \
+hbase_config_path = os.getenv('HBASE_CONF_DIR', phoenix_utils.current_dir)
+
+java_home = os.getenv('JAVA_HOME')
+
+# load hbase-env.??? to extract JAVA_HOME, HBASE_PID_DIR, HBASE_LOG_DIR
+hbase_env_path = None
+hbase_env_cmd  = None
+if os.name == 'posix':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.sh')
+hbase_env_cmd = ['bash', '-c', 'source %s && env' % hbase_env_path]
+elif os.name == 'nt':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.cmd')
+hbase_env_cmd = ['cmd.exe', '/c', 'call %s & set' % hbase_env_path]
+if not hbase_env_path or not hbase_env_cmd:
+print >> sys.stderr, "hbase-env file unknown on platform %s" % os.name
+sys.exit(-1)
+
+hbase_env = {}
+if os.path.isfile(hbase_env_path):
+p = subprocess.Popen(hbase_env_cmd, stdout = subprocess.PIPE)
+for x in p.stdout:
+(k, _, v) = x.partition('=')
+hbase_env[k.strip()] = v.strip()
+
+if hbase_env.has_key('JAVA_HOME'):
+java_home = hbase_env['JAVA_HOME']
+
+if java_home:
+java = os.path.join(java_home, 'bin', 'java')
+else:
+java = 'java'
+
+java_cmd = java +' -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_client_jar + \
 '" -Dlog4j.configuration=file:' + \
 os.path.join(phoenix_utils.current_dir, "log4j.properties") + \
 " org.apache.phoenix.util.PhoenixRuntime " + args 

http://git-wip-us.apache.org/repos/asf/phoenix/blob/cff5f66f/bin/sqlline-thin.py
--
diff --git a/bin/sqlline-thin.py b/bin/sqlline-thin.py
index 44e5352..a2d313f 100755
--- a/bin/sqlline-thin.py
+++ b/bin/sqlline-thin.py
@@ -77,7 +77,41 @@ colorSetting = "true"
 if os.name == 'nt':
 colorSetting = "false"
 
-java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_thin_client_jar + \
+# HBase configuration folder path (where hbase-site.xml reside) for
+# HBase/Phoenix client side property override
+hbase_config_path = os.getenv('HBASE_CONF_DIR', phoenix_utils.current_dir)
+
+java_home = os.getenv('JAVA_HOME')
+
+# load hbase-env.??? to extract JAVA_HOME, HBASE_PID_DIR, HBASE_LOG_DIR
+hbase_env_path = None
+hbase_env_cmd  = None
+if os.name == 'posix':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.sh')
+hbase_env_cmd = ['bash', '-c', 'source %s && env' % hbase_env_path]
+elif os.name == 'nt':
+hbase_env_path = os.path.join(hbase_config_path, 'hbase-env.cmd')
+hbase_env_cmd = ['cmd.exe', '/c', 'call %s & set' % hbase_env_path]
+if not hbase_env_path or not hbase_env_cmd:
+print >> sys.stderr, "hbase-env file unknown on platform %s" % os.name
+sys.exit(-1)
+
+hbase_env = {}
+if os.path.isfile(hbase_env_path):
+p = subprocess.Popen(hbase_env_cmd, stdout = subprocess.PIPE)
+for x in p.stdout:
+(k, _, v) = x.partition('=')
+hbase_env[k.strip()] = v.strip()
+
+if hbase_env.has_key('JAVA_HOME'):
+java_home = hbase_env['JAVA_HOME']
+
+if java_home:
+java = os.path.join(java_home, 'bin', 'java')
+else:
+java = 'java'
+
+java_cmd = java + ' -cp "' + phoenix_utils.hbase_conf_dir + os.pathsep + 
phoenix_utils.phoenix_thin_client_jar + \
 '" -Dlog4j.configuration=file:' + \
 os.path.join(phoenix_utils.current_dir, "log4j.properties") + \
 " sqlline.SqlLine -d org.apache.phoenix.queryserver.client.Driver " + \

http://git-wip-us

Build failed in Jenkins: Phoenix-4.x-HBase-1.0 #185

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[samarth] sqlline.py doesn't propagate return code from Java process (Josh 
Elser)

--
[...truncated 6615 lines...]
---
Running org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Running org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Running org.apache.phoenix.end2end.SkipScanQueryIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.DeleteIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.91 sec - in 
org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Running org.apache.phoenix.end2end.SortOrderIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.902 sec - in 
org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Running org.apache.phoenix.end2end.ArrayPrependFunctionIT
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 21.105 sec - in 
org.apache.phoenix.end2end.SkipScanQueryIT
Running org.apache.phoenix.end2end.BinaryRowKeyIT
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 26.07 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.991 sec - in 
org.apache.phoenix.end2end.BinaryRowKeyIT
Running org.apache.phoenix.end2end.ArrayFillFunctionIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Tests run: 34, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 33.454 sec - 
in org.apache.phoenix.end2end.ArrayPrependFunctionIT
Running org.apache.phoenix.end2end.EncodeFunctionIT
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.816 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.311 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.887 sec - in 
org.apache.phoenix.end2end.EncodeFunctionIT
Tests run: 26, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 25.08 sec - in 
org.apache.phoenix.end2end.ArrayFillFunctionIT
Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 51.137 sec - 
in org.apache.phoenix.end2end.DeleteIT
Running org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Running org.apache.phoenix.end2end.index.ViewIndexIT
Running org.apache.phoenix.end2end.index.GlobalIndexOptimizationIT
Running org.apache.phoenix.end2end.index.DropViewIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.941 sec - in 
org.apache.phoenix.end2end.index.ViewIndexIT
Running org.apache.phoenix.end2end.index.IndexMetadataIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.861 sec - in 
org.apache.phoenix.end2end.index.DropViewIT
Running org.apache.phoenix.end2end.index.SaltedIndexIT
Tests run: 45, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 77.708 sec - 
in org.apache.phoenix.end2end.SortOrderIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 20.405 sec - in 
org.apache.phoenix.end2end.index.SaltedIndexIT
Running org.apache.phoenix.end2end.index.LocalMutableIndexIT
Running org.apache.phoenix.end2end.index.IndexExpressionIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 41.121 sec - in 
org.apache.phoenix.end2end.index.GlobalIndexOptimizationIT
Running org.apache.phoenix.end2end.index.LocalIndexIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 41.799 sec - in 
org.apache.phoenix.end2end.index.IndexMetadataIT
Running org.apache.phoenix.end2end.index.ImmutableIndexIT
Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 32.594 sec - 
in org.apache.phoenix.end2end.index.ImmutableIndexIT
Running org.apache.phoenix.end2end.PowerFunctionEnd2EndIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 82.839 sec - 
in org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Running org.apache.phoenix.end2end.ServerExceptionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.487 sec - in 
org.apache.phoenix.end2end.PowerFunctionEnd2EndIT
Running org.apache.phoenix.end2end.LastValueFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.983 sec - in 
org.apache.phoenix.end2end.ServerExceptionIT
Running org.apache.phoenix.end2end.DisableLocalIndexIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.458 sec - in 
org.apache.phoenix.end2end.DisableLocalIndexIT
Running org.apache.phoenix.end2end.ExpFunctionEnd2EndIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.346 sec - in 
org.apache.phoenix.end2end.LastValueFunctionIT
Running org.apache.phoenix.end2end.HashJoinIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 11.278 sec - in 
org.apache.phoenix.end2end.ExpFunctionEnd2EndIT
Running org.apache.phoenix.end2end.CbrtFunctionEnd2EndIT
Tests

phoenix git commit: Update MetaDataProtocol to 4.6.0

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 922e87b1d -> 84baf88e7


Update MetaDataProtocol to 4.6.0


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/84baf88e
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/84baf88e
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/84baf88e

Branch: refs/heads/4.x-HBase-1.0
Commit: 84baf88e7b5eefc737b81365c256c7a09e8cbd93
Parents: 922e87b
Author: Samarth 
Authored: Thu Oct 15 12:31:06 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 12:31:06 2015 -0700

--
 .../main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/84baf88e/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
index c2746b9..7d65eb2 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
@@ -55,7 +55,7 @@ import com.google.protobuf.ByteString;
  */
 public abstract class MetaDataProtocol extends MetaDataService {
 public static final int PHOENIX_MAJOR_VERSION = 4;
-public static final int PHOENIX_MINOR_VERSION = 5;
+public static final int PHOENIX_MINOR_VERSION = 6;
 public static final int PHOENIX_PATCH_NUMBER = 0;
 public static final int PHOENIX_VERSION =
 VersionUtil.encodeVersion(PHOENIX_MAJOR_VERSION, 
PHOENIX_MINOR_VERSION, PHOENIX_PATCH_NUMBER);



phoenix git commit: Update MetaDataProtocol to 4.6.0

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/master 928fc62e1 -> 7b512c742


Update MetaDataProtocol to 4.6.0


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/7b512c74
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/7b512c74
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/7b512c74

Branch: refs/heads/master
Commit: 7b512c7426df391b61115f9dbc7bfe9a10c48026
Parents: 928fc62
Author: Samarth 
Authored: Thu Oct 15 12:30:14 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 12:30:14 2015 -0700

--
 .../main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/7b512c74/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
index c2746b9..7d65eb2 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
@@ -55,7 +55,7 @@ import com.google.protobuf.ByteString;
  */
 public abstract class MetaDataProtocol extends MetaDataService {
 public static final int PHOENIX_MAJOR_VERSION = 4;
-public static final int PHOENIX_MINOR_VERSION = 5;
+public static final int PHOENIX_MINOR_VERSION = 6;
 public static final int PHOENIX_PATCH_NUMBER = 0;
 public static final int PHOENIX_VERSION =
 VersionUtil.encodeVersion(PHOENIX_MAJOR_VERSION, 
PHOENIX_MINOR_VERSION, PHOENIX_PATCH_NUMBER);



phoenix git commit: Update MetaDataProtocol to 4.6.0

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 278b66604 -> 3c15fa93c


Update MetaDataProtocol to 4.6.0


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/3c15fa93
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/3c15fa93
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/3c15fa93

Branch: refs/heads/4.x-HBase-0.98
Commit: 3c15fa93c521d9329ea06b604949034dd2d4f178
Parents: 278b666
Author: Samarth 
Authored: Thu Oct 15 12:28:37 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 12:28:37 2015 -0700

--
 .../main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/3c15fa93/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
index c2746b9..7d65eb2 100644
--- 
a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
+++ 
b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataProtocol.java
@@ -55,7 +55,7 @@ import com.google.protobuf.ByteString;
  */
 public abstract class MetaDataProtocol extends MetaDataService {
 public static final int PHOENIX_MAJOR_VERSION = 4;
-public static final int PHOENIX_MINOR_VERSION = 5;
+public static final int PHOENIX_MINOR_VERSION = 6;
 public static final int PHOENIX_PATCH_NUMBER = 0;
 public static final int PHOENIX_VERSION =
 VersionUtil.encodeVersion(PHOENIX_MAJOR_VERSION, 
PHOENIX_MINOR_VERSION, PHOENIX_PATCH_NUMBER);



Build failed in Jenkins: Phoenix | Master #917

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[samarth] NullPointerException when parsing a query with hints in UNION ALL

[samarth] sqlline.py doesn't propagate return code from Java process (Josh 
Elser)

--
[...truncated 7280 lines...]
Running org.apache.phoenix.end2end.index.LocalMutableIndexIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 80.255 sec - in 
org.apache.phoenix.end2end.index.GlobalIndexOptimizationIT
Running org.apache.phoenix.end2end.index.ImmutableIndexIT
Tests run: 108, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 341.535 sec - 
in org.apache.phoenix.end2end.SpooledSortMergeJoinIT
Running org.apache.phoenix.end2end.index.IndexMetadataIT
Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 47.711 sec - 
in org.apache.phoenix.end2end.index.ImmutableIndexIT
Running org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 76.267 sec - in 
org.apache.phoenix.end2end.index.IndexMetadataIT
Running org.apache.phoenix.end2end.CSVCommonsLoaderIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 152.034 sec - 
in org.apache.phoenix.end2end.index.LocalMutableIndexIT
Running org.apache.phoenix.end2end.OctetLengthFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.002 sec - in 
org.apache.phoenix.end2end.OctetLengthFunctionEnd2EndIT
Running org.apache.phoenix.end2end.LpadFunctionIT
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 24.568 sec - 
in org.apache.phoenix.end2end.LpadFunctionIT
Running org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.055 sec - in 
org.apache.phoenix.end2end.MinMaxAggregateFunctionIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 43.318 sec - 
in org.apache.phoenix.end2end.CSVCommonsLoaderIT
Running org.apache.phoenix.end2end.RegexpSubstrFunctionIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.844 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Running org.apache.phoenix.end2end.BinaryRowKeyIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.032 sec - in 
org.apache.phoenix.end2end.RegexpSubstrFunctionIT
Running org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.427 sec - in 
org.apache.phoenix.end2end.BinaryRowKeyIT
Running org.apache.phoenix.end2end.SortMergeJoinIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 11.646 sec - in 
org.apache.phoenix.end2end.SignFunctionEnd2EndIT
Running org.apache.phoenix.end2end.DecodeFunctionIT
Tests run: 58, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 230.085 sec - 
in org.apache.phoenix.end2end.index.IndexExpressionIT
Running org.apache.phoenix.end2end.RTrimFunctionIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.135 sec - in 
org.apache.phoenix.end2end.DecodeFunctionIT
Running org.apache.phoenix.end2end.DisableLocalIndexIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.022 sec - in 
org.apache.phoenix.end2end.RTrimFunctionIT
Running org.apache.phoenix.end2end.HashJoinIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.377 sec - in 
org.apache.phoenix.end2end.DisableLocalIndexIT
Running org.apache.phoenix.end2end.HashJoinLocalIndexIT
Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 272.694 sec - 
in org.apache.phoenix.end2end.index.LocalIndexIT
Running org.apache.phoenix.end2end.ModulusExpressionIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.458 sec - in 
org.apache.phoenix.end2end.ModulusExpressionIT
Running org.apache.phoenix.end2end.ArrayToStringFunctionIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 158.941 sec - 
in org.apache.phoenix.end2end.index.GlobalMutableIndexIT
Running org.apache.phoenix.end2end.StoreNullsIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 39.603 sec - in 
org.apache.phoenix.end2end.HashJoinLocalIndexIT
Running org.apache.phoenix.end2end.EvaluationOfORIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.62 sec - in 
org.apache.phoenix.end2end.EvaluationOfORIT
Running org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 36, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 20.637 sec - 
in org.apache.phoenix.end2end.ArrayToStringFunctionIT
Running org.apache.phoenix.end2end.ConvertTimezoneFunctionIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.001 sec - in 
org.apache.phoenix.end2end.ConvertTimezoneFunctionIT
Running org.apache.phoenix.end2end.ExpFunctionEnd2EndIT
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 28.194 sec - in 
org.apache.phoenix.end2end.StoreNullsIT
Running org.apache.phoenix.end2end.PowerFunctionEnd2E

phoenix git commit: PHOENIX-2319 SELECT failed on secondary index when table's columns are ALL primary key

2015-10-15 Thread jamestaylor
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 a22095b48 -> 922e87b1d


PHOENIX-2319 SELECT failed on secondary index when table's columns are ALL 
primary key


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/922e87b1
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/922e87b1
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/922e87b1

Branch: refs/heads/4.x-HBase-1.0
Commit: 922e87b1ddd39d4b44a62827f2ce1fa63daa3a10
Parents: a22095b
Author: James Taylor 
Authored: Thu Oct 15 12:04:30 2015 -0700
Committer: James Taylor 
Committed: Thu Oct 15 12:18:08 2015 -0700

--
 .../end2end/index/IndexExpressionIT.java| 68 
 .../apache/phoenix/index/IndexMaintainer.java   |  2 +-
 2 files changed, 69 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/922e87b1/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
index 1a5fbcc..c193ee6 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
@@ -1343,4 +1343,72 @@ public class IndexExpressionIT extends 
BaseHBaseManagedTimeIT {
}
}
 
+   @Test
+   public void testImmutableTableOnlyHasPrimaryKeyIndex() throws Exception 
{
+   helpTestTableOnlyHasPrimaryKeyIndex(false, false);
+   }
+
+   @Test
+   public void testImmutableLocalTableOnlyHasPrimaryKeyIndex() throws 
Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(false, true);
+   }
+
+   @Test
+   public void testMutableTableOnlyHasPrimaryKeyIndex() throws Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(true, false);
+   }
+
+   @Test
+   public void testMutableLocalTableOnlyHasPrimaryKeyIndex() throws 
Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(true, true);
+   }
+
+   private void helpTestTableOnlyHasPrimaryKeyIndex(boolean mutable,
+   boolean localIndex) throws Exception {
+   Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
+   Connection conn = DriverManager.getConnection(getUrl(), props);
+   String nameSuffix = "t" + (mutable ? "_mutable" : "_immutable") 
+ (localIndex ? "_local" : "_global");
+   String tableName = "t" + nameSuffix;
+   String indexName = "idx" + nameSuffix;
+   try {
+   conn.createStatement().execute(
+   "CREATE TABLE " + tableName + " ("
+   + "pk1 VARCHAR not 
null, "
+   + "pk2 VARCHAR not 
null, "
+   + "CONSTRAINT PK 
PRIMARY KEY (pk1, pk2))"
+   + (!mutable ? 
"IMMUTABLE_ROWS=true" : ""));
+   String query = "SELECT * FROM " + tableName;
+   ResultSet rs = 
conn.createStatement().executeQuery(query);
+   assertFalse(rs.next());
+   conn.createStatement().execute(
+   "CREATE " + (localIndex ? "LOCAL" : "")
+   + " INDEX " + indexName + " ON " + 
tableName + " (pk2, pk1)");
+   query = "SELECT * FROM " + indexName;
+   rs = conn.createStatement().executeQuery(query);
+   assertFalse(rs.next());
+
+   PreparedStatement stmt = conn.prepareStatement("UPSERT 
INTO " + tableName + " VALUES(?,?)");
+   stmt.setString(1, "k11");
+   stmt.setString(2, "k21");
+   stmt.execute();
+   conn.commit();
+
+query = "SELECT * FROM " + indexName;
+rs = conn.createStatement().executeQuery(query);
+assertTrue(rs.next());
+assertEquals("k21", rs.getString(1));
+assertEquals("k11", rs.getString(2));
+assertFalse(rs.next());
+
+   query = "SELECT * FROM " + tableName + " WHERE 
pk2='k21'";
+   rs = conn.createStatement().executeQuery(query);
+   assertTrue(rs.next());
+   assertEquals("k11", rs.getString(1));
+   assertEquals("k21", rs.getStri

phoenix git commit: PHOENIX-2319 SELECT failed on secondary index when table's columns are ALL primary key

2015-10-15 Thread jamestaylor
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 c30e4c6bd -> 278b66604


PHOENIX-2319 SELECT failed on secondary index when table's columns are ALL 
primary key


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/278b6660
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/278b6660
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/278b6660

Branch: refs/heads/4.x-HBase-0.98
Commit: 278b66604b6cf42484ef1229c22f69590b80ce84
Parents: c30e4c6
Author: James Taylor 
Authored: Thu Oct 15 12:04:30 2015 -0700
Committer: James Taylor 
Committed: Thu Oct 15 12:06:57 2015 -0700

--
 .../end2end/index/IndexExpressionIT.java| 68 
 .../apache/phoenix/index/IndexMaintainer.java   |  2 +-
 2 files changed, 69 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/278b6660/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
index 1a5fbcc..c193ee6 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
@@ -1343,4 +1343,72 @@ public class IndexExpressionIT extends 
BaseHBaseManagedTimeIT {
}
}
 
+   @Test
+   public void testImmutableTableOnlyHasPrimaryKeyIndex() throws Exception 
{
+   helpTestTableOnlyHasPrimaryKeyIndex(false, false);
+   }
+
+   @Test
+   public void testImmutableLocalTableOnlyHasPrimaryKeyIndex() throws 
Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(false, true);
+   }
+
+   @Test
+   public void testMutableTableOnlyHasPrimaryKeyIndex() throws Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(true, false);
+   }
+
+   @Test
+   public void testMutableLocalTableOnlyHasPrimaryKeyIndex() throws 
Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(true, true);
+   }
+
+   private void helpTestTableOnlyHasPrimaryKeyIndex(boolean mutable,
+   boolean localIndex) throws Exception {
+   Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
+   Connection conn = DriverManager.getConnection(getUrl(), props);
+   String nameSuffix = "t" + (mutable ? "_mutable" : "_immutable") 
+ (localIndex ? "_local" : "_global");
+   String tableName = "t" + nameSuffix;
+   String indexName = "idx" + nameSuffix;
+   try {
+   conn.createStatement().execute(
+   "CREATE TABLE " + tableName + " ("
+   + "pk1 VARCHAR not 
null, "
+   + "pk2 VARCHAR not 
null, "
+   + "CONSTRAINT PK 
PRIMARY KEY (pk1, pk2))"
+   + (!mutable ? 
"IMMUTABLE_ROWS=true" : ""));
+   String query = "SELECT * FROM " + tableName;
+   ResultSet rs = 
conn.createStatement().executeQuery(query);
+   assertFalse(rs.next());
+   conn.createStatement().execute(
+   "CREATE " + (localIndex ? "LOCAL" : "")
+   + " INDEX " + indexName + " ON " + 
tableName + " (pk2, pk1)");
+   query = "SELECT * FROM " + indexName;
+   rs = conn.createStatement().executeQuery(query);
+   assertFalse(rs.next());
+
+   PreparedStatement stmt = conn.prepareStatement("UPSERT 
INTO " + tableName + " VALUES(?,?)");
+   stmt.setString(1, "k11");
+   stmt.setString(2, "k21");
+   stmt.execute();
+   conn.commit();
+
+query = "SELECT * FROM " + indexName;
+rs = conn.createStatement().executeQuery(query);
+assertTrue(rs.next());
+assertEquals("k21", rs.getString(1));
+assertEquals("k11", rs.getString(2));
+assertFalse(rs.next());
+
+   query = "SELECT * FROM " + tableName + " WHERE 
pk2='k21'";
+   rs = conn.createStatement().executeQuery(query);
+   assertTrue(rs.next());
+   assertEquals("k11", rs.getString(1));
+   assertEquals("k21", rs.getSt

Build failed in Jenkins: Phoenix-4.x-HBase-1.0 #184

2015-10-15 Thread Apache Jenkins Server
See 

Changes:

[samarth] NullPointerException when parsing a query with hints in UNION ALL

--
[...truncated 6711 lines...]
Running org.apache.phoenix.end2end.UpgradeIT
Tests run: 26, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 35.387 sec - 
in org.apache.phoenix.end2end.ArithmeticQueryIT
Running org.apache.phoenix.end2end.LikeExpressionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.719 sec - in 
org.apache.phoenix.end2end.LikeExpressionIT
Running org.apache.phoenix.end2end.DecodeFunctionIT
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 155.577 sec - 
in org.apache.phoenix.end2end.AlterTableWithViewsIT
Running org.apache.phoenix.end2end.ExecuteStatementsIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.821 sec - in 
org.apache.phoenix.end2end.DecodeFunctionIT
Running org.apache.phoenix.end2end.ArraysWithNullsIT
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 50.666 sec - in 
org.apache.phoenix.end2end.UpgradeIT
Running org.apache.phoenix.end2end.SpooledTmpFileDeleteIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.817 sec - in 
org.apache.phoenix.end2end.SpooledTmpFileDeleteIT
Running org.apache.phoenix.end2end.ServerExceptionIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.534 sec - in 
org.apache.phoenix.end2end.ServerExceptionIT
Running org.apache.phoenix.end2end.ToDateFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 15.747 sec - in 
org.apache.phoenix.end2end.ExecuteStatementsIT
Running org.apache.phoenix.end2end.CSVCommonsLoaderIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.831 sec - in 
org.apache.phoenix.end2end.ToDateFunctionIT
Running org.apache.phoenix.end2end.CbrtFunctionEnd2EndIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.022 sec - in 
org.apache.phoenix.end2end.CbrtFunctionEnd2EndIT
Running org.apache.phoenix.end2end.AlterSessionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.298 sec - in 
org.apache.phoenix.end2end.AlterSessionIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 19.399 sec - 
in org.apache.phoenix.end2end.CSVCommonsLoaderIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.MappingTableDataTypeIT
Tests run: 108, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 163.014 sec - 
in org.apache.phoenix.end2end.HashJoinIT
Running org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.359 sec - in 
org.apache.phoenix.end2end.MappingTableDataTypeIT
Running org.apache.phoenix.end2end.InListIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.598 sec - in 
org.apache.phoenix.end2end.AbsFunctionEnd2EndIT
Running org.apache.phoenix.end2end.StatementHintsIT
Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 43.886 sec - 
in org.apache.phoenix.end2end.ArraysWithNullsIT
Running org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.773 sec - in 
org.apache.phoenix.end2end.StatementHintsIT
Running org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 15.342 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexIT
Running org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.349 sec - in 
org.apache.phoenix.end2end.QueryExecWithoutSCNIT
Running org.apache.phoenix.end2end.LpadFunctionIT
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.741 sec - in 
org.apache.phoenix.end2end.TimezoneOffsetFunctionIT
Running org.apache.phoenix.end2end.SortOrderIT
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.333 sec - in 
org.apache.phoenix.end2end.TenantSpecificViewIndexSaltedIT
Running org.apache.phoenix.end2end.CoalesceFunctionIT
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 13.872 sec - 
in org.apache.phoenix.end2end.LpadFunctionIT
Running org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.265 sec - in 
org.apache.phoenix.end2end.RegexpReplaceFunctionIT
Running org.apache.phoenix.end2end.EvaluationOfORIT
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.24 sec - in 
org.apache.phoenix.end2end.CoalesceFunctionIT
Running org.apache.phoenix.end2end.LastValueFunctionIT
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.227 sec - in 
org.apache.phoenix.end2end.EvaluationOfORIT
Running org.apache.phoenix.end2end.SkipScanAfterManualSplitIT
Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 11.732 sec - 
in org.apache.phoenix.end2end.LastValueFunctionIT
Running org.apache.phoenix.end2end.salted

phoenix git commit: PHOENIX-2319 SELECT failed on secondary index when table's columns are ALL primary key

2015-10-15 Thread jamestaylor
Repository: phoenix
Updated Branches:
  refs/heads/master f13b16800 -> 928fc62e1


PHOENIX-2319 SELECT failed on secondary index when table's columns are ALL 
primary key


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/928fc62e
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/928fc62e
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/928fc62e

Branch: refs/heads/master
Commit: 928fc62e1d467884918b573abc02741ede77f62d
Parents: f13b168
Author: James Taylor 
Authored: Thu Oct 15 12:04:30 2015 -0700
Committer: James Taylor 
Committed: Thu Oct 15 12:04:30 2015 -0700

--
 .../end2end/index/IndexExpressionIT.java| 68 
 .../apache/phoenix/index/IndexMaintainer.java   |  2 +-
 2 files changed, 69 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/928fc62e/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
index 1a5fbcc..c193ee6 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/IndexExpressionIT.java
@@ -1343,4 +1343,72 @@ public class IndexExpressionIT extends 
BaseHBaseManagedTimeIT {
}
}
 
+   @Test
+   public void testImmutableTableOnlyHasPrimaryKeyIndex() throws Exception 
{
+   helpTestTableOnlyHasPrimaryKeyIndex(false, false);
+   }
+
+   @Test
+   public void testImmutableLocalTableOnlyHasPrimaryKeyIndex() throws 
Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(false, true);
+   }
+
+   @Test
+   public void testMutableTableOnlyHasPrimaryKeyIndex() throws Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(true, false);
+   }
+
+   @Test
+   public void testMutableLocalTableOnlyHasPrimaryKeyIndex() throws 
Exception {
+   helpTestTableOnlyHasPrimaryKeyIndex(true, true);
+   }
+
+   private void helpTestTableOnlyHasPrimaryKeyIndex(boolean mutable,
+   boolean localIndex) throws Exception {
+   Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
+   Connection conn = DriverManager.getConnection(getUrl(), props);
+   String nameSuffix = "t" + (mutable ? "_mutable" : "_immutable") 
+ (localIndex ? "_local" : "_global");
+   String tableName = "t" + nameSuffix;
+   String indexName = "idx" + nameSuffix;
+   try {
+   conn.createStatement().execute(
+   "CREATE TABLE " + tableName + " ("
+   + "pk1 VARCHAR not 
null, "
+   + "pk2 VARCHAR not 
null, "
+   + "CONSTRAINT PK 
PRIMARY KEY (pk1, pk2))"
+   + (!mutable ? 
"IMMUTABLE_ROWS=true" : ""));
+   String query = "SELECT * FROM " + tableName;
+   ResultSet rs = 
conn.createStatement().executeQuery(query);
+   assertFalse(rs.next());
+   conn.createStatement().execute(
+   "CREATE " + (localIndex ? "LOCAL" : "")
+   + " INDEX " + indexName + " ON " + 
tableName + " (pk2, pk1)");
+   query = "SELECT * FROM " + indexName;
+   rs = conn.createStatement().executeQuery(query);
+   assertFalse(rs.next());
+
+   PreparedStatement stmt = conn.prepareStatement("UPSERT 
INTO " + tableName + " VALUES(?,?)");
+   stmt.setString(1, "k11");
+   stmt.setString(2, "k21");
+   stmt.execute();
+   conn.commit();
+
+query = "SELECT * FROM " + indexName;
+rs = conn.createStatement().executeQuery(query);
+assertTrue(rs.next());
+assertEquals("k21", rs.getString(1));
+assertEquals("k11", rs.getString(2));
+assertFalse(rs.next());
+
+   query = "SELECT * FROM " + tableName + " WHERE 
pk2='k21'";
+   rs = conn.createStatement().executeQuery(query);
+   assertTrue(rs.next());
+   assertEquals("k11", rs.getString(1));
+   assertEquals("k21", rs.getString(2));
+ 

phoenix git commit: sqlline.py doesn't propagate return code from Java process (Josh Elser)

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 094f85549 -> a22095b48


sqlline.py doesn't propagate return code from Java process (Josh Elser)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/a22095b4
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/a22095b4
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/a22095b4

Branch: refs/heads/4.x-HBase-1.0
Commit: a22095b48ba462faedb08cfd675045f1e09f70d8
Parents: 094f855
Author: Samarth 
Authored: Thu Oct 15 11:34:03 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 11:34:03 2015 -0700

--
 bin/phoenix_sandbox.py | 3 +++
 bin/sqlline.py | 4 
 2 files changed, 7 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/a22095b4/bin/phoenix_sandbox.py
--
diff --git a/bin/phoenix_sandbox.py b/bin/phoenix_sandbox.py
index c4fb841..7523ef7 100755
--- a/bin/phoenix_sandbox.py
+++ b/bin/phoenix_sandbox.py
@@ -57,3 +57,6 @@ except KeyboardInterrupt:
 proc.wait()
 
 print "Sandbox is stopped"
+returncode = proc.returncode
+if returncode is not None:
+sys.exit(returncode)

http://git-wip-us.apache.org/repos/asf/phoenix/blob/a22095b4/bin/sqlline.py
--
diff --git a/bin/sqlline.py b/bin/sqlline.py
index 80b5ff7..c61b205 100755
--- a/bin/sqlline.py
+++ b/bin/sqlline.py
@@ -64,4 +64,8 @@ java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + 
os.pathsep + phoenix_ut
 childProc = subprocess.Popen(java_cmd, shell=True)
 #Wait for child process exit
 (output, error) = childProc.communicate()
+returncode = childProc.returncode
 childProc = None
+# Propagate Java return code to this script
+if returncode is not None:
+sys.exit(returncode)



phoenix git commit: sqlline.py doesn't propagate return code from Java process (Josh Elser)

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/master d2a2d72b4 -> f13b16800


sqlline.py doesn't propagate return code from Java process (Josh Elser)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/f13b1680
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/f13b1680
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/f13b1680

Branch: refs/heads/master
Commit: f13b16800351fa2e459aef5ce695506f5dc62099
Parents: d2a2d72
Author: Samarth 
Authored: Thu Oct 15 11:32:28 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 11:32:28 2015 -0700

--
 bin/phoenix_sandbox.py | 3 +++
 bin/sqlline.py | 4 
 2 files changed, 7 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/f13b1680/bin/phoenix_sandbox.py
--
diff --git a/bin/phoenix_sandbox.py b/bin/phoenix_sandbox.py
index c4fb841..7523ef7 100755
--- a/bin/phoenix_sandbox.py
+++ b/bin/phoenix_sandbox.py
@@ -57,3 +57,6 @@ except KeyboardInterrupt:
 proc.wait()
 
 print "Sandbox is stopped"
+returncode = proc.returncode
+if returncode is not None:
+sys.exit(returncode)

http://git-wip-us.apache.org/repos/asf/phoenix/blob/f13b1680/bin/sqlline.py
--
diff --git a/bin/sqlline.py b/bin/sqlline.py
index 80b5ff7..c61b205 100755
--- a/bin/sqlline.py
+++ b/bin/sqlline.py
@@ -64,4 +64,8 @@ java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + 
os.pathsep + phoenix_ut
 childProc = subprocess.Popen(java_cmd, shell=True)
 #Wait for child process exit
 (output, error) = childProc.communicate()
+returncode = childProc.returncode
 childProc = None
+# Propagate Java return code to this script
+if returncode is not None:
+sys.exit(returncode)



phoenix git commit: sqlline.py doesn't propagate return code from Java process (Josh Elser)

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 53c53a514 -> c30e4c6bd


sqlline.py doesn't propagate return code from Java process (Josh Elser)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/c30e4c6b
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/c30e4c6b
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/c30e4c6b

Branch: refs/heads/4.x-HBase-0.98
Commit: c30e4c6bde3b946a8e6503f42f934aaf44ac3697
Parents: 53c53a5
Author: Samarth 
Authored: Thu Oct 15 11:31:34 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 11:31:34 2015 -0700

--
 bin/phoenix_sandbox.py | 3 +++
 bin/sqlline.py | 4 
 2 files changed, 7 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/c30e4c6b/bin/phoenix_sandbox.py
--
diff --git a/bin/phoenix_sandbox.py b/bin/phoenix_sandbox.py
index c4fb841..7523ef7 100755
--- a/bin/phoenix_sandbox.py
+++ b/bin/phoenix_sandbox.py
@@ -57,3 +57,6 @@ except KeyboardInterrupt:
 proc.wait()
 
 print "Sandbox is stopped"
+returncode = proc.returncode
+if returncode is not None:
+sys.exit(returncode)

http://git-wip-us.apache.org/repos/asf/phoenix/blob/c30e4c6b/bin/sqlline.py
--
diff --git a/bin/sqlline.py b/bin/sqlline.py
index 80b5ff7..c61b205 100755
--- a/bin/sqlline.py
+++ b/bin/sqlline.py
@@ -64,4 +64,8 @@ java_cmd = 'java -cp "' + phoenix_utils.hbase_conf_dir + 
os.pathsep + phoenix_ut
 childProc = subprocess.Popen(java_cmd, shell=True)
 #Wait for child process exit
 (output, error) = childProc.communicate()
+returncode = childProc.returncode
 childProc = None
+# Propagate Java return code to this script
+if returncode is not None:
+sys.exit(returncode)



phoenix git commit: NullPointerException when parsing a query with hints in UNION ALL (Alicia Ying Shu)

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-0.98 7e87f6255 -> 53c53a514


NullPointerException when parsing a query with hints in UNION ALL (Alicia Ying 
Shu)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/53c53a51
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/53c53a51
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/53c53a51

Branch: refs/heads/4.x-HBase-0.98
Commit: 53c53a5141b50c83a81f970aadbbce0ea79733a3
Parents: 7e87f62
Author: Samarth 
Authored: Thu Oct 15 11:28:30 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 11:28:30 2015 -0700

--
 .../org/apache/phoenix/end2end/UnionAllIT.java  | 34 
 .../apache/phoenix/execute/AggregatePlan.java   | 10 --
 .../org/apache/phoenix/execute/ScanPlan.java| 11 +--
 .../phoenix/iterate/BaseResultIterators.java| 10 --
 .../phoenix/iterate/UnionResultIterators.java   | 11 +--
 5 files changed, 68 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/53c53a51/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
index 1d4055a..6531129 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
@@ -645,4 +645,38 @@ public class UnionAllIT extends 
BaseOwnClusterHBaseManagedTimeIT {
 conn.close();
 }
 } 
+
+@Test
+public void testBug2295() throws Exception {
+Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
+Connection conn = DriverManager.getConnection(getUrl(), props);
+conn.setAutoCommit(false);
+
+try {
+String ddl = "CREATE TABLE table1(" +
+"id BIGINT, col1 VARCHAR, col2 integer, CONSTRAINT pk 
PRIMARY KEY (id)) IMMUTABLE_ROWS=true";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE TABLE table2(" +
+"id BIGINT, col1 VARCHAR, col2 integer, CONSTRAINT pk 
PRIMARY KEY (id)) IMMUTABLE_ROWS=true";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE index idx_table1_col1 on table1(col1)";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE index idx_table2_col1 on table2(col1)";
+createTestTable(getUrl(), ddl);
+
+ddl = "Explain SELECT /*+ INDEX(table1 idx_table1_col1) */ col1, 
col2 from table1 where col1='123' " +
+"union all SELECT /*+ INDEX(table2 idx_table2_col1) */ 
col1, col2 from table2 where col1='123'"; 
+ResultSet rs = conn.createStatement().executeQuery(ddl);
+assertTrue(rs.next());
+} finally {
+String ddl = "drop table table1";
+conn.createStatement().execute(ddl);
+ddl = "drop table table2";
+conn.createStatement().execute(ddl);
+conn.close();
+}
+}
 }

http://git-wip-us.apache.org/repos/asf/phoenix/blob/53c53a51/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java 
b/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
index 9a415b9..e4f0fbe 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
@@ -95,12 +95,18 @@ public class AggregatePlan extends BaseQueryPlan {
 
 @Override
 public List getSplits() {
-return splits;
+if (splits == null)
+return Collections.emptyList();
+else
+return splits;
 }
 
 @Override
 public List> getScans() {
-return scans;
+if (scans == null)
+return Collections.emptyList();
+else
+return scans;
 }
 
 private static class OrderingResultIteratorFactory implements 
ParallelIteratorFactory {

http://git-wip-us.apache.org/repos/asf/phoenix/blob/53c53a51/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java 
b/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
index 9f7e482..3098980 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.ja

phoenix git commit: NullPointerException when parsing a query with hints in UNION ALL (Alicia Ying Shu)

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/master d8333e838 -> d2a2d72b4


NullPointerException when parsing a query with hints in UNION ALL (Alicia Ying 
Shu)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/d2a2d72b
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/d2a2d72b
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/d2a2d72b

Branch: refs/heads/master
Commit: d2a2d72b42612fd7df72d4fe08f432d4dc8816b4
Parents: d8333e8
Author: Samarth 
Authored: Thu Oct 15 11:26:27 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 11:26:27 2015 -0700

--
 .../org/apache/phoenix/end2end/UnionAllIT.java  | 34 
 .../apache/phoenix/execute/AggregatePlan.java   | 10 --
 .../org/apache/phoenix/execute/ScanPlan.java| 11 +--
 .../phoenix/iterate/BaseResultIterators.java| 10 --
 .../phoenix/iterate/UnionResultIterators.java   | 11 +--
 5 files changed, 68 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/d2a2d72b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
index 1d4055a..6531129 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
@@ -645,4 +645,38 @@ public class UnionAllIT extends 
BaseOwnClusterHBaseManagedTimeIT {
 conn.close();
 }
 } 
+
+@Test
+public void testBug2295() throws Exception {
+Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
+Connection conn = DriverManager.getConnection(getUrl(), props);
+conn.setAutoCommit(false);
+
+try {
+String ddl = "CREATE TABLE table1(" +
+"id BIGINT, col1 VARCHAR, col2 integer, CONSTRAINT pk 
PRIMARY KEY (id)) IMMUTABLE_ROWS=true";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE TABLE table2(" +
+"id BIGINT, col1 VARCHAR, col2 integer, CONSTRAINT pk 
PRIMARY KEY (id)) IMMUTABLE_ROWS=true";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE index idx_table1_col1 on table1(col1)";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE index idx_table2_col1 on table2(col1)";
+createTestTable(getUrl(), ddl);
+
+ddl = "Explain SELECT /*+ INDEX(table1 idx_table1_col1) */ col1, 
col2 from table1 where col1='123' " +
+"union all SELECT /*+ INDEX(table2 idx_table2_col1) */ 
col1, col2 from table2 where col1='123'"; 
+ResultSet rs = conn.createStatement().executeQuery(ddl);
+assertTrue(rs.next());
+} finally {
+String ddl = "drop table table1";
+conn.createStatement().execute(ddl);
+ddl = "drop table table2";
+conn.createStatement().execute(ddl);
+conn.close();
+}
+}
 }

http://git-wip-us.apache.org/repos/asf/phoenix/blob/d2a2d72b/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java 
b/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
index 9a415b9..e4f0fbe 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
@@ -95,12 +95,18 @@ public class AggregatePlan extends BaseQueryPlan {
 
 @Override
 public List getSplits() {
-return splits;
+if (splits == null)
+return Collections.emptyList();
+else
+return splits;
 }
 
 @Override
 public List> getScans() {
-return scans;
+if (scans == null)
+return Collections.emptyList();
+else
+return scans;
 }
 
 private static class OrderingResultIteratorFactory implements 
ParallelIteratorFactory {

http://git-wip-us.apache.org/repos/asf/phoenix/blob/d2a2d72b/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java 
b/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
index 9f7e482..3098980 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
@@ -19,6 +19,

phoenix git commit: NullPointerException when parsing a query with hints in UNION ALL (Alicia Ying Shu)

2015-10-15 Thread samarth
Repository: phoenix
Updated Branches:
  refs/heads/4.x-HBase-1.0 194a4a387 -> 094f85549


NullPointerException when parsing a query with hints in UNION ALL (Alicia Ying 
Shu)


Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/094f8554
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/094f8554
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/094f8554

Branch: refs/heads/4.x-HBase-1.0
Commit: 094f85549d4e2ddc0c4da555a31be930e9b2d282
Parents: 194a4a3
Author: Samarth 
Authored: Thu Oct 15 11:25:23 2015 -0700
Committer: Samarth 
Committed: Thu Oct 15 11:25:23 2015 -0700

--
 .../org/apache/phoenix/end2end/UnionAllIT.java  | 34 
 .../apache/phoenix/execute/AggregatePlan.java   | 10 --
 .../org/apache/phoenix/execute/ScanPlan.java| 11 +--
 .../phoenix/iterate/BaseResultIterators.java| 10 --
 .../phoenix/iterate/UnionResultIterators.java   | 11 +--
 5 files changed, 68 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/phoenix/blob/094f8554/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
--
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
index 1d4055a..6531129 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/UnionAllIT.java
@@ -645,4 +645,38 @@ public class UnionAllIT extends 
BaseOwnClusterHBaseManagedTimeIT {
 conn.close();
 }
 } 
+
+@Test
+public void testBug2295() throws Exception {
+Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
+Connection conn = DriverManager.getConnection(getUrl(), props);
+conn.setAutoCommit(false);
+
+try {
+String ddl = "CREATE TABLE table1(" +
+"id BIGINT, col1 VARCHAR, col2 integer, CONSTRAINT pk 
PRIMARY KEY (id)) IMMUTABLE_ROWS=true";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE TABLE table2(" +
+"id BIGINT, col1 VARCHAR, col2 integer, CONSTRAINT pk 
PRIMARY KEY (id)) IMMUTABLE_ROWS=true";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE index idx_table1_col1 on table1(col1)";
+createTestTable(getUrl(), ddl);
+
+ddl = "CREATE index idx_table2_col1 on table2(col1)";
+createTestTable(getUrl(), ddl);
+
+ddl = "Explain SELECT /*+ INDEX(table1 idx_table1_col1) */ col1, 
col2 from table1 where col1='123' " +
+"union all SELECT /*+ INDEX(table2 idx_table2_col1) */ 
col1, col2 from table2 where col1='123'"; 
+ResultSet rs = conn.createStatement().executeQuery(ddl);
+assertTrue(rs.next());
+} finally {
+String ddl = "drop table table1";
+conn.createStatement().execute(ddl);
+ddl = "drop table table2";
+conn.createStatement().execute(ddl);
+conn.close();
+}
+}
 }

http://git-wip-us.apache.org/repos/asf/phoenix/blob/094f8554/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java 
b/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
index 9a415b9..e4f0fbe 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/execute/AggregatePlan.java
@@ -95,12 +95,18 @@ public class AggregatePlan extends BaseQueryPlan {
 
 @Override
 public List getSplits() {
-return splits;
+if (splits == null)
+return Collections.emptyList();
+else
+return splits;
 }
 
 @Override
 public List> getScans() {
-return scans;
+if (scans == null)
+return Collections.emptyList();
+else
+return scans;
 }
 
 private static class OrderingResultIteratorFactory implements 
ParallelIteratorFactory {

http://git-wip-us.apache.org/repos/asf/phoenix/blob/094f8554/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
--
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java 
b/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
index 9f7e482..3098980 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/execute/ScanPlan.java