Skip to content

Support Vitess v22/v23 tablet discovery via gRPC - #206

Closed
yan-bar wants to merge 1 commit into
masterfrom
yan-bar-freno-vitess-discovery
Closed

yan-bar wants to merge 1 commit into
masterfrom
yan-bar-freno-vitess-discovery

Conversation

@yan-bar

@yan-bar yan-bar commented Nov 4, 2026

Copy link
Copy Markdown

Summary

ParseTablets
  GRPCAddress configured
    verified TLS by default
    GetTablets(keyspace, optional shard, cells, REPLICA, strict=true)
    filter and map MySQL addresses; close the connection
    propagate errors without HTTP fallback
  otherwise
    retain legacy HTTP discovery and realtime-stat filtering

Adds explicit VitessSettings.GRPCAddress (host:port), optional GRPCCAFile / GRPCServerName, and explicit plaintext opt-in GRPCInsecure. Existing Keyspace, optional Shard, Cells / inherited VitessCells, and TimeoutSecs apply to both transports; zero timeout remains five seconds. TLS options cannot be combined with plaintext mode. Discovery errors retain the previous inventory. HTTP timeouts are now per-call rather than mutable shared state.

Uses the stable Vitess v0.21.0 generated client, not v23 client libraries. Updates and regenerates vendor, aligns container builders and packaging checks, and documents configuration and rollout requirements. The large diff is predominantly generated vendored code.

Evidence

  • Before: discovery only called the legacy HTTP API, removed in Vitess v23.0.7.
    After: native local gRPC-server tests pass for request filters, all-shard discovery, replica-only selection, MySQL address mapping, strict requests, RPC errors, deadlines, TLS verification failures, no HTTP fallback, connection closure, and concurrent HTTP/gRPC calls. Existing HTTP tests also pass.
  • GOTOOLCHAIN=go1.25.0 script/cibuild: build and all application race tests pass; Vitess package coverage is 95.7%.
  • Go 1.26 focused config/Vitess/throttler tests, go vet ./pkg/..., go mod tidy -diff, and go mod verify pass.
  • Production Docker image builds and runs --version; Dockerfile.test builds and runs the canonical checks successfully on Linux. The test image was built from a clean clone because a copied worktree .git pointer is invalid inside a container.
  • Extracted GetTabletsRequest / GetTabletsResponse definitions are byte-identical across v21.0.0, v22.0.0, and v23.0.8. Verified the RPC declaration and tablet alias/keyspace/shard/type/MySQL address wire fields as well. This is source and RPC-contract evidence, not real v22/v23 vtctld daemon integration testing.

Merge Danger

Door: two-way

Existing API-only configurations do not switch transports automatically. gRPC is explicit, never derives a port from HTTP, and never falls back to HTTP after an error. Reverting the source/configuration is possible without a data migration.

Blast Radius: Discovery

Builders now require Go 1.25+ for gRPC v1.83.2, including current HTTP/2 memory-exhaustion fixes. The older v0.12.6 schema was evaluated but failed modern Go linking through its runtime helpers; v0.21.0 works without runtime-linker bypasses or manual vendor patches. Transitive dependency updates follow Go module selection and are covered by the existing build/race suite.

A runtime cutover still requires a reachable VtctldServer gRPC listener and matching TLS trust/name configuration. Client-certificate and authentication-metadata support is not added here, so mTLS-only endpoints are not ready for this client. gRPC returns topology records rather than HTTP realtime tablet-health snapshots; Freno retains its configured MySQL probes and HTTP checks. No live configuration, deployment, or merge is performed by this PR.

Add opt-in strict GetTablets discovery with verified TLS, explicit endpoint selection and no HTTP fallback. Preserve legacy HTTP discovery and isolate request timeouts. Update the Go builders and regenerate vendor for the supported schema and patched gRPC transport.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI auto review requested due to automatic review settings November 4, 2026 06:23
@yan-bar yan-bar closed this Nov 4, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Unresolved critical issues leave builds on an unsupported Go toolchain, break deployment artifact and glibc compatibility, and reject Go 1.27 before compilation.

3 open issues
What changed in this PR

Adds opt-in gRPC tablet discovery for newer Vitess releases while retaining legacy HTTP discovery.

Changes:

  • Connects discovery transport selection and configuration validation, with per-call HTTP deadlines.
  • Updates Go builders, packaging checks, and deployment guidance.
  • Refreshes vendored Vitess, gRPC, protobuf, and transitive dependencies.
File Description
vendor/​vitess.io/​vitess/​go/​vt/​proto/​vttime/​cached_size.go Updated as part of this pull request.
vendor/​vitess.io/​vitess/​go/​hack/​runtime.s Updated as part of this pull request.
vendor/​vitess.io/​vitess/​go/​hack/​hack.go Updated as part of this pull request.
vendor/​vitess.io/​vitess/​go/​hack/​compat.go Updated as part of this pull request.
vendor/​gopkg.in/​yaml.v3/​NOTICE Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​runtime/​protoiface/​legacy.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​protoadapt/​convert.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​proto/​wrappers.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​proto/​reset.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​proto/​proto.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​proto/​proto_reflect.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​proto/​proto_methods.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​PATENTS Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​LICENSE Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​protolazy/​pointer_unsafe.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​pragma/​pragma.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​impl/​pointer_unsafe_opaque.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​impl/​enum.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​impl/​codec_unsafe.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​impl/​bitmap.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​wrappers.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​timestamp_gen.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​source_context_gen.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​name.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​map_entry.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​goname.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​field_mask_gen.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​empty_gen.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​duration_gen.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​doc.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​genid/​any_gen.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​flags/​proto_legacy_enable.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​flags/​proto_legacy_disable.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​flags/​flags.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​filedesc/​presence.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​encoding/​text/​doc.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​editiondefaults/​defaults.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​internal/​descopts/​options.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​encoding/​prototext/​doc.go Updated as part of this pull request.
vendor/​google.golang.org/​protobuf/​encoding/​protojson/​doc.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​version.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​trace_withtrace.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​serviceconfig/​serviceconfig.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​SECURITY.md Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​NOTICE.txt Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​Makefile Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​transport/​readyreader/​raw_conn_nonlinux.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​transport/​readyreader/​raw_conn_linux.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​transport/​networktype/​networktype.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​transport/​logging.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​transport/​internal/​internal.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​tcp_keepalive_others.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​grpcutil/​metadata.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​grpcutil/​grpcutil.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​grpcutil/​compressor.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​experimental.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​envconfig/​observability.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​credentials/​credentials.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​channelz/​syscall_nonlinux.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​internal/​balancerload/​load.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​grpclog/​logger.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​grpclog/​internal/​grpclog.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​GOVERNANCE.md Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​encoding/​internal/​internal.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​doc.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​CODE-OF-CONDUCT.md Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​clientconn_disconnect_reason_plan9.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​clientconn_disconnect_reason_noplan9.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​channelz/​channelz.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​balancer/​pickfirst/​internal/​internal.go Updated as part of this pull request.
vendor/​google.golang.org/​grpc/​AUTHORS Updated as part of this pull request.
vendor/​golang.org/​x/​text/​unicode/​bidi/​trieval.go Updated as part of this pull request.
vendor/​golang.org/​x/​text/​PATENTS Updated as part of this pull request.
vendor/​golang.org/​x/​text/​LICENSE Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​types_windows_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​types_windows_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​types_windows_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​types_windows_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​str.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​race0.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​race.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​mksyscall.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​eventlog.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​windows/​aliases.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_solaris_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_mips64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_dragonfly_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_aix_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ztypes_aix_ppc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_mips64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_s390x.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_ppc64le.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_ppc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mipsle.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mips64le.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mips64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mips.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_dragonfly_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_darwin_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_darwin_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysctl_openbsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsysctl_openbsd_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zsyscall_linux_loong64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zptrace_linux_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_solaris_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_openbsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_openbsd_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_dragonfly_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_aix_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​zerrors_aix_ppc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​xattr_bsd.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​vgetrandom_unsupported.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​vgetrandom_linux.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​timestruct.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​sysvshm_unix.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​sysvshm_unix_other.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​sysvshm_linux.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_unix_gc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_unix_gc_ppc64x.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_solaris_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_libc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_sparc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_s390x.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_ppc64x.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_mips64x.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gccgo_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gccgo_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gc_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gc_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_amd64_gc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_alarm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_illumos.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_hurd.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_hurd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_riscv64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_arm.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_386.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_dragonfly_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_darwin_libSystem.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_darwin_arm64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_darwin_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_aix_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​syscall_aix_ppc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​sockcmsg_unix.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​sockcmsg_unix_other.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​README.md Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​readdirent_getdirentries.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​readdirent_getdents.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​race0.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​race.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ptrace_ios.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ptrace_darwin.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​pagesize_unix.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​mmap_nomremap.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​mkall.sh Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​ifreq_linux.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​gccgo.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​gccgo_linux_amd64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​gccgo_c.c Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​fdset.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​fcntl.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​fcntl_linux_32bit.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​env_unix.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​endian_little.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​endian_big.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​dirent.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​dev_zos.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​dev_aix_ppc64.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​dev_aix_ppc.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​constants.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​cap_freebsd.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​auxv.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​auxv_unsupported.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_solaris_amd64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_openbsd_mips64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_s390x.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_riscv64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_ppc64x.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_mipsx.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_mips64x.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_loong64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_arm64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_arm.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_amd64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_386.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_riscv64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_ppc64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_arm64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_arm.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_amd64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_386.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​asm_aix_ppc64.s Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​unix/​aliases.go Updated as part of this pull request.
vendor/​golang.org/​x/​sys/​LICENSE Updated as part of this pull request.
vendor/​golang.org/​x/​net/​PATENTS Updated as part of this pull request.
vendor/​golang.org/​x/​net/​LICENSE Updated as part of this pull request.
vendor/​golang.org/​x/​net/​http2/​unencrypted.go Updated as part of this pull request.
vendor/​golang.org/​x/​net/​http2/​README.md Updated as part of this pull request.
vendor/​golang.org/​x/​net/​http2/​config_go126.go Updated as part of this pull request.
vendor/​golang.org/​x/​net/​http2/​config_go125.go Updated as part of this pull request.
vendor/​golang.org/​x/​net/​http2/​client_priority_go127.go Updated as part of this pull request.
vendor/​golang.org/​x/​net/​http2/​client_priority_go126.go Updated as part of this pull request.
vendor/​golang.org/​x/​net/​http2/​.gitignore Updated as part of this pull request.
vendor/​github.com/​stretchr/​testify/​LICENSE Updated as part of this pull request.
vendor/​github.com/​stretchr/​testify/​assert/​forward_assertions.go Updated as part of this pull request.
vendor/​github.com/​rcrowley/​go-metrics/​.travis.yml Updated as part of this pull request.
vendor/​github.com/​planetscale/​vtprotobuf/​LICENSE Updated as part of this pull request.
vendor/​github.com/​hashicorp/​golang-lru/​simplelru/​lru_interface.go Updated as part of this pull request.
vendor/​github.com/​hashicorp/​golang-lru/​LICENSE Updated as part of this pull request.
vendor/​github.com/​hashicorp/​go-immutable-radix/​README.md Updated as part of this pull request.
vendor/​github.com/​hashicorp/​go-immutable-radix/​raw_iter.go Updated as part of this pull request.
vendor/​github.com/​hashicorp/​go-immutable-radix/​iradix.go Updated as part of this pull request.
vendor/​github.com/​hashicorp/​go-immutable-radix/​CHANGELOG.md Updated as part of this pull request.
vendor/​github.com/​hashicorp/​go-immutable-radix/​.travis.yml Updated as part of this pull request.
vendor/​github.com/​golang/​protobuf/​CONTRIBUTORS Updated as part of this pull request.
vendor/​github.com/​golang/​protobuf/​AUTHORS Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​transaction.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​statement.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​nulltime.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​nulltime_legacy.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​nulltime_go113.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​fuzz.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​errors.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​driver.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​const.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​conncheck.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​conncheck_dummy.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​collations.go Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​CHANGELOG.md Updated as part of this pull request.
vendor/​github.com/​go-sql-driver/​mysql/​atomic_bool.go Updated as part of this pull request.
vendor/​github.com/​davecgh/​go-spew/​spew/​format.go Updated as part of this pull request.
vendor/​github.com/​davecgh/​go-spew/​spew/​dump.go Updated as part of this pull request.
vendor/​github.com/​davecgh/​go-spew/​spew/​common.go Updated as part of this pull request.
vendor/​github.com/​davecgh/​go-spew/​spew/​bypasssafe.go Updated as part of this pull request.
vendor/​github.com/​davecgh/​go-spew/​LICENSE Updated as part of this pull request.
vendor/​github.com/​armon/​go-metrics/​start.go Updated as part of this pull request.
vendor/​github.com/​armon/​go-metrics/​sink.go Updated as part of this pull request.
vendor/​github.com/​armon/​go-metrics/​.gitignore Updated as part of this pull request.
script/​bootstrap Updated as part of this pull request.
README.md Updated as part of this pull request.
pkg/​vitess/​api_client.go Updated as part of this pull request.
pkg/​vitess/​api_client_test.go Updated as part of this pull request.
pkg/​throttle/​throttler.go Updated as part of this pull request.
pkg/​config/​mysql_config.go Updated as part of this pull request.
Dockerfile.test Updated as part of this pull request.
Dockerfile Updated as part of this pull request.
build.sh Updated as part of this pull request.

Review effort: Max (auto)

Comment thread Dockerfile
@@ -1,4 +1,4 @@
FROM golang:1.16-alpine
FROM golang:1.25-alpine
Comment thread Dockerfile.test
@@ -1,11 +1,6 @@
FROM golang:1.16-stretch
FROM golang:1.25-bookworm
Comment thread script/bootstrap
set -e

readonly supportedGo="go1.2[012345]"
readonly supportedGo="go1\.2[56]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants