-
Notifications
You must be signed in to change notification settings - Fork 31
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
Fix different timezones in logs #117
Comments
We should be able to fix this and I don't think it will be a difficult resolution. By default the conformance image is going to use the tzinfo from the host it's running on. Typically that's going to be UTC for most cloud providers (including KIND). We can override that by setting the
We'll need to plumb the return value of tz into the environment variable TZ on the conformance image. But that should fix it. @letmerecall are you interested in trying to code this up? |
/assign |
Hey @letmerecall how are you doing on this? Are you still interested in trying to impliment a fix? |
Hey @rjsadow sorry, and yes I'll find some time and try it this weekend. |
@rjsadow Well, it's a bit more complicated than just Also, we might need different logic for difference OSes 🤦🏻♂️ (something like this https://stackoverflow.com/questions/68938751/how-to-get-the-full-name-of-the-local-timezone) |
Hey @rjsadow If no one is working on it then I can work on this one just I some more details |
@Bharadwajshivam28 feel free to give it a shot. Please assign it to yourself when you start working on it. |
Thanks.... |
/assign |
Are you sure? The image is based on Debian and https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html mentions that format like "utc+HH" would be valid. However I think there's no tzdata in the image at all: $ docker run -e "TZ=UTC" --rm --entrypoint=sh registry.k8s.io/conformance:v1.29.1 -c date
Sun Apr 7 18:31:35 UTC 2024
$ docker run -e "TZ=Asia/Kolkata" --rm --entrypoint=sh registry.k8s.io/conformance:v1.29.1 -c date
Sun Apr 7 18:31:29 Asia 2024 The name changes, but the actual times do not. Which would be super confusing. Setting the offset does work however, but it's equally confusing (my timezone is Europe/Berlin, which is UTC+2, but $ docker run -e "TZ=UTC+2" --rm --entrypoint=sh registry.k8s.io/conformance:v1.29.1 -c date
Sun Apr 7 16:31:35 UTC 2024 Setting this does not affect the go-runner (times should be 20:34), neither does setting $ docker run -e "TZ=UTC-02" --rm registry.k8s.io/conformance:v1.29.1
2024/04/07 18:34:37 The resultsDir /tmp/results does not exist, will create it
2024/04/07 18:34:37 Running command:
Command env: [] |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten |
/remove-lifecycle rotten |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
What's the issue?
The logs of hydrophone show time in different time zones. One seems to be local time and other in UTC.
How to reproduce?
The text was updated successfully, but these errors were encountered: