{"record":{"id":"66095adf02ca39d2","repo":"prestodb/presto","slug":"unexpected-timezone","errorCode":null,"errorMessage":"Unexpected timezone","messagePattern":"Unexpected timezone","errorType":"exception","errorClass":"OrcCorruptionException","httpStatus":null,"severity":"error","filePath":"presto-orc/src/main/java/com/facebook/presto/orc/OrcWriteValidation.java","lineNumber":226,"sourceCode":"        return orcEncoding;\n    }\n\n    public boolean isDwrf()\n    {\n        return orcEncoding == DWRF;\n    }\n\n    public ZoneId getTimezone()\n    {\n        return timezone;\n    }\n\n    public void validateTimeZone(OrcDataSourceId orcDataSourceId, ZoneId actualTimezone)\n            throws OrcCorruptionException\n    {\n        // DWRF does not store the writer timezone\n        if (!isDwrf() && !timezone.equals(actualTimezone)) {\n            throw new OrcCorruptionException(orcDataSourceId, \"Unexpected timezone\");\n        }\n    }\n\n    public WriteChecksum getChecksum()\n    {\n        return checksum;\n    }\n\n    public void validateFileStatistics(OrcDataSourceId orcDataSourceId, List<ColumnStatistics> actualFileStatistics)\n            throws OrcCorruptionException\n    {\n        validateColumnStatisticsEquivalent(orcDataSourceId, \"file\", actualFileStatistics, fileStatistics);\n    }\n\n    public void validateStripeStatistics(OrcDataSourceId orcDataSourceId, List<StripeInformation> actualStripes, List<StripeStatistics> actualStripeStatistics)\n            throws OrcCorruptionException\n    {\n        requireNonNull(actualStripes, \"actualStripes is null\");","sourceCodeStart":208,"sourceCodeEnd":244,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-orc/src/main/java/com/facebook/presto/orc/OrcWriteValidation.java#L208-L244","documentation":"Write-validation error in validateTimeZone: the timezone recorded in the re-read ORC footer differs from the writer's timezone (DWRF is exempt since it stores none). This flags files whose writer timezone metadata is inconsistent — potential corruption or a writer bug.","triggerScenarios":"Thrown at presto-orc/src/main/java/com/facebook/presto/orc/OrcWriteValidation.java:226 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reproduce with orc.writer-validation enabled to confirm a writer bug","Ensure consistent JVM/coordinator timezone settings across the write job","Rewrite the affected data with validation passing"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}