GoogleCloudPlatform/testgrid
Tabulator runs into GCS object rate-limiting right at startup
Aperta
#1036 aperta il 17 giu 2022
bughelp wantedkind/oncall-hotlist
Metriche repository
- Star
- (205 stelle)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
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.