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

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


The following commit(s) were added to refs/heads/master by this push:
     new 02e0ab31a8d8 [SPARK-52901][SQL][K8S] Fix deprecated nested class 
shadowing warnings
02e0ab31a8d8 is described below

commit 02e0ab31a8d86486db99be8509d73fa5adf07dde
Author: yangjie01 <[email protected]>
AuthorDate: Mon Jul 21 13:03:49 2025 +0800

    [SPARK-52901][SQL][K8S] Fix deprecated nested class shadowing warnings
    
    ### What changes were proposed in this pull request?
    This pr mainly fixes the following compilation warnings:
    
    ```
    warn] 
/home/runner/work/spark/spark/sql/core/src/test/scala/org/apache/spark/sql/connector/DataSourceV2Suite.scala:1383:9:
 shadowing a nested class of a parent is deprecated but class MyScanBuilder 
shadows class MyScanBuilder defined in class PartitionAwareDataSource; rename 
the class to something else
    [warn] Applicable -Wconf / nowarn filters for this warning: msg=<part of 
the message>, cat=deprecation, 
site=org.apache.spark.sql.connector.OrderAndPartitionAwareDataSource.MyScanBuilder,
 
origin=org.apache.spark.sql.connector.OrderAndPartitionAwareDataSource.MyScanBuilder,
 version=2.13.2
    [warn]   class MyScanBuilder(
    [warn]         ^
    [warn] 
/home/runner/work/spark/spark/sql/core/src/test/scala/org/apache/spark/sql/connector/DataSourceV2Suite.scala:1521:9:
 shadowing a nested class of a parent is deprecated but class MyScanBuilder 
shadows class MyScanBuilder defined in class SimpleWritableDataSource; rename 
the class to something else
    [warn] Applicable -Wconf / nowarn filters for this warning: msg=<part of 
the message>, cat=deprecation, 
site=org.apache.spark.sql.connector.ReportStatisticsDataSource.MyScanBuilder, 
origin=org.apache.spark.sql.connector.ReportStatisticsDataSource.MyScanBuilder, 
version=2.13.2
    [warn]   class MyScanBuilder extends SimpleScanBuilder
    [warn]         ^
    [warn] 
/home/runner/work/spark/spark/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/SparkKubernetesClientFactory.scala:134:26:
 shadowing a nested class of a parent is deprecated but class Val shadows class 
Val defined in class Enumeration; rename the class to something else
    [warn] Applicable -Wconf / nowarn filters for this warning: msg=<part of 
the message>, cat=deprecation, 
site=org.apache.spark.deploy.k8s.SparkKubernetesClientFactory.ClientType.Val, 
origin=org.apache.spark.deploy.k8s.SparkKubernetesClientFactory.ClientType.Val, 
version=2.13.2
    [warn]     protected case class Val(
    [warn]                          ^
    ```
    
    ### Why are the changes needed?
    Clean up compilation warnings.
    
    ### Does this PR introduce _any_ user-facing change?
    No
    
    ### How was this patch tested?
    - Pass GitHub Actions
    
    ### Was this patch authored or co-authored using generative AI tooling?
    No
    
    Closes #51588 from LuciferYang/SPARK-52901.
    
    Authored-by: yangjie01 <[email protected]>
    Signed-off-by: yangjie01 <[email protected]>
---
 .../spark/deploy/k8s/SparkKubernetesClientFactory.scala      | 12 +++++++-----
 .../org/apache/spark/sql/connector/DataSourceV2Suite.scala   |  8 ++++----
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git 
a/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/SparkKubernetesClientFactory.scala
 
b/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/SparkKubernetesClientFactory.scala
index 1cd3168ce9fb..e09cd5cea64d 100644
--- 
a/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/SparkKubernetesClientFactory.scala
+++ 
b/resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/SparkKubernetesClientFactory.scala
@@ -128,17 +128,19 @@ object SparkKubernetesClientFactory extends Logging {
 
   object ClientType extends Enumeration {
     import scala.language.implicitConversions
-    val Driver = Val(DRIVER_CLIENT_REQUEST_TIMEOUT, 
DRIVER_CLIENT_CONNECTION_TIMEOUT)
-    val Submission = Val(SUBMISSION_CLIENT_REQUEST_TIMEOUT, 
SUBMISSION_CLIENT_CONNECTION_TIMEOUT)
+    val Driver: ClientTypeVal =
+      ClientTypeVal(DRIVER_CLIENT_REQUEST_TIMEOUT, 
DRIVER_CLIENT_CONNECTION_TIMEOUT)
+    val Submission: ClientTypeVal =
+      ClientTypeVal(SUBMISSION_CLIENT_REQUEST_TIMEOUT, 
SUBMISSION_CLIENT_CONNECTION_TIMEOUT)
 
-    protected case class Val(
+    protected case class ClientTypeVal(
         requestTimeoutEntry: ConfigEntry[Int],
         connectionTimeoutEntry: ConfigEntry[Int])
-      extends super.Val {
+      extends Val {
       def requestTimeout(conf: SparkConf): Int = conf.get(requestTimeoutEntry)
       def connectionTimeout(conf: SparkConf): Int = 
conf.get(connectionTimeoutEntry)
     }
 
-    implicit def convert(value: Value): Val = value.asInstanceOf[Val]
+    implicit def convert(value: Value): ClientTypeVal = 
value.asInstanceOf[ClientTypeVal]
   }
 }
diff --git 
a/sql/core/src/test/scala/org/apache/spark/sql/connector/DataSourceV2Suite.scala
 
b/sql/core/src/test/scala/org/apache/spark/sql/connector/DataSourceV2Suite.scala
index 3eeed2e41754..ca82a8c61209 100644
--- 
a/sql/core/src/test/scala/org/apache/spark/sql/connector/DataSourceV2Suite.scala
+++ 
b/sql/core/src/test/scala/org/apache/spark/sql/connector/DataSourceV2Suite.scala
@@ -1380,7 +1380,7 @@ class PartitionAwareDataSource extends TestingV2Source {
 
 class OrderAndPartitionAwareDataSource extends PartitionAwareDataSource {
 
-  class MyScanBuilder(
+  class OrderAwareScanBuilder(
       val partitionKeys: Option[Seq[String]],
       val orderKeys: Seq[String])
     extends SimpleScanBuilder
@@ -1414,7 +1414,7 @@ class OrderAndPartitionAwareDataSource extends 
PartitionAwareDataSource {
 
   override def getTable(options: CaseInsensitiveStringMap): Table = new 
SimpleBatchTable {
     override def newScanBuilder(options: CaseInsensitiveStringMap): 
ScanBuilder = {
-      new MyScanBuilder(
+      new OrderAwareScanBuilder(
         
Option(options.get("partitionKeys")).map(_.split(",").toImmutableArraySeq),
         
Option(options.get("orderKeys")).map(_.split(",").toSeq).getOrElse(Seq.empty)
       )
@@ -1518,7 +1518,7 @@ class SupportsExternalMetadataWritableDataSource extends 
SimpleWritableDataSourc
 
 class ReportStatisticsDataSource extends SimpleWritableDataSource {
 
-  class MyScanBuilder extends SimpleScanBuilder
+  class ReportStatisticsScanBuilder extends SimpleScanBuilder
     with SupportsReportStatistics {
     override def estimateStatistics(): Statistics = {
       new Statistics {
@@ -1536,7 +1536,7 @@ class ReportStatisticsDataSource extends 
SimpleWritableDataSource {
   override def getTable(options: CaseInsensitiveStringMap): Table = {
     new SimpleBatchTable {
       override def newScanBuilder(options: CaseInsensitiveStringMap): 
ScanBuilder = {
-        new MyScanBuilder
+        new ReportStatisticsScanBuilder
       }
     }
   }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to