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

dongjoon pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/spark-kubernetes-operator.git


The following commit(s) were added to refs/heads/main by this push:
     new eca2bcb  [SPARK-49290] Remove `commons-lang3` dependency from 
`spark-operator-api`
eca2bcb is described below

commit eca2bcbacc0a236f0b6fe08cd2078b258ca50f72
Author: Dongjoon Hyun <[email protected]>
AuthorDate: Sun Aug 18 16:33:45 2024 -0700

    [SPARK-49290] Remove `commons-lang3` dependency from `spark-operator-api`
    
    ### What changes were proposed in this pull request?
    
    This PR aims to remove `commons-lang3` dependency from `spark-operator-api`.
    
    ### Why are the changes needed?
    
    To simply `spark-operator-api` module.
    
    **BEFORE**
    ```
    $ gradle :spark-operator-api:dependencyInsight --dependency commons-lang3
    
    > Task :spark-operator-api:dependencyInsight
    org.apache.commons:commons-lang3:3.16.0
      Variant compile:
        | Attribute Name                 | Provided | Requested    |
        |--------------------------------|----------|--------------|
        | org.gradle.status              | release  |              |
        | org.gradle.category            | library  | library      |
        | org.gradle.libraryelements     | jar      | classes      |
        | org.gradle.usage               | java-api | java-api     |
        | org.gradle.dependency.bundling |          | external     |
        | org.gradle.jvm.environment     |          | standard-jvm |
        | org.gradle.jvm.version         |          | 17           |
    
    org.apache.commons:commons-lang3:3.16.0
    \--- compileClasspath
    
    A web-based, searchable dependency report is available by adding the --scan 
option.
    
    BUILD SUCCESSFUL in 359ms
    1 actionable task: 1 executed
    ```
    
    **AFTER**
    ```
    $ gradle :spark-operator-api:dependencyInsight --dependency commons-lang3
    
    > Task :spark-operator-api:dependencyInsight
    No dependencies matching given input were found in configuration 
':spark-operator-api:compileClasspath'
    
    BUILD SUCCESSFUL in 348ms
    1 actionable task: 1 executed
    ```
    
    ### Does this PR introduce _any_ user-facing change?
    
    No.
    
    ### How was this patch tested?
    
    Pass the CIs.
    
    ### Was this patch authored or co-authored using generative AI tooling?
    
    No.
    
    Closes #61 from dongjoon-hyun/SPARK-49290.
    
    Authored-by: Dongjoon Hyun <[email protected]>
    Signed-off-by: Dongjoon Hyun <[email protected]>
---
 spark-operator-api/build.gradle                                       | 1 -
 .../java/org/apache/spark/k8s/operator/status/ApplicationStatus.java  | 3 +--
 .../src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java | 4 ++--
 3 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/spark-operator-api/build.gradle b/spark-operator-api/build.gradle
index 5fb3719..873383c 100644
--- a/spark-operator-api/build.gradle
+++ b/spark-operator-api/build.gradle
@@ -7,7 +7,6 @@ dependencies {
   annotationProcessor("io.fabric8:crd-generator-apt:$fabric8Version")
 
   // utils
-  implementation("org.apache.commons:commons-lang3:$commonsLang3Version")
   implementation("commons-io:commons-io:$commonsIOVersion")
   implementation("org.projectlombok:lombok:$lombokVersion")
   annotationProcessor("org.projectlombok:lombok:$lombokVersion")
diff --git 
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
 
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
index 76f5ad3..2813440 100644
--- 
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
+++ 
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
@@ -29,7 +29,6 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.fasterxml.jackson.annotation.JsonInclude;
 import lombok.EqualsAndHashCode;
 import lombok.ToString;
-import org.apache.commons.lang3.StringUtils;
 
 import org.apache.spark.k8s.operator.spec.ResourceRetainPolicy;
 import org.apache.spark.k8s.operator.spec.RestartConfig;
@@ -109,7 +108,7 @@ public class ApplicationStatus
     if (currentAttemptSummary.getAttemptInfo().getId() >= 
restartConfig.getMaxRestartAttempts()) {
       String stateMessage =
           String.format(EXCEED_MAX_RETRY_ATTEMPT_MESSAGE, 
restartConfig.getMaxRestartAttempts());
-      if (StringUtils.isNotEmpty(stateMessageOverride)) {
+      if (stateMessageOverride != null && !stateMessageOverride.isEmpty()) {
         stateMessage += stateMessageOverride;
       }
       // max number of restart attempt reached
diff --git 
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
 
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
index 895ceec..e9ed22e 100644
--- 
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
+++ 
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
@@ -34,7 +34,6 @@ import io.fabric8.kubernetes.api.model.OwnerReferenceBuilder;
 import io.fabric8.kubernetes.api.model.Pod;
 import io.fabric8.kubernetes.api.model.PodBuilder;
 import io.fabric8.kubernetes.api.model.PodTemplateSpec;
-import org.apache.commons.lang3.StringUtils;
 
 import org.apache.spark.k8s.operator.SparkApplication;
 import org.apache.spark.k8s.operator.spec.ApplicationSpec;
@@ -67,7 +66,8 @@ public final class ModelUtils {
       return containerStatusList;
     }
     Map<String, String> sparkConf = appSpec.getSparkConf();
-    if (sparkConf == null || 
StringUtils.isEmpty(sparkConf.get(DRIVER_SPARK_CONTAINER_PROP_KEY))) {
+    String key = sparkConf.get(DRIVER_SPARK_CONTAINER_PROP_KEY);
+    if (key == null || key.isEmpty()) {
       return containerStatusList;
     }
     String mainContainerName = sparkConf.get(DRIVER_SPARK_CONTAINER_PROP_KEY);


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

Reply via email to