-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
build: load time/tzdata on Windows #18676
Conversation
Nomad uses `time.LoadLocation()` to translate a periodic job time zone string value to a `time.Location`. From godocs: LoadLocation looks for the IANA Time Zone database in the following locations in order: * the directory or uncompressed zip file named by the ZONEINFO environment variable * on a Unix system, the system standard installation location * $GOROOT/lib/time/zoneinfo.zip * the time/tzdata package, if it was imported So non-Unix systems require Go to be installed or `time/tzdata` to be imported, otherwise running periodic jobs with a specific `time_zone` value results in an error: Invalid time zone "America/Toronto": unknown time zone America/Toronto This commit adds the `timetzdata` build tag on Windows to embed the time zone data into the final binary. This results in a slightly bigger binary, but from `time/tzdata` godocs: Importing this package will increase the size of a program by about 450 KB. [..] This package will be automatically imported if you build with -tags timetzdata.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🕐
I'm going to lock this pull request because it has been closed for 120 days ⏳. This helps our maintainers find and focus on the active contributions. |
Nomad uses
time.LoadLocation()
to translate a periodic job time zone string value to atime.Location
. From godocs:So non-Unix systems require Go to be installed or
time/tzdata
to be imported, otherwise running periodic jobs with a specifictime_zone
value results in an error:This commit adds the
timetzdata
build tag on Windows to embed the time zone data into the final binary. This results in a slightly bigger binary, but fromtime/tzdata
godocs:Closes #18578