Github user echarles commented on a diff in the pull request:

    https://github.com/apache/spark/pull/20451#discussion_r201214812
  
    --- Diff: 
resource-managers/kubernetes/core/src/main/scala/org/apache/spark/deploy/k8s/SparkKubernetesClientFactory.scala
 ---
    @@ -88,6 +103,56 @@ private[spark] object SparkKubernetesClientFactory {
         new DefaultKubernetesClient(httpClientWithCustomDispatcher, config)
       }
     
    +  def createOutClusterKubernetesClient(
    +                             master: String,
    +                             namespace: Option[String],
    +                             kubernetesAuthConfPrefix: String,
    +                             sparkConf: SparkConf,
    +                             maybeServiceAccountToken: Option[File],
    +                             maybeServiceAccountCaCert: Option[File]): 
KubernetesClient = {
    +     val oauthTokenFileConf = 
s"$kubernetesAuthConfPrefix.$OAUTH_TOKEN_FILE_CONF_SUFFIX"
    +     val oauthTokenConf = 
s"$kubernetesAuthConfPrefix.$OAUTH_TOKEN_CONF_SUFFIX"
    +     val oauthTokenFile = sparkConf.getOption(oauthTokenFileConf)
    +       .map(new File(_))
    +       .orElse(maybeServiceAccountToken)
    +     val oauthTokenValue = sparkConf.getOption(oauthTokenConf)
    +     OptionRequirements.requireNandDefined(
    --- End diff --
    
    I did not introduce  `OptionRequirements.requireNandDefined` but reused 
what was already in place.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to