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

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


The following commit(s) were added to refs/heads/master by this push:
     new 161d12eb44 Fix unit tests for java 17 (#14207)
161d12eb44 is described below

commit 161d12eb445e3f2123020a7d82beea9cd5bb7182
Author: George Shiqi Wu <[email protected]>
AuthorDate: Tue May 9 10:32:31 2023 -0400

    Fix unit tests for java 17 (#14207)
    
    Fix a unit test that fails in java 17
---
 .../common/PodTemplateTaskAdapterTest.java         | 27 +++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git 
a/extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/PodTemplateTaskAdapterTest.java
 
b/extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/PodTemplateTaskAdapterTest.java
index a0bacf2d65..1e35b90a53 100644
--- 
a/extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/PodTemplateTaskAdapterTest.java
+++ 
b/extensions-contrib/kubernetes-overlord-extensions/src/test/java/org/apache/druid/k8s/overlord/common/PodTemplateTaskAdapterTest.java
@@ -43,6 +43,7 @@ import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.Collections;
+import java.util.Map;
 import java.util.Properties;
 
 public class PodTemplateTaskAdapterTest
@@ -137,7 +138,7 @@ public class PodTemplateTaskAdapterTest
     Job actual = adapter.fromTask(task);
     Job expected = K8sTestUtils.fileToResource("expectedNoopJob.yaml", 
Job.class);
 
-    Assertions.assertEquals(expected, actual);
+    assertJobSpecsEqual(actual, expected);
   }
 
   @Test
@@ -179,7 +180,7 @@ public class PodTemplateTaskAdapterTest
     Job actual = adapter.fromTask(task);
     Job expected = 
K8sTestUtils.fileToResource("expectedNoopJobTlsEnabled.yaml", Job.class);
 
-    Assertions.assertEquals(expected, actual);
+    assertJobSpecsEqual(actual, expected);
   }
 
   @Test
@@ -234,7 +235,7 @@ public class PodTemplateTaskAdapterTest
     Job actual = adapter.fromTask(task);
     Job expected = K8sTestUtils.fileToResource("expectedNoopJob.yaml", 
Job.class);
 
-    Assertions.assertEquals(expected, actual);
+    assertJobSpecsEqual(actual, expected);
   }
 
   @Test
@@ -314,4 +315,24 @@ public class PodTemplateTaskAdapterTest
 
     Assertions.assertEquals(expected, actual);
   }
+
+
+  private void assertJobSpecsEqual(Job actual, Job expected) throws IOException
+  {
+    Map<String, String> actualAnnotations = 
actual.getSpec().getTemplate().getMetadata().getAnnotations();
+    String actualTaskAnnotation = 
actualAnnotations.get(DruidK8sConstants.TASK);
+    actualAnnotations.remove(DruidK8sConstants.TASK);
+    
actual.getSpec().getTemplate().getMetadata().setAnnotations(actualAnnotations);
+
+    Map<String, String> expectedAnnotations = 
expected.getSpec().getTemplate().getMetadata().getAnnotations();
+    String expectedTaskAnnotation = 
expectedAnnotations.get(DruidK8sConstants.TASK);
+    expectedAnnotations.remove(DruidK8sConstants.TASK);
+    
expected.getSpec().getTemplate().getMetadata().setAnnotations(expectedAnnotations);
+
+    Assertions.assertEquals(actual, expected);
+    Assertions.assertEquals(
+        Base64Compression.decompressBase64(actualTaskAnnotation),
+        Base64Compression.decompressBase64(expectedTaskAnnotation)
+    );
+  }
 }


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

Reply via email to