HBASE-30064 Upgrade hbase-server to use junit5 Part8#8118
HBASE-30064 Upgrade hbase-server to use junit5 Part8#8118liuxiaocs7 merged 4 commits intoapache:branch-2from
Conversation
liuxiaocs7
commented
Apr 23, 2026
- for branch-2
- see: HBASE-30064
There was a problem hiding this comment.
Pull request overview
Updates HBase master/procedure (and related) test code on branch-2 to continue the JUnit4 → JUnit5 migration for HBASE-30064, aligning annotations, assertions, parameterization, and test lifecycle handling with JUnit5.
Changes:
- Replace JUnit4
@Test(expected=...),@Before/@After,@BeforeClass/@AfterClass,@Category, and Rules/ClassRules with JUnit5assertThrows,@BeforeEach/@AfterEach,@BeforeAll/@AfterAll,@Tag, and JUnit5 extensions. - Update test naming patterns (e.g.,
TestInfo) and migrate parameterized tests to the repo’s JUnit5 parameterized template infrastructure. - Modernize tracing/cluster test scaffolding (e.g.,
OpenTelemetryExtension,MiniClusterExtension,ConnectionExtension).
Reviewed changes
Copilot reviewed 87 out of 87 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestWALProcedureStoreOnHDFS.java | JUnit5 conversion (assertions/annotations) for WALProcedureStore-on-HDFS tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateTableWithMasterFailover.java | JUnit5 tags/assertions migration for master failover truncate table tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateTableProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo naming for truncate recovery snapshot tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateTableProcedure.java | JUnit5 lifecycle + TestInfo naming for truncate table procedure tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateRegionProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo naming for truncate region recovery tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateRegionProcedure.java | JUnit5 lifecycle + TestInfo naming for truncate region procedure tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTableProcedureWaitingQueueCleanup.java | JUnit5 tags/lifecycle migration for waiting queue cleanup tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTableDescriptorModificationFromClient.java | JUnit5 lifecycle + assertions migration for client table descriptor modification tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTableDDLProcedureBase.java | Refactor base test lifecycle to JUnit5 and expose cluster setup/cleanup helpers. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSplitWALProcedure.java | JUnit5 lifecycle/assertions migration for SplitWAL procedure tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotVerifyProcedure.java | JUnit5 lifecycle/assertions migration for snapshot verify procedure tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotRegionProcedure.java | JUnit5 lifecycle/assertions migration for snapshot region procedure tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureWithLockTimeout.java | JUnit5 tags/lifecycle/assertions for snapshot lock-timeout tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureSnapshotCorrupted.java | JUnit5 tags/assertions for snapshot corrupted+rollback tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureRSCrashes.java | JUnit5 tags/assertions for RS crash snapshot tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureRIT.java | JUnit5 tags/assertions for snapshot+RIT tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureMasterRestarts.java | JUnit5 tags/assertions for snapshot+master restart tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureForSnapshotType.java | JUnit5 lifecycle + TestInfo naming for snapshot type tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureEarlyExpiration.java | JUnit5 tags/lifecycle migration for early-expiration snapshot tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureConcurrently.java | JUnit5 tags/assertions migration for concurrent snapshot tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureBasicSnapshot.java | Replace JUnit4 expected-exception with assertThrows; JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedure.java | JUnit5 tags/lifecycle migration for snapshot procedure base tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestServerRemoteProcedure.java | JUnit5 lifecycle/assertions migration for remote procedure tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSchedulerQueueDeadLock.java | JUnit5 lifecycle + TestInfo naming for scheduler deadlock test. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSafemodeBringsDownMaster.java | JUnit5 lifecycle/tags/assertions for safemode master behavior tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutZKCoordinated.java | JUnit5 tags for SCP without ZK-coordinated mode. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMetaWithoutZKCoordinated.java | JUnit5 tags for SCP-without-meta variant without ZK coordination. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMetaWithReplicasWithoutZKCoordinated.java | JUnit5 tags for replicas+without-ZK coordinated variant. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMetaWithReplicas.java | JUnit5 tags for replicas+without-meta variant. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMeta.java | JUnit5 tags/assertions for without-meta SCP base tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithReplicasWithoutZKCoordinated.java | JUnit5 tags for replicas variant without ZK coordination. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithReplicas.java | JUnit5 tags for SCP replicas tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMetaWithoutZKCoordinated.java | JUnit5 tags for with-meta variant without ZK coordination. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMetaWithReplicasWithoutZKCoordinated.java | JUnit5 tags for with-meta+replicas variant without ZK coordination. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMetaWithReplicas.java | JUnit5 tags for with-meta+replicas variant. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMeta.java | JUnit5 tags for with-meta SCP tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPBase.java | JUnit5 lifecycle migration for SCP base test scaffolding. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCP.java | JUnit5 tags/assertions migration for SCP tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRestoreSnapshotProcedure.java | JUnit5 lifecycle + TestInfo naming + cluster start/stop hooks. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureSpecificRegions.java | JUnit5 tags/lifecycle/assertions migration for reopen-regions tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureInfiniteLoop.java | JUnit5 tags/lifecycle migration for infinite-loop regression test. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureBatching.java | JUnit5 tags/lifecycle/assertions for batching behavior tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureBatchBackoff.java | JUnit5 tags/lifecycle/assertions for batch backoff behavior. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureBackoff.java | JUnit5 tags/lifecycle/assertions for retry backoff behavior. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsIntegration.java | JUnit5 tags/lifecycle/assertions for integration reopen-region behavior. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReloadQuotasProcedure.java | JUnit5 lifecycle/assertions conversion for quota reload remote procedure tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRecoverySnapshotUtils.java | JUnit5 tags/assertions for RecoverySnapshotUtils TTL logic tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRaceBetweenSCPAndDTP.java | JUnit5 tags/lifecycle migration for SCP/DTP race test. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedureWaitAndWake.java | JUnit5 tags/lifecycle migration for wait/wake regression test. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedureTracing.java | Replace JUnit4 rule chain with JUnit5 extensions for tracing test. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedurePriority.java | JUnit5 tags/lifecycle migration for procedure priority tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedureAdmin.java | JUnit5 lifecycle + TestInfo naming for procedure admin API tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestModifyTableProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo naming for modify-table recovery snapshot tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestModifyTableProcedure.java | JUnit5 lifecycle + TestInfo naming + assertion updates for modify-table tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestModifyNamespaceProcedure.java | JUnit5 lifecycle/tags migration for modify-namespace tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterProcedureSchedulerConcurrency.java | JUnit5 tags/lifecycle/assertions for scheduler concurrency tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterProcedureScheduler.java | JUnit5 lifecycle + TestInfo naming for scheduler tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterProcedureEvents.java | JUnit5 lifecycle + TestInfo naming for procedure event tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.java | JUnit5 tags/lifecycle/assertion updates for observer post-call tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestManageTableErasureCodingPolicy.java | JUnit5 assumptions/assertThrows migration for EC policy tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestIgnoreUnknownFamily.java | JUnit5 lifecycle + TestInfo naming for unknown-family split/merge tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestHBCKSCP.java | Migrate JUnit4 Parameterized to JUnit5 @HBaseParameterizedTestTemplate + TableNameTestExtension. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedureWithDoNotSupportFlushTableMaster.java | JUnit5 tags migration for flush-table negative case test. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedureMasterRestarts.java | JUnit5 tags migration for flush-table master restart test. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedureBase.java | JUnit5 lifecycle + assertions migration for flush-table base scaffolding. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedure.java | Replace JUnit4 Assert.assertThrows with JUnit5 assertThrows; JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFastFailOnProcedureNotRegistered.java | Replace JUnit4 expected-exception with JUnit5 assertThrows; add cluster start/stop hooks. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestEnableTableWithMasterFailover.java | JUnit5 tags migration for enable-table failover tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestEnableTableProcedure.java | JUnit5 lifecycle + TestInfo naming + exception assertion updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDisableTableWithMasterFailover.java | JUnit5 tags migration for disable-table failover tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDisableTableProcedure.java | JUnit5 lifecycle + TestInfo naming + assertion updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteTableWithMasterFailover.java | JUnit5 tags migration for delete-table failover tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteTableProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo naming for delete-table recovery snapshot tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteTableProcedure.java | Replace JUnit4 expected-exception with assertThrows; add JUnit5 lifecycle hooks. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.java | JUnit5 lifecycle + TestInfo naming for delete-namespace tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteColumnFamilyProcedureFromClient.java | JUnit5 lifecycle/tags/assertions migration for delete-CF client tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableWithMasterFailover.java | JUnit5 tags migration for create-table failover tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableProcedureMuitipleRegions.java | JUnit5 lifecycle/tags migration for multi-region create-table tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableProcedure.java | JUnit5 lifecycle + TestInfo naming + exception assertion updates for create-table tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableNoRegionServer.java | JUnit5 lifecycle/tags migration for create-table-without-RS tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateNamespaceProcedure.java | JUnit5 lifecycle/tags migration for create-namespace tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateDeleteTableProcedureWithRetry.java | JUnit5 lifecycle/tags/assertions migration for create+delete retry tests. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCloneSnapshotProcedureFileBasedSFT.java | Configure FILE-based store file tracker for clone snapshot tests under JUnit5. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCloneSnapshotProcedure.java | Add JUnit5 cluster start/stop hooks and migrate teardown to @AfterEach. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.java | Switch test assertions to JUnit5 equivalents. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/MasterFailoverWithProceduresTestBase.java | Migrate failover base class lifecycle to @BeforeAll/@AfterAll. |
| hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithReplicasWithRSGroup.java | JUnit5 tags migration for RSGroup SCP replica tests. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Pull request overview
Migrates a large set of hbase-server (and one hbase-rsgroup) procedure-related tests from JUnit4 to JUnit5 as part of the branch-2 JUnit5 upgrade work for HBASE-30064.
Changes:
- Replaces JUnit4 annotations/rules (
@Before/@After/@BeforeClass/@AfterClass,@Category,@Rule/@ClassRule,expected=...) with JUnit5 equivalents (@BeforeEach/@AfterEach/@BeforeAll/@AfterAll,@Tag, extensions,assertThrows). - Refactors shared test base lifecycle in
TestTableDDLProcedureBaseso subclasses explicitly manage cluster start/stop via@BeforeAll/@AfterAll. - Updates assertions to JUnit Jupiter API and modernizes several rule-based utilities to JUnit5 extensions (e.g.,
TableNameTestExtension,MiniClusterExtension,ConnectionExtension, OpenTelemetry JUnit5 extension).
Reviewed changes
Copilot reviewed 87 out of 87 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestWALProcedureStoreOnHDFS.java | JUnit5 assertion/annotation migration and exception assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateTableWithMasterFailover.java | Switches @Category to @Tag and JUnit5 assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateTableProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo-based table naming; cluster lifecycle updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateTableProcedure.java | JUnit5 lifecycle + TestInfo-based table naming; adds explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateRegionProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo-based table naming; cleanup refactor. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTruncateRegionProcedure.java | JUnit5 lifecycle + TestInfo-based table naming; cleanup refactor. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTableProcedureWaitingQueueCleanup.java | JUnit5 lifecycle annotations and tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTableDescriptorModificationFromClient.java | JUnit5 assertions + TestInfo-based table naming; replaces Assert.fail. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestTableDDLProcedureBase.java | Converts per-test setup/teardown to JUnit5; makes cluster helpers callable by subclasses. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSplitWALProcedure.java | JUnit5 lifecycle and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotVerifyProcedure.java | JUnit5 lifecycle and assertions; replaces JUnit4 categories. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotRegionProcedure.java | JUnit5 lifecycle and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureWithLockTimeout.java | JUnit5 lifecycle and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureSnapshotCorrupted.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureRSCrashes.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureRIT.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureMasterRestarts.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureForSnapshotType.java | JUnit5 TestInfo naming and tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureEarlyExpiration.java | JUnit5 override lifecycle and tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureConcurrently.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedureBasicSnapshot.java | Replaces expected with assertThrows; JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSnapshotProcedure.java | JUnit5 lifecycle and tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestServerRemoteProcedure.java | JUnit5 lifecycle and assertions; removes JUnit4 rules. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSchedulerQueueDeadLock.java | JUnit5 lifecycle + TestInfo naming; safer teardown. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSafemodeBringsDownMaster.java | JUnit5 lifecycle and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutZKCoordinated.java | JUnit5 tags (no JUnit4 rules). |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMetaWithoutZKCoordinated.java | JUnit5 tags; updates classification tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMetaWithReplicasWithoutZKCoordinated.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMetaWithReplicas.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMeta.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithReplicasWithoutZKCoordinated.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithReplicas.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMetaWithoutZKCoordinated.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMetaWithReplicasWithoutZKCoordinated.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMetaWithReplicas.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithMeta.java | JUnit5 tags. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPBase.java | JUnit5 lifecycle and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCP.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRestoreSnapshotProcedure.java | JUnit5 lifecycle + TestInfo naming; explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureSpecificRegions.java | JUnit5 tags/lifecycle and updated assertion message ordering. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureInfiniteLoop.java | JUnit5 tags and class lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureBatching.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureBatchBackoff.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsProcedureBackoff.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReopenTableRegionsIntegration.java | JUnit5 tags and assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestReloadQuotasProcedure.java | JUnit5 tags/lifecycle; removes JUnit4 rules. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRecoverySnapshotUtils.java | JUnit5 tags and assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRaceBetweenSCPAndDTP.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedureWaitAndWake.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedureTracing.java | Replaces JUnit4 rules with JUnit5 extensions (MiniCluster/Connection/OpenTelemetry). |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedurePriority.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestProcedureAdmin.java | JUnit5 lifecycle + TestInfo naming; explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestModifyTableProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo naming; explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestModifyTableProcedure.java | JUnit5 lifecycle + TestInfo naming; explicit cluster start/stop; assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestModifyNamespaceProcedure.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterProcedureSchedulerConcurrency.java | JUnit5 tags and lifecycle annotations; assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterProcedureScheduler.java | JUnit5 lifecycle + TestInfo naming; assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterProcedureEvents.java | JUnit5 lifecycle + TestInfo naming; assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.java | JUnit5 tags and lifecycle annotations; assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestManageTableErasureCodingPolicy.java | JUnit5 tags/lifecycle and assumption/assertThrows updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestIgnoreUnknownFamily.java | JUnit5 lifecycle + TestInfo naming; tags update. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestHBCKSCP.java | Migrates to JUnit5 test template + TableNameTestExtension; parameter source update. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedureWithDoNotSupportFlushTableMaster.java | JUnit5 tags; removes JUnit4 rule usage. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedureMasterRestarts.java | JUnit5 tags; removes JUnit4 rule usage. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedureBase.java | JUnit5 lifecycle and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFlushTableProcedure.java | Replaces JUnit4 Assert.assertThrows with Jupiter assertThrows; tags update. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestFastFailOnProcedureNotRegistered.java | Replaces expected with assertThrows; adds explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestEnableTableWithMasterFailover.java | JUnit5 tags; removes JUnit4 rule usage. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestEnableTableProcedure.java | JUnit5 lifecycle + TestInfo naming; replaces expected with assertThrows. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDisableTableWithMasterFailover.java | JUnit5 tags; removes JUnit4 rule usage. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDisableTableProcedure.java | JUnit5 lifecycle + TestInfo naming; assertion API updates. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteTableWithMasterFailover.java | JUnit5 tags; removes JUnit4 rule usage. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteTableProcedureWithRecovery.java | JUnit5 lifecycle + TestInfo naming; explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteTableProcedure.java | Replaces expected with assertThrows; JUnit5 lifecycle + TestInfo naming. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.java | JUnit5 lifecycle + TestInfo naming; tags update. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestDeleteColumnFamilyProcedureFromClient.java | JUnit5 tags/lifecycle; replaces Assert.fail with Jupiter fail. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableWithMasterFailover.java | JUnit5 tags; removes JUnit4 rule usage. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableProcedureMuitipleRegions.java | JUnit5 tags/lifecycle; removes JUnit4 rule usage. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableProcedure.java | JUnit5 lifecycle + TestInfo naming; replaces expected with assertThrows; explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateTableNoRegionServer.java | JUnit5 tags and class lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateNamespaceProcedure.java | JUnit5 tags and lifecycle annotations. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCreateDeleteTableProcedureWithRetry.java | JUnit5 tags and assertions. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCloneSnapshotProcedureFileBasedSFT.java | JUnit5 tags; config initialization for file-based SFT. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestCloneSnapshotProcedure.java | JUnit5 lifecycle and explicit cluster start/stop. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.java | Updates to Jupiter assertions and message ordering. |
| hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/MasterFailoverWithProceduresTestBase.java | Converts cluster lifecycle to @BeforeAll/@AfterAll. |
| hbase-rsgroup/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithReplicasWithRSGroup.java | JUnit5 tags; removes JUnit4 rule usage. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.