This is an automated email from the ASF dual-hosted git repository.

stoty pushed a commit to branch 5.1
in repository https://gitbox.apache.org/repos/asf/phoenix.git


The following commit(s) were added to refs/heads/5.1 by this push:
     new d21256b08e PHOENIX-7374 5.1 branch does not compile with Hbase 2.1 and 
2.2
d21256b08e is described below

commit d21256b08e3826ab18f3be53616bd4dac9e88529
Author: Istvan Toth <[email protected]>
AuthorDate: Thu Jul 25 15:54:05 2024 +0200

    PHOENIX-7374 5.1 branch does not compile with Hbase 2.1 and 2.2
---
 .../phoenix/end2end/ScanUncommittedWithRegionMovesIT.java    |  7 +++++--
 .../phoenix/end2end/ServerPagingWithRegionMovesIT.java       | 12 ++++++++----
 .../end2end/index/GlobalIndexCheckerWithRegionMovesIT.java   | 10 +++++++---
 .../org/apache/phoenix/iterate/PhoenixQueryTimeoutIT.java    |  7 +++++--
 .../src/test/java/org/apache/phoenix/util/QueryUtilTest.java | 10 ++++++++--
 5 files changed, 33 insertions(+), 13 deletions(-)

diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ScanUncommittedWithRegionMovesIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ScanUncommittedWithRegionMovesIT.java
index 45fa4d77bd..a9902f2b0a 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ScanUncommittedWithRegionMovesIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ScanUncommittedWithRegionMovesIT.java
@@ -23,6 +23,7 @@ import org.apache.hadoop.hbase.ServerName;
 import org.apache.hadoop.hbase.TableName;
 import org.apache.hadoop.hbase.client.Admin;
 import org.apache.hadoop.hbase.client.RegionInfo;
+import org.apache.hadoop.hbase.util.Bytes;
 import org.apache.phoenix.iterate.ScanningResultPostDummyResultCaller;
 import org.apache.phoenix.query.QueryServices;
 import org.apache.phoenix.thirdparty.com.google.common.collect.Maps;
@@ -130,7 +131,8 @@ public class ScanUncommittedWithRegionMovesIT extends 
ParallelStatsDisabledIT {
         regionsOnServer1.forEach(regionInfo -> {
             if (regionInfo.getTable().equals(TableName.valueOf(tableName))) {
                 try {
-                    admin.move(regionInfo.getEncodedNameAsBytes(), server2);
+                    admin.move(regionInfo.getEncodedNameAsBytes(),
+                        Bytes.toBytes(server2.getServerName()));
                 } catch (IOException e) {
                     throw new RuntimeException(e);
                 }
@@ -139,7 +141,8 @@ public class ScanUncommittedWithRegionMovesIT extends 
ParallelStatsDisabledIT {
         regionsOnServer2.forEach(regionInfo -> {
             if (regionInfo.getTable().equals(TableName.valueOf(tableName))) {
                 try {
-                    admin.move(regionInfo.getEncodedNameAsBytes(), server1);
+                    admin.move(regionInfo.getEncodedNameAsBytes(),
+                        Bytes.toBytes(server1.getServerName()));
                 } catch (IOException e) {
                     throw new RuntimeException(e);
                 }
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ServerPagingWithRegionMovesIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ServerPagingWithRegionMovesIT.java
index 76aea5b681..7cfdc7a3e5 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/ServerPagingWithRegionMovesIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/ServerPagingWithRegionMovesIT.java
@@ -304,7 +304,8 @@ public class ServerPagingWithRegionMovesIT extends 
ParallelStatsDisabledIT {
         regionsOnServer1.forEach(regionInfo -> {
             if (regionInfo.getTable().equals(TableName.valueOf(tableName))) {
                 try {
-                    admin.move(regionInfo.getEncodedNameAsBytes(), server2);
+                    admin.move(regionInfo.getEncodedNameAsBytes(),
+                        Bytes.toBytes(server2.getServerName()));
                 } catch (IOException e) {
                     throw new RuntimeException(e);
                 }
@@ -313,7 +314,8 @@ public class ServerPagingWithRegionMovesIT extends 
ParallelStatsDisabledIT {
         regionsOnServer2.forEach(regionInfo -> {
             if (regionInfo.getTable().equals(TableName.valueOf(tableName))) {
                 try {
-                    admin.move(regionInfo.getEncodedNameAsBytes(), server1);
+                    admin.move(regionInfo.getEncodedNameAsBytes(),
+                        Bytes.toBytes(server1.getServerName()));
                 } catch (IOException e) {
                     throw new RuntimeException(e);
                 }
@@ -341,14 +343,16 @@ public class ServerPagingWithRegionMovesIT extends 
ParallelStatsDisabledIT {
         }
         regionsOnServer1.forEach(regionInfo -> {
             try {
-                admin.move(regionInfo.getEncodedNameAsBytes(), server2);
+                admin.move(regionInfo.getEncodedNameAsBytes(),
+                    Bytes.toBytes(server2.getServerName()));
             } catch (IOException e) {
                 throw new RuntimeException(e);
             }
         });
         regionsOnServer2.forEach(regionInfo -> {
             try {
-                admin.move(regionInfo.getEncodedNameAsBytes(), server1);
+                admin.move(regionInfo.getEncodedNameAsBytes(),
+                    Bytes.toBytes(server1.getServerName()));
             } catch (IOException e) {
                 throw new RuntimeException(e);
             }
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/GlobalIndexCheckerWithRegionMovesIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/GlobalIndexCheckerWithRegionMovesIT.java
index 4bd47ea30c..943337d575 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/GlobalIndexCheckerWithRegionMovesIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/end2end/index/GlobalIndexCheckerWithRegionMovesIT.java
@@ -23,6 +23,7 @@ import org.apache.hadoop.hbase.TableName;
 import org.apache.hadoop.hbase.client.Admin;
 import org.apache.hadoop.hbase.client.RegionInfo;
 import org.apache.hadoop.hbase.client.RegionStatesCount;
+import org.apache.hadoop.hbase.util.Bytes;
 import org.apache.phoenix.coprocessor.BaseScannerRegionObserver;
 import org.apache.phoenix.end2end.IndexToolIT;
 import org.apache.phoenix.end2end.NeedsOwnMiniClusterTest;
@@ -176,7 +177,8 @@ public class GlobalIndexCheckerWithRegionMovesIT extends 
BaseTest {
                                         regionStatesCount.getTotalRegions()) {
                             LOGGER.info("Moving region {} to {}",
                                     regionInfo.getRegionNameAsString(), 
server2);
-                            admin.move(regionInfo.getEncodedNameAsBytes(), 
server2);
+                            admin.move(regionInfo.getEncodedNameAsBytes(),
+                                Bytes.toBytes(server2.getServerName()));
                             break;
                         } else {
                             LOGGER.info("Table {} has some region(s) in RIT or 
not online",
@@ -198,9 +200,11 @@ public class GlobalIndexCheckerWithRegionMovesIT extends 
BaseTest {
                         if (regionStatesCount.getRegionsInTransition() == 0 &&
                                 regionStatesCount.getOpenRegions() ==
                                         regionStatesCount.getTotalRegions()) {
-                            admin.move(regionInfo.getEncodedNameAsBytes(), 
server1);
+                            admin.move(regionInfo.getEncodedNameAsBytes(),
+                                Bytes.toBytes(server1.getServerName()));
                             LOGGER.info("Moving region {} to {}",
-                                    regionInfo.getRegionNameAsString(), 
server1);
+                                regionInfo.getRegionNameAsString(),
+                                Bytes.toBytes(server1.getServerName()));
                             break;
                         } else {
                             LOGGER.info("Table {} has some region(s) in RIT or 
not online",
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 1452b0e670..392976e407 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
@@ -40,6 +40,7 @@ import org.apache.hadoop.hbase.ServerName;
 import org.apache.hadoop.hbase.TableName;
 import org.apache.hadoop.hbase.client.Admin;
 import org.apache.hadoop.hbase.client.RegionInfo;
+import org.apache.hadoop.hbase.util.Bytes;
 import 
org.apache.hbase.thirdparty.com.google.common.util.concurrent.ThreadFactoryBuilder;
 import org.apache.phoenix.coprocessor.BaseScannerRegionObserver;
 import org.apache.phoenix.end2end.NeedsOwnMiniClusterTest;
@@ -280,7 +281,8 @@ public class PhoenixQueryTimeoutIT extends 
ParallelStatsDisabledIT {
             regionsOnServer1.forEach(regionInfo -> {
                 if 
(regionInfo.getTable().equals(TableName.valueOf(tableName))) {
                     try {
-                        admin.move(regionInfo.getEncodedNameAsBytes(), 
server2);
+                        admin.move(regionInfo.getEncodedNameAsBytes(),
+                            Bytes.toBytes(server2.getServerName()));
                     } catch (IOException e) {
                         throw new RuntimeException(e);
                     }
@@ -289,7 +291,8 @@ public class PhoenixQueryTimeoutIT extends 
ParallelStatsDisabledIT {
             regionsOnServer2.forEach(regionInfo -> {
                 if 
(regionInfo.getTable().equals(TableName.valueOf(tableName))) {
                     try {
-                        admin.move(regionInfo.getEncodedNameAsBytes(), 
server1);
+                        admin.move(regionInfo.getEncodedNameAsBytes(),
+                            Bytes.toBytes(server1.getServerName()));
                     } catch (IOException e) {
                         throw new RuntimeException(e);
                     }
diff --git 
a/phoenix-core/src/test/java/org/apache/phoenix/util/QueryUtilTest.java 
b/phoenix-core/src/test/java/org/apache/phoenix/util/QueryUtilTest.java
index 945f3e474a..b6d7e7a189 100644
--- a/phoenix-core/src/test/java/org/apache/phoenix/util/QueryUtilTest.java
+++ b/phoenix-core/src/test/java/org/apache/phoenix/util/QueryUtilTest.java
@@ -21,6 +21,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
+import static org.junit.Assume.assumeTrue;
 
 import java.sql.Types;
 import java.util.Arrays;
@@ -28,7 +29,7 @@ import java.util.Properties;
 
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.HConstants;
-import org.apache.hadoop.hbase.client.TestZKConnectionRegistry;
+import org.apache.hadoop.hbase.util.VersionInfo;
 import org.apache.phoenix.jdbc.ZKConnectionInfo;
 import org.apache.phoenix.parse.HintNode.Hint;
 import org.junit.Test;
@@ -38,6 +39,10 @@ import 
org.apache.phoenix.thirdparty.com.google.common.collect.Lists;
 
 public class QueryUtilTest {
 
+    //Copied from HBase HConstants, so that the test compiles with HBase 2.1 
and 2.2
+    private static final String CLIENT_CONNECTION_REGISTRY_IMPL_CONF_KEY =
+            "hbase.client.registry.impl";
+
     private static final ColumnInfo ID_COLUMN = new ColumnInfo("ID", 
Types.BIGINT);
     private static final ColumnInfo NAME_COLUMN = new ColumnInfo("NAME", 
Types.VARCHAR);
 
@@ -121,11 +126,12 @@ public class QueryUtilTest {
      */
     @Test
     public void testCreateConnectionFromConfiguration() throws Exception {
+        assumeTrue(VersionInfo.compareVersion(VersionInfo.getVersion(), "2.3") 
>= 0);
         Properties props = new Properties();
         // standard lookup. this already checks if we set 
hbase.zookeeper.clientPort
         Configuration conf = new Configuration(false);
         // Need this for HBase 3 where ZK is not the default
-        conf.set(HConstants.CLIENT_CONNECTION_REGISTRY_IMPL_CONF_KEY,
+        conf.set(CLIENT_CONNECTION_REGISTRY_IMPL_CONF_KEY,
             ZKConnectionInfo.ZK_REGISTRY_NAME);
         conf.set(HConstants.ZOOKEEPER_QUORUM, "localhost");
         conf.set(HConstants.ZOOKEEPER_CLIENT_PORT, "2181");

Reply via email to