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

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


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

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

    [TIKA-4327] set TZ because of metadata-extractor change in update (#2753)
    
    * [TIKA-4327] 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 fd2bf91979..1deef5e5a6 100644
--- a/tika-parent/pom.xml
+++ b/tika-parent/pom.xml
@@ -413,7 +413,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>
     <micronaut.version>3.10.5</micronaut.version>
     <mime4j.version>0.8.13</mime4j.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 79cce6af63..1b92fbb00d 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
@@ -25,7 +25,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.TikaTest;
@@ -38,10 +43,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 extends TikaTest {
 
     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