blog.8-p.info

Make checkContainerTimestamps less strict on Windows

containerd には「なにか変更をした後には、UpdatedAt が CreatedAt より後ろに更新される」というテストがあるんだけど、Windows でたまに失敗している。

調べると、Go そのものほうに testing: benchmark is using low resolution time on Windows というのがあった。すでに、I want off Mr. Golang’s Wild Ride で触れられている話ではあるけれど、Go の time.Duration に時刻とモノトニックな時刻を同居させるのは、ちょっと無理があった気がする。

テストが失敗するのはよくないので、取り急ぎ、チェックをゆるく (Windows に限り、更新されていなくても、巻き戻っていなければよいということに) した。