Skip to content

HBASE-30064 Upgrade hbase-server to use junit5 Part8#8118

Merged
liuxiaocs7 merged 4 commits intoapache:branch-2from
liuxiaocs7:HBASE-30064-branch-2
Apr 24, 2026
Merged

HBASE-30064 Upgrade hbase-server to use junit5 Part8#8118
liuxiaocs7 merged 4 commits intoapache:branch-2from
liuxiaocs7:HBASE-30064-branch-2

Conversation

@liuxiaocs7
Copy link
Copy Markdown
Member

@liuxiaocs7 liuxiaocs7 requested a review from Copilot April 23, 2026 09:33
@liuxiaocs7 liuxiaocs7 added the backport This PR is a back port of some issue or issues already committed to master label Apr 23, 2026
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 JUnit5 assertThrows, @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.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 TestTableDDLProcedureBase so 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.

@liuxiaocs7 liuxiaocs7 merged commit 20b6875 into apache:branch-2 Apr 24, 2026
40 of 45 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a back port of some issue or issues already committed to master

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants