Skip to content

ci: Add ORA_TZFILE workaround to remaining gvenzl/oracle-free workflows#292

Merged
yahonda merged 1 commit into
rsim:masterfrom
yahonda:ora-tzfile-workaround-remaining-workflows
May 12, 2026
Merged

ci: Add ORA_TZFILE workaround to remaining gvenzl/oracle-free workflows#292
yahonda merged 1 commit into
rsim:masterfrom
yahonda:ora-tzfile-workaround-remaining-workflows

Conversation

@yahonda
Copy link
Copy Markdown
Collaborator

@yahonda yahonda commented May 12, 2026

Summary

#291 added the ORA-01805 workaround to ruby_head.yml. The same root cause — gvenzl/oracle-free:latest shipping a newer timezlrg_*.dat than the "latest" Instant Client embeds — affects every other workflow that combines that image with ruby-oci8:

  • truffleruby.yml: failing on schedule since 2026-05-09 with ORA-01805 from ocidatetime.c:119 in oci8lib_truffleruby.so (run 25710673905).
  • test.yml: not yet run against the updated image (latest run was 2026-05-08, image upgrade landed on 05-09); will fail on the MRI matrix slots (4.0, 3.4, 3.3) on the next push/PR.
  • test_gemfiles.yml: same situation as test.yml.

Apply the same dynamic copy-and-set-ORA_TZFILE step immediately after Create database user, identical to #291.

jruby_head.yml is excluded because it uses the JDBC driver and is not affected (confirmed still green on schedule).

Stacked on top of #291 in spirit (same fix, same root cause) but contains an independent file set, so the two can land in either order.

Test plan

  • Watch this PR's test and test_gemfiles workflow runs and confirm they succeed.
  • After merge, watch the scheduled truffleruby workflow and confirm it succeeds.

rsim#291 added the ORA-01805 workaround to `ruby_head.yml`. The same root
cause -- `gvenzl/oracle-free:latest` shipping a newer timezone-data
version than the "latest" Instant Client embeds -- affects every other
workflow that combines that image with ruby-oci8:

- `truffleruby.yml`: failing on schedule since 2026-05-09 with
  `ORA-01805` from `ocidatetime.c:119 in oci8lib_truffleruby.so`
  (https://github.com/rsim/ruby-plsql/actions/runs/25710673905).
- `test.yml`: not yet run against the updated image (latest run was
  2026-05-08, image upgrade landed on 05-09); will fail on the MRI
  matrix slots on the next push/PR.
- `test_gemfiles.yml`: same situation as test.yml.

Apply the same dynamic copy-and-set-ORA_TZFILE step immediately after
`Create database user`. `jruby_head.yml` is excluded because it uses
the JDBC driver and is not affected (confirmed still green on schedule).
@yahonda yahonda merged commit de9a28a into rsim:master May 12, 2026
20 checks passed
@yahonda yahonda deleted the ora-tzfile-workaround-remaining-workflows branch May 12, 2026 14:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant