Sitelet https://github.com/GoogleCloudPlatform/testgrid/issues/1036
Skip to content

Tabulator runs into GCS object rate-limiting right at startup #1036

Description

@chases2

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't workinghelp wantedExtra attention is neededkind/oncall-hotlistCategorizes issue or PR as tracked by test-infra oncall.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions