dongjoon-hyun commented on a change in pull request #34751:
URL: https://github.com/apache/spark/pull/34751#discussion_r759516168
##########
File path:
resource-managers/kubernetes/core/src/main/scala/org/apache/spark/scheduler/cluster/k8s/ExecutorPodsPollingSnapshotSource.scala
##########
@@ -24,12 +24,21 @@ import io.fabric8.kubernetes.client.KubernetesClient
import scala.collection.JavaConverters._
import org.apache.spark.SparkConf
+import org.apache.spark.annotation.{DeveloperApi, Since, Stable}
import org.apache.spark.deploy.k8s.Config._
import org.apache.spark.deploy.k8s.Constants._
import org.apache.spark.internal.Logging
import org.apache.spark.util.{ThreadUtils, Utils}
-private[spark] class ExecutorPodsPollingSnapshotSource(
Review comment:
Yes, that's true technically in general, @HyukjinKwon . For this one,
it's a little awkward situation because this has been used for a long time to
implement a new cluster manager having `ExternalClusterManager` interface which
is also `private[spark]`.
After we make K8s GA at 3.1.1, we noticed that K8s eco-system is fragile
because some new contributions easily broke the others because everything is
`private`. That's the reason why I used the last signature change to show the
historic version at 4e8701a77dff729c4e8e0ad39c16e2717c2c32fe, `SPARK-35280
Promote KubernetesUtils to DeveloperApi`. This is very specific situation in
K8s domain. So, if you don't mind, I'd want to show the original version here.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]