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

fanrui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/master by this push:
     new 62cb6c5fc37 [FLINK-39408][tests] Fix TestNameProvider broken after 
JUnit 5 migration
62cb6c5fc37 is described below

commit 62cb6c5fc379e40fe4ca3d4f5ed6ab2beb367f92
Author: Rui Fan <[email protected]>
AuthorDate: Wed Apr 8 00:03:41 2026 +0200

    [FLINK-39408][tests] Fix TestNameProvider broken after JUnit 5 migration
    
    TestNameProvider is a JUnit 4 TestRule that stores the test name in a
    ThreadLocal. After FLINK-39124 migrated modules to JUnit 5, the @Rule
    is never triggered, so PseudoRandomValueSelector.randomize() always
    gets null from getCurrentTestName(), causing all boolean config
    randomizations to select the same fixed value.
    
    Fix: add TestNameProviderExtension (JUnit 5 BeforeEachCallback /
    AfterEachCallback) that delegates to TestNameProvider's static methods.
    TestNameProvider itself does not depend on JUnit 5 APIs, avoiding
    ClassNotFoundException in non-test runtime environments (e.g. PyFlink).
    Register TestNameProviderExtension globally via META-INF/services in
    all modules.
---
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org/apache/flink/util/TestNameProvider.java    | 15 ++++++--
 .../flink/util/TestNameProviderExtension.java      | 42 ++++++++++++++++++++++
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 .../SnapshotFileMergingCompatibilityITCase.java    |  4 +++
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  1 +
 .../org.junit.jupiter.api.extension.Extension      |  3 +-
 57 files changed, 155 insertions(+), 44 deletions(-)

diff --git 
a/flink-clients/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-clients/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-clients/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-clients/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-connectors/flink-connector-base/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-connectors/flink-connector-base/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-connectors/flink-connector-base/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-connectors/flink-connector-base/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-connectors/flink-connector-files/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-connectors/flink-connector-files/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-connectors/flink-connector-files/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-connectors/flink-connector-files/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-connectors/flink-file-sink-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-connectors/flink-file-sink-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-connectors/flink-file-sink-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-connectors/flink-file-sink-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-connectors/flink-hadoop-compatibility/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-connectors/flink-hadoop-compatibility/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-connectors/flink-hadoop-compatibility/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-connectors/flink-hadoop-compatibility/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-container/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-container/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-container/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-container/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-docs/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-docs/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-docs/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-docs/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-examples/flink-examples-table/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-examples/flink-examples-table/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-examples/flink-examples-table/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-examples/flink-examples-table/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-external-resources/flink-external-resource-gpu/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-external-resources/flink-external-resource-gpu/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-external-resources/flink-external-resource-gpu/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-external-resources/flink-external-resource-gpu/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-avro-confluent-registry/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-avro-confluent-registry/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-avro-confluent-registry/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-avro-confluent-registry/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-avro/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-avro/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-avro/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-avro/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-compress/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-compress/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-compress/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-compress/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-hadoop-bulk/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-hadoop-bulk/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-hadoop-bulk/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-hadoop-bulk/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-json/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-json/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-json/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-json/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-orc-nohive/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-orc-nohive/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-orc-nohive/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-orc-nohive/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-orc/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-orc/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-orc/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-orc/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-parquet/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-parquet/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-parquet/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-parquet/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-formats/flink-sequence-file/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-formats/flink-sequence-file/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-formats/flink-sequence-file/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-formats/flink-sequence-file/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-kubernetes/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-kubernetes/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-kubernetes/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-kubernetes/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-datadog/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-datadog/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-datadog/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-datadog/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-dropwizard/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-dropwizard/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-dropwizard/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-dropwizard/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-graphite/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-graphite/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-graphite/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-graphite/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-influxdb/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-influxdb/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-influxdb/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-influxdb/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-jmx/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-jmx/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-jmx/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-jmx/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-prometheus/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-prometheus/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-prometheus/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-prometheus/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-slf4j/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-slf4j/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-slf4j/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-slf4j/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-metrics/flink-metrics-statsd/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-metrics/flink-metrics-statsd/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-metrics/flink-metrics-statsd/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-metrics/flink-metrics-statsd/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-python/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-python/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-python/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-python/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-queryable-state/flink-queryable-state-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-queryable-state/flink-queryable-state-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-queryable-state/flink-queryable-state-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-queryable-state/flink-queryable-state-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-rpc/flink-rpc-akka-loader/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-rpc/flink-rpc-akka-loader/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-rpc/flink-rpc-akka-loader/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-rpc/flink-rpc-akka-loader/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-rpc/flink-rpc-akka/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-rpc/flink-rpc-akka/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-rpc/flink-rpc-akka/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-rpc/flink-rpc-akka/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-rpc/flink-rpc-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-rpc/flink-rpc-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-rpc/flink-rpc-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-rpc/flink-rpc-core/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-runtime-web/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-runtime-web/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-runtime-web/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-runtime-web/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index b1cb0eb2363..75f07406bf2 100644
--- 
a/flink-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-runtime/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -32,3 +32,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-state-backends/flink-statebackend-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-state-backends/flink-statebackend-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-state-backends/flink-statebackend-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-state-backends/flink-statebackend-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-state-backends/flink-statebackend-heap-spillable/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-state-backends/flink-statebackend-heap-spillable/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-state-backends/flink-statebackend-heap-spillable/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-state-backends/flink-statebackend-heap-spillable/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-streaming-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-streaming-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-streaming-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-streaming-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-sql-client/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-sql-client/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-table/flink-sql-client/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-sql-client/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-sql-gateway/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-sql-gateway/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-table/flink-sql-gateway/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-sql-gateway/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-sql-parser/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-sql-parser/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-table/flink-sql-parser/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-sql-parser/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-table-api-java-bridge/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-table-api-java-bridge/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-table/flink-table-api-java-bridge/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-table-api-java-bridge/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-table-api-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-table-api-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-table/flink-table-api-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-table-api-java/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-table-api-scala/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-table-api-scala/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-table/flink-table-api-scala/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-table-api-scala/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-table-code-splitter/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-table-code-splitter/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-table/flink-table-code-splitter/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-table-code-splitter/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-table-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-table-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-table/flink-table-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-table-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-table/flink-table-planner/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-table/flink-table-planner/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-table/flink-table-planner/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-table/flink-table-planner/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/TestNameProvider.java
 
b/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/TestNameProvider.java
index 2c91ef0c069..e4d9b366666 100644
--- 
a/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/TestNameProvider.java
+++ 
b/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/TestNameProvider.java
@@ -24,8 +24,11 @@ import org.junit.runners.model.Statement;
 import javax.annotation.Nullable;
 
 /**
- * A rule that provides the current test name per thread. Currently, the test 
name is available for
- * all tests that extend {@link TestLogger}.
+ * Provides the current test name per thread. For JUnit 4, this works as a 
{@link TestRule}
+ * registered in {@link TestLogger}. For JUnit 5, use {@link 
TestNameProviderExtension}.
+ *
+ * <p>This class must NOT depend on JUnit 5 APIs because it is loaded at 
runtime (not only in test
+ * environments) via {@link 
org.apache.flink.runtime.testutils.PseudoRandomValueSelector#randomize}.
  */
 public class TestNameProvider implements TestRule {
     private static ThreadLocal<String> testName = new ThreadLocal<>();
@@ -35,6 +38,14 @@ public class TestNameProvider implements TestRule {
         return testName.get();
     }
 
+    static void setCurrentTestName(String name) {
+        testName.set(name);
+    }
+
+    static void clearCurrentTestName() {
+        testName.set(null);
+    }
+
     @Override
     public Statement apply(Statement base, Description description) {
         return new Statement() {
diff --git 
a/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/TestNameProviderExtension.java
 
b/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/TestNameProviderExtension.java
new file mode 100644
index 00000000000..29f093419b7
--- /dev/null
+++ 
b/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/util/TestNameProviderExtension.java
@@ -0,0 +1,42 @@
+/*
+ * 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.flink.util;
+
+import org.junit.jupiter.api.extension.AfterEachCallback;
+import org.junit.jupiter.api.extension.BeforeEachCallback;
+import org.junit.jupiter.api.extension.ExtensionContext;
+
+/**
+ * JUnit 5 extension that populates {@link TestNameProvider} with the current 
test name. This is the
+ * JUnit 5 counterpart of the JUnit 4 {@link TestNameProvider} {@link 
org.junit.rules.TestRule}.
+ *
+ * <p>This extension is registered globally via {@code
+ * META-INF/services/org.junit.jupiter.api.extension.Extension}.
+ */
+public class TestNameProviderExtension implements BeforeEachCallback, 
AfterEachCallback {
+
+    @Override
+    public void beforeEach(ExtensionContext context) {
+        TestNameProvider.setCurrentTestName(context.getDisplayName());
+    }
+
+    @Override
+    public void afterEach(ExtensionContext context) {
+        TestNameProvider.clearCurrentTestName();
+    }
+}
diff --git 
a/flink-test-utils-parent/flink-test-utils-junit/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-test-utils-parent/flink-test-utils-junit/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-test-utils-parent/flink-test-utils-junit/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-test-utils-parent/flink-test-utils-junit/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-test-utils-parent/flink-test-utils/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-test-utils-parent/flink-test-utils/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/flink-test-utils-parent/flink-test-utils/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-test-utils-parent/flink-test-utils/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-tests/src/test/java/org/apache/flink/test/checkpointing/SnapshotFileMergingCompatibilityITCase.java
 
b/flink-tests/src/test/java/org/apache/flink/test/checkpointing/SnapshotFileMergingCompatibilityITCase.java
index db156c5154c..25423b54108 100644
--- 
a/flink-tests/src/test/java/org/apache/flink/test/checkpointing/SnapshotFileMergingCompatibilityITCase.java
+++ 
b/flink-tests/src/test/java/org/apache/flink/test/checkpointing/SnapshotFileMergingCompatibilityITCase.java
@@ -21,6 +21,7 @@ package org.apache.flink.test.checkpointing;
 import org.apache.flink.configuration.CheckpointingOptions;
 import org.apache.flink.configuration.Configuration;
 import org.apache.flink.configuration.StateBackendOptions;
+import org.apache.flink.configuration.StateChangelogOptions;
 import org.apache.flink.core.execution.RecoveryClaimMode;
 import org.apache.flink.core.fs.FileStatus;
 import org.apache.flink.core.fs.FileSystem;
@@ -117,6 +118,9 @@ class SnapshotFileMergingCompatibilityITCase {
         config.set(CheckpointingOptions.INCREMENTAL_CHECKPOINTS, true);
         config.set(CheckpointingOptions.FILE_MERGING_ACROSS_BOUNDARY, 
fileMergingAcrossBoundary);
         config.set(CheckpointingOptions.FILE_MERGING_ENABLED, 
firstFileMergingSwitch);
+        // Disable changelog to avoid ChangelogStateBackendHandle wrapping the 
state handles,
+        // which would break the type assertions in verifyStateHandleType.
+        config.set(StateChangelogOptions.ENABLE_STATE_CHANGE_LOG, false);
         MiniClusterWithClientResource firstCluster =
                 new MiniClusterWithClientResource(
                         new MiniClusterResourceConfiguration.Builder()
diff --git 
a/flink-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-yarn-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-yarn-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-yarn-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-yarn-tests/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/flink-yarn/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/flink-yarn/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 0b74fd4603c..75ae4ae1db3 100644
--- 
a/flink-yarn/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/flink-yarn/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -14,3 +14,4 @@
 # limitations under the License.
 
 org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension
diff --git 
a/tools/ci/flink-ci-tools/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
 
b/tools/ci/flink-ci-tools/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
index 28999133c2b..75ae4ae1db3 100644
--- 
a/tools/ci/flink-ci-tools/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ 
b/tools/ci/flink-ci-tools/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.util.TestLoggerExtension
\ No newline at end of file
+org.apache.flink.util.TestLoggerExtension
+org.apache.flink.util.TestNameProviderExtension

Reply via email to