You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ti...@apache.org on 2026/04/09 12:47:06 UTC
(tika) branch main updated: [TIKA-4327] set TZ because of metadata-extractor change in update (#2753)
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 <ti...@snafu.de>
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 <17...@users.noreply.github.com>
* 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 <17...@users.noreply.github.com>
* Add resource locking to JpegParserTest
---------
Co-authored-by: Copilot <17...@users.noreply.github.com>
---
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 {