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

tilman pushed a commit to branch branch_3x
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/branch_3x by this push:
     new 84dd437646 [TIKA-4695] set TZ because of metadata-extractor change in 
update (#2753)
84dd437646 is described below

commit 84dd4376467acdfe033083be5903ad3d10cd12e0
Author: Tilman Hausherr <[email protected]>
AuthorDate: Thu Apr 9 14:47:00 2026 +0200

    [TIKA-4695] set TZ because of metadata-extractor change in update (#2753)
    
    * [TIKA-4695] set TZ because of metadata-extractor change
    
    Add setup and teardown methods for timezone management in JpegParserTest.
    
    * Update metadata.extractor.version to 2.20.0
    
    * Update 
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
    
    Co-authored-by: Copilot <[email protected]>
    
    * Add isolation to JpegParserTest class
    
    * Add Isolated import to JpegParserTest
    
    * Update 
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
    
    Co-authored-by: Copilot <[email protected]>
    
    * Add resource locking to JpegParserTest
    
    ---------
    
    Co-authored-by: Copilot <[email protected]>
---
 tika-parent/pom.xml                                  |  2 +-
 .../org/apache/tika/parser/image/JpegParserTest.java | 20 ++++++++++++++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/tika-parent/pom.xml b/tika-parent/pom.xml
index 0578b14275..37a6cdadc7 100644
--- a/tika-parent/pom.xml
+++ b/tika-parent/pom.xml
@@ -401,7 +401,7 @@
     <lucene.version>9.12.3</lucene.version>
     <maven.plugin.annotations.version>3.15.2</maven.plugin.annotations.version>
     <mchange.version>0.4.0</mchange.version>
-    <metadata.extractor.version>2.19.0</metadata.extractor.version>
+    <metadata.extractor.version>2.20.0</metadata.extractor.version>
     <microsoft.translator.version>0.6.2</microsoft.translator.version>
     <mime4j.version>0.8.13</mime4j.version>
     <mockito.version>5.23.0</mockito.version>
diff --git 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
index 9775b9464d..cda2ebf552 100644
--- 
a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
+++ 
b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
@@ -26,7 +26,12 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.TimeZone;
 
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Isolated;
+import org.junit.jupiter.api.parallel.ResourceLock;
+import org.junit.jupiter.api.parallel.Resources;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.metadata.Geographic;
@@ -37,10 +42,25 @@ import org.apache.tika.metadata.XMPMM;
 import org.apache.tika.parser.ParseContext;
 import org.apache.tika.parser.Parser;
 
+@Isolated
+@ResourceLock(Resources.TIME_ZONE)
 public class JpegParserTest {
 
     static TimeZone CURR_TIME_ZONE = TimeZone.getDefault();
     private final Parser parser = new JpegParser();
+    private static TimeZone originalTimeZone;
+
+    @BeforeAll
+    static void init() {
+        // metadata-extractor 2.20.0 started making these parsed dates depend 
on the JVM default time zone;
+        // force GMT so the assertions remain deterministic across environments
+        originalTimeZone = TimeZone.getDefault();
+        TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
+    }
+    @AfterAll
+    static void tearDown() {
+        TimeZone.setDefault(originalTimeZone);
+    }
 
     @Test
     public void testJPEG() throws Exception {

Reply via email to