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

vjasani pushed a commit to branch branch-3
in repository https://gitbox.apache.org/repos/asf/hbase.git


The following commit(s) were added to refs/heads/branch-3 by this push:
     new 6cc6a14bc55 HBASE-29558: Addendum to fix checkstyle warnings (#7277)
6cc6a14bc55 is described below

commit 6cc6a14bc55d34fbc328d41a7954d304bc6ed277
Author: Hari Krishna Dara <[email protected]>
AuthorDate: Sat Sep 6 03:11:54 2025 +0530

    HBASE-29558: Addendum to fix checkstyle warnings (#7277)
    
    Signed-off-by: Viraj Jasani <[email protected]>
---
 .../hadoop/hbase/client/AbstractTestShell.java     | 14 ++-----
 .../apache/hadoop/hbase/client/BaseTestShell.java  | 28 --------------
 ...{AbstractTestShell.java => TestAdminShell.java} | 44 +++++++++-------------
 .../hadoop/hbase/client/TestQuotasShell.java       |  2 +-
 .../hadoop/hbase/client/TestRSGroupShell.java      | 10 ++++-
 .../hadoop/hbase/client/TestReplicationShell.java  |  2 +-
 .../org/apache/hadoop/hbase/client/TestShell.java  |  2 +-
 .../hadoop/hbase/client/TestShellNoCluster.java    |  2 +
 .../apache/hadoop/hbase/client/TestTableShell.java |  2 +-
 .../hbase/{admin_test_cluster.rb => admin_test.rb} |  0
 10 files changed, 37 insertions(+), 69 deletions(-)

diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
index 806ce92d0d8..edb7526395d 100644
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
+++ 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
@@ -18,9 +18,7 @@
 package org.apache.hadoop.hbase.client;
 
 import java.io.IOException;
-import org.apache.hadoop.fs.FileSystem;
 import org.apache.hadoop.hbase.HBaseTestingUtil;
-import org.apache.hadoop.hdfs.DistributedFileSystem;
 import org.jruby.embed.ScriptingContainer;
 import org.junit.After;
 import org.junit.Before;
@@ -30,14 +28,17 @@ public abstract class AbstractTestShell implements 
RubyShellTest {
   protected final HBaseTestingUtil TEST_UTIL = new HBaseTestingUtil();
   protected final ScriptingContainer jruby = new ScriptingContainer();
 
+  @Override
   public HBaseTestingUtil getTEST_UTIL() {
     return TEST_UTIL;
   }
 
+  @Override
   public ScriptingContainer getJRuby() {
     return jruby;
   }
 
+  @Override
   public String getSuitePattern() {
     return "**/*_test.rb";
   }
@@ -47,20 +48,13 @@ public abstract class AbstractTestShell implements 
RubyShellTest {
     RubyShellTest.setUpConfig(this);
 
     // Start mini cluster
-    // 3 datanodes needed for erasure coding checks
-    TEST_UTIL.startMiniCluster(3);
+    TEST_UTIL.startMiniCluster(1);
 
     RubyShellTest.setUpJRubyRuntime(this);
 
     RubyShellTest.doTestSetup(this);
   }
 
-  protected void setupDFS() throws IOException {
-    DistributedFileSystem dfs =
-      (DistributedFileSystem) FileSystem.get(TEST_UTIL.getConfiguration());
-    dfs.enableErasureCodingPolicy("XOR-2-1-1024k");
-  }
-
   @After
   public void tearDown() throws Exception {
     TEST_UTIL.shutdownMiniCluster();
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/BaseTestShell.java 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/BaseTestShell.java
deleted file mode 100644
index 1cfb06b6bee..00000000000
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/BaseTestShell.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.hadoop.hbase.client;
-
-import org.junit.Before;
-
-public abstract class BaseTestShell extends AbstractTestShell {
-  @Before
-  public void setUp() throws Exception {
-    super.setUp();
-    super.setupDFS();
-  }
-}
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
 b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestAdminShell.java
similarity index 66%
copy from 
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
copy to 
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestAdminShell.java
index 806ce92d0d8..7bc3e1fd2a2 100644
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
+++ 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestAdminShell.java
@@ -19,27 +19,27 @@ package org.apache.hadoop.hbase.client;
 
 import java.io.IOException;
 import org.apache.hadoop.fs.FileSystem;
-import org.apache.hadoop.hbase.HBaseTestingUtil;
+import org.apache.hadoop.hbase.HBaseClassTestRule;
+import org.apache.hadoop.hbase.testclassification.ClientTests;
+import org.apache.hadoop.hbase.testclassification.LargeTests;
 import org.apache.hadoop.hdfs.DistributedFileSystem;
-import org.jruby.embed.ScriptingContainer;
-import org.junit.After;
 import org.junit.Before;
-import org.junit.Test;
+import org.junit.ClassRule;
+import org.junit.experimental.categories.Category;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
-public abstract class AbstractTestShell implements RubyShellTest {
-  protected final HBaseTestingUtil TEST_UTIL = new HBaseTestingUtil();
-  protected final ScriptingContainer jruby = new ScriptingContainer();
+@Category({ ClientTests.class, LargeTests.class })
+public class TestAdminShell extends AbstractTestShell {
+  private static final Logger LOG = 
LoggerFactory.getLogger(TestAdminShell.class);
 
-  public HBaseTestingUtil getTEST_UTIL() {
-    return TEST_UTIL;
-  }
-
-  public ScriptingContainer getJRuby() {
-    return jruby;
-  }
+  @ClassRule
+  public static final HBaseClassTestRule CLASS_RULE =
+    HBaseClassTestRule.forClass(TestAdminShell.class);
 
-  public String getSuitePattern() {
-    return "**/*_test.rb";
+  @Override
+  public String getIncludeList() {
+    return "admin_test.rb";
   }
 
   @Before
@@ -50,6 +50,8 @@ public abstract class AbstractTestShell implements 
RubyShellTest {
     // 3 datanodes needed for erasure coding checks
     TEST_UTIL.startMiniCluster(3);
 
+    setupDFS();
+
     RubyShellTest.setUpJRubyRuntime(this);
 
     RubyShellTest.doTestSetup(this);
@@ -60,14 +62,4 @@ public abstract class AbstractTestShell implements 
RubyShellTest {
       (DistributedFileSystem) FileSystem.get(TEST_UTIL.getConfiguration());
     dfs.enableErasureCodingPolicy("XOR-2-1-1024k");
   }
-
-  @After
-  public void tearDown() throws Exception {
-    TEST_UTIL.shutdownMiniCluster();
-  }
-
-  @Test
-  public void testRunShellTests() throws IOException {
-    RubyShellTest.testRunShellTests(this);
-  }
 }
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestQuotasShell.java 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestQuotasShell.java
index b4e513daaff..1550478d0a7 100644
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestQuotasShell.java
+++ 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestQuotasShell.java
@@ -24,7 +24,7 @@ import org.junit.ClassRule;
 import org.junit.experimental.categories.Category;
 
 @Category({ ClientTests.class, LargeTests.class })
-public class TestQuotasShell extends BaseTestShell {
+public class TestQuotasShell extends AbstractTestShell {
   @ClassRule
   public static final HBaseClassTestRule CLASS_RULE =
     HBaseClassTestRule.forClass(TestQuotasShell.class);
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestRSGroupShell.java
 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestRSGroupShell.java
index e15892fd16c..0b2fb89cc06 100644
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestRSGroupShell.java
+++ 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestRSGroupShell.java
@@ -32,11 +32,19 @@ public class TestRSGroupShell extends AbstractTestShell {
   public static final HBaseClassTestRule CLASS_RULE =
     HBaseClassTestRule.forClass(TestRSGroupShell.class);
 
+  @Override
   @Before
   public void setUp() throws Exception {
+    RubyShellTest.setUpConfig(this);
     // enable rs group
     RSGroupUtil.enableRSGroup(TEST_UTIL.getConfiguration());
-    super.setUp();
+
+    // Start mini cluster, need 3 nodes
+    TEST_UTIL.startMiniCluster(3);
+
+    RubyShellTest.setUpJRubyRuntime(this);
+
+    RubyShellTest.doTestSetup(this);
   }
 
   @Override
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestReplicationShell.java
 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestReplicationShell.java
index 9a9ea1d7e97..5bf0b3a6328 100644
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestReplicationShell.java
+++ 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestReplicationShell.java
@@ -24,7 +24,7 @@ import org.junit.ClassRule;
 import org.junit.experimental.categories.Category;
 
 @Category({ ClientTests.class, LargeTests.class })
-public class TestReplicationShell extends BaseTestShell {
+public class TestReplicationShell extends AbstractTestShell {
   @ClassRule
   public static final HBaseClassTestRule CLASS_RULE =
     HBaseClassTestRule.forClass(TestReplicationShell.class);
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShell.java 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShell.java
index 999681a0ca2..28b1fb59ef0 100644
--- a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShell.java
+++ b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShell.java
@@ -24,7 +24,7 @@ import org.junit.ClassRule;
 import org.junit.experimental.categories.Category;
 
 @Category({ ClientTests.class, LargeTests.class })
-public class TestShell extends BaseTestShell {
+public class TestShell extends AbstractTestShell {
   @ClassRule
   public static final HBaseClassTestRule CLASS_RULE = 
HBaseClassTestRule.forClass(TestShell.class);
 
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShellNoCluster.java
 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShellNoCluster.java
index 5c312ec1dac..0071b24103b 100644
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShellNoCluster.java
+++ 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShellNoCluster.java
@@ -31,6 +31,7 @@ public class TestShellNoCluster extends AbstractTestShell {
   public static final HBaseClassTestRule CLASS_RULE =
     HBaseClassTestRule.forClass(TestShellNoCluster.class);
 
+  @Override
   @Before
   public void setUp() throws Exception {
     RubyShellTest.setUpConfig(this);
@@ -42,6 +43,7 @@ public class TestShellNoCluster extends AbstractTestShell {
     RubyShellTest.doTestSetup(this);
   }
 
+  @Override
   @After
   public void tearDown() throws Exception {
     // no cluster
diff --git 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestTableShell.java 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestTableShell.java
index e4b27a97835..6158570cc05 100644
--- 
a/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestTableShell.java
+++ 
b/hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestTableShell.java
@@ -24,7 +24,7 @@ import org.junit.ClassRule;
 import org.junit.experimental.categories.Category;
 
 @Category({ ClientTests.class, MediumTests.class })
-public class TestTableShell extends BaseTestShell {
+public class TestTableShell extends AbstractTestShell {
   @ClassRule
   public static final HBaseClassTestRule CLASS_RULE =
     HBaseClassTestRule.forClass(TestTableShell.class);
diff --git a/hbase-shell/src/test/ruby/hbase/admin_test_cluster.rb 
b/hbase-shell/src/test/ruby/hbase/admin_test.rb
similarity index 100%
rename from hbase-shell/src/test/ruby/hbase/admin_test_cluster.rb
rename to hbase-shell/src/test/ruby/hbase/admin_test.rb

Reply via email to