Skip to content

Consider removing timezones in tests that rely on tzdata-legacy #110488

@richlander

Description

@richlander

I tried adding a test leg for Ubuntu 24.10 in #110476. It failed due to UCT not being found. I didn't even know what UCT was! I do now, it's just another timezone alias.

This is due to: https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#p-99950-tzdata-package-split

Related:

I propose that we change our tests to only rely on time zones in tzdata. tzdata-legacy seems like an OS compat shim that we have no responsibility to test while we do have a responsibility to validate correct behavior when only tzdata is installed.

This is also evidence that we never integrated 24.04 into our CI. tzdata-legacy is not installed in our test image for that version: https://github.com/dotnet/dotnet-buildtools-prereqs-docker/blob/98df6254f2637235a711add92d17286e8c44fd59/src/ubuntu/24.04/helix/Dockerfile#L59.

What I observed:

root@142a317ad02d:/# cat /etc/os-release | head -n 1 PRETTY_NAME="Ubuntu 24.10" root@142a317ad02d:/# apt update && apt install -y tzdata root@142a317ad02d:/# ls /usr/share/zoneinfo/ Africa Australia Etc MET WET tzdata.zi America CET Europe MST iso3166.tab zone.tab Antarctica CST6CDT Factory MST7MDT leap-seconds.list zone1970.tab Arctic EET GMT PST8PDT leapseconds zonenow.tab Asia EST HST Pacific localtime Atlantic EST5EDT Indian UTC posixrules root@142a317ad02d:/# apt install -y tzdata-legacy Installing: tzdata-legacy root@142a317ad02d:/# ls /usr/share/zoneinfo/ Africa Cuba GMT+0 Kwajalein Poland Zulu America EET GMT-0 Libya Portugal iso3166.tab Antarctica EST GMT0 MET ROC leap-seconds.list Arctic EST5EDT Greenwich MST ROK leapseconds Asia Egypt HST MST7MDT Singapore localtime Atlantic Eire Hongkong Mexico Turkey posixrules Australia Etc Iceland NZ UCT right Brazil Europe Indian NZ-CHAT US tzdata.zi CET Factory Iran Navajo UTC zone.tab CST6CDT GB Israel PRC Universal zone1970.tab Canada GB-Eire Jamaica PST8PDT W-SU zonenow.tab Chile GMT Japan Pacific WET 

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions