GoogleCloudPlatform/testgrid
Tabulator runs into GCS object rate-limiting right at startup
开放
#1,036 创建于 2022年6月17日
bughelp wantedkind/oncall-hotlist
仓库指标
- 星标
- (205 个星标)
- PR 合并指标
- (PR 指标待抓取)
描述
When the Tabulator first boots, it will try to do a lot of writes quickly. When several of those writes are on the same object, we get blocks of these errors (about 6 or so on the same object) for a little while:
jsonPayload: {
config: "gs://k8s-testgrid/config"
dashboard: "sig-node-containerd"
file: "pkg/tabulator/tabstate.go:273"
func: "github.com/GoogleCloudPlatform/testgrid/pkg/tabulator.Update.func5"
group: "ci-cos-containerd-node-e2e"
level: "error"
msg: "write: client.Upload(gs://k8s-testgrid/tabs/sig-node-containerd/image-validation-node-e2e): close: googleapi: Error 429: The rate of change requests to the object k8s-testgrid/tabs/sig-node-containerd/image-validation-node-e2e exceeds the rate limit. Please reduce the rate of create, update, and delete requests., rateLimitExceeded"
tab: "image-validation-node-e2e"
}
Then things tend to stabilize, but this burst of errors occurs pretty regularly whenever the tabulator starts up.
Additional syncing may be needed to prevent two (or six!) writing goroutines from trying to update exactly the same file.