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

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


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

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

    [TIKA-4456] set TZ because of metadata-extractor change in update (#2753)
    
    * [TIKA-4456] 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 eabca77248..83517e7e29 100644
--- a/tika-parent/pom.xml
+++ b/tika-parent/pom.xml
@@ -376,7 +376,7 @@
     <log4j2.version>2.25.4</log4j2.version>
     <!-- lucene >= 9.x requires Java 11 -->
     <lucene.version>8.11.4</lucene.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 >= 5 requires jdk11 -->
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 d6fbd60a35..c0f55ade8c 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.Metadata;
@@ -36,10 +41,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