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.