Repository navigation
Support plaintext gRPC for Vitess discovery - #207
thesnowrose wants to merge 2 commits into
Conversation
Vitess v23 removes vtctld's legacy HTTP /api/, which Vitess discovery uses. When VitessSettings.GRPCAddress is set, read tablets with vtctld's GetTablets over plaintext gRPC instead; GRPCInsecure must be true, as TLS is not supported. Like the HTTP call, discovery only reads the configured cells (filtering the shard locally, since GetTablets ignores cells when a shard is set) and tolerates partial cell failures. This needs Vitess v0.23.8's vtctld client and gRPC v1.85.0, which raise the minimum Go version to 1.26. go.mod pins toolchain go1.27.3, and script/bootstrap and the Dockerfiles are updated to match. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Regenerated with go mod vendor for the Vitess, gRPC and related module updates in the previous commit. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
🔵 Needs a closer look
ParseOneSocketControlMessage panics on nil or empty input because it indexes the buffer without checking its length; it needs to return EINVAL for input shorter than CmsgLen(0).
No open issues 🎉
What changed in this PR
Adds optional plaintext gRPC discovery for Vitess v23 deployments without vtctld’s legacy HTTP API, while preserving HTTP-only configurations. gRPC requires GRPCInsecure: true; TLS is not supported.
Changes:
- Adds gRPC configuration, discovery routing, endpoint logging, and documentation.
- Updates Go requirements, bootstrap checks, and Docker environments.
- Refreshes vendored Vitess, gRPC, protobuf, and supporting dependencies.
This pull request requires changes.
One unresolved moderate issue (2 votes) remains at vendor/golang.org/x/sys/unix/sockcmsg_unix.go:58: ParseOneSocketControlMessage panics on nil or empty input because its helper immediately accesses b[0]. Check for at least CmsgLen(0) bytes before calling the helper and return EINVAL for shorter input.
| File | Description |
|---|---|
vendor/vitess.io/vitess/go/vt/proto/vttime/cached_size.go |
Adds generated memory-size accounting. |
vendor/vitess.io/vitess/go/hack/runtime.s |
Adds an assembly linkage marker. |
vendor/vitess.io/vitess/go/hack/hack.go |
Adds optimized string conversions. |
vendor/vitess.io/vitess/go/hack/compat.go |
Adds portable string conversions. |
vendor/gopkg.in/yaml.v3/NOTICE |
Adds dependency licensing notice. |
vendor/google.golang.org/protobuf/runtime/protoiface/legacy.go |
Defines legacy protobuf interfaces. |
vendor/google.golang.org/protobuf/protoadapt/convert.go |
Bridges protobuf API generations. |
vendor/google.golang.org/protobuf/proto/wrappers.go |
Adds scalar pointer helpers. |
vendor/google.golang.org/protobuf/proto/reset.go |
Adds message-reset support. |
vendor/google.golang.org/protobuf/proto/proto.go |
Defines core protobuf APIs. |
vendor/google.golang.org/protobuf/proto/proto_reflect.go |
Selects reflection-only behavior. |
vendor/google.golang.org/protobuf/proto/proto_methods.go |
Selects optimized message methods. |
vendor/google.golang.org/protobuf/PATENTS |
Adds dependency patent grant. |
vendor/google.golang.org/protobuf/LICENSE |
Adds dependency license. |
vendor/google.golang.org/protobuf/internal/protolazy/pointer_unsafe.go |
Adds atomic lazy-index access. |
vendor/google.golang.org/protobuf/internal/pragma/pragma.go |
Adds implementation constraint types. |
vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe_opaque.go |
Adds atomic message-pointer operations. |
vendor/google.golang.org/protobuf/internal/impl/enum.go |
Adds enum reflection support. |
vendor/google.golang.org/protobuf/internal/impl/codec_unsafe.go |
Reuses integer enum codecs. |
vendor/google.golang.org/protobuf/internal/impl/bitmap.go |
Adds non-race presence hooks. |
vendor/google.golang.org/protobuf/internal/genid/wrappers.go |
Adds wrapper field identifiers. |
vendor/google.golang.org/protobuf/internal/genid/timestamp_gen.go |
Adds timestamp identifiers. |
vendor/google.golang.org/protobuf/internal/genid/source_context_gen.go |
Adds source-context identifiers. |
vendor/google.golang.org/protobuf/internal/genid/name.go |
Adds generated naming constants. |
vendor/google.golang.org/protobuf/internal/genid/map_entry.go |
Adds map-entry identifiers. |
vendor/google.golang.org/protobuf/internal/genid/goname.go |
Defines generated implementation names. |
vendor/google.golang.org/protobuf/internal/genid/field_mask_gen.go |
Adds field-mask identifiers. |
vendor/google.golang.org/protobuf/internal/genid/empty_gen.go |
Adds empty-message identifiers. |
vendor/google.golang.org/protobuf/internal/genid/duration_gen.go |
Adds duration identifiers. |
vendor/google.golang.org/protobuf/internal/genid/doc.go |
Documents the identifier package. |
vendor/google.golang.org/protobuf/internal/genid/any_gen.go |
Adds Any-message identifiers. |
vendor/google.golang.org/protobuf/internal/flags/proto_legacy_enable.go |
Enables tagged legacy behavior. |
vendor/google.golang.org/protobuf/internal/flags/proto_legacy_disable.go |
Disables default legacy behavior. |
vendor/google.golang.org/protobuf/internal/flags/flags.go |
Defines protobuf compatibility flags. |
vendor/google.golang.org/protobuf/internal/filedesc/presence.go |
Determines field-presence handling. |
vendor/google.golang.org/protobuf/internal/encoding/text/doc.go |
Documents internal text encoding. |
vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go |
Embeds protobuf edition defaults. |
vendor/google.golang.org/protobuf/internal/descopts/options.go |
Defines descriptor-option placeholders. |
vendor/google.golang.org/protobuf/encoding/prototext/doc.go |
Documents textproto encoding. |
vendor/google.golang.org/protobuf/encoding/protojson/doc.go |
Documents protobuf JSON encoding. |
vendor/google.golang.org/grpc/version.go |
Records the gRPC version. |
vendor/google.golang.org/grpc/trace_withtrace.go |
Adds tracing integration. |
vendor/google.golang.org/grpc/serviceconfig/serviceconfig.go |
Defines service-configuration interfaces. |
vendor/google.golang.org/grpc/SECURITY.md |
Adds security-reporting guidance. |
vendor/google.golang.org/grpc/NOTICE.txt |
Adds dependency licensing notice. |
vendor/google.golang.org/grpc/Makefile |
Includes upstream development targets. |
vendor/google.golang.org/grpc/internal/transport/readyreader/raw_conn_nonlinux.go |
Adds non-Linux raw-reader stubs. |
vendor/google.golang.org/grpc/internal/transport/readyreader/raw_conn_linux.go |
Adds Linux raw-reader operations. |
vendor/google.golang.org/grpc/internal/transport/networktype/networktype.go |
Tracks resolver network types. |
vendor/google.golang.org/grpc/internal/transport/logging.go |
Adds transport logging helpers. |
vendor/google.golang.org/grpc/internal/transport/internal/internal.go |
Adds a transport clock hook. |
vendor/google.golang.org/grpc/internal/tcp_keepalive_others.go |
Adds portable dialer fallback. |
vendor/google.golang.org/grpc/internal/grpcutil/metadata.go |
Adds contextual metadata helpers. |
vendor/google.golang.org/grpc/internal/grpcutil/grpcutil.go |
Documents shared gRPC utilities. |
vendor/google.golang.org/grpc/internal/grpcutil/compressor.go |
Adds compressor registry helpers. |
vendor/google.golang.org/grpc/internal/experimental.go |
Defines experimental integration hooks. |
vendor/google.golang.org/grpc/internal/envconfig/observability.go |
Reads observability environment settings. |
vendor/google.golang.org/grpc/internal/credentials/credentials.go |
Adds handshake-context helpers. |
vendor/google.golang.org/grpc/internal/channelz/syscall_nonlinux.go |
Adds non-Linux socket-option fallback. |
vendor/google.golang.org/grpc/internal/balancerload/load.go |
Adds server-load parser integration. |
vendor/google.golang.org/grpc/grpclog/logger.go |
Adapts legacy logging interfaces. |
vendor/google.golang.org/grpc/grpclog/internal/grpclog.go |
Holds shared logger implementations. |
vendor/google.golang.org/grpc/GOVERNANCE.md |
Adds upstream governance reference. |
vendor/google.golang.org/grpc/encoding/internal/internal.go |
Adds compressor-registration test hook. |
vendor/google.golang.org/grpc/doc.go |
Documents the gRPC package. |
vendor/google.golang.org/grpc/CODE-OF-CONDUCT.md |
Adds upstream conduct reference. |
vendor/google.golang.org/grpc/clientconn_disconnect_reason_plan9.go |
Classifies Plan 9 disconnects. |
vendor/google.golang.org/grpc/clientconn_disconnect_reason_noplan9.go |
Classifies syscall-based disconnects. |
vendor/google.golang.org/grpc/channelz/channelz.go |
Exposes channel identifiers. |
vendor/google.golang.org/grpc/balancer/pickfirst/internal/internal.go |
Adds balancer randomness and timer hooks. |
vendor/google.golang.org/grpc/AUTHORS |
Adds dependency authorship notice. |
vendor/golang.org/x/text/unicode/bidi/trieval.go |
Adds Unicode bidi classifications. |
vendor/golang.org/x/text/PATENTS |
Adds dependency patent grant. |
vendor/golang.org/x/text/LICENSE |
Adds dependency license. |
vendor/golang.org/x/sys/windows/types_windows_arm64.go |
Adds ARM64 Windows structures. |
vendor/golang.org/x/sys/windows/types_windows_amd64.go |
Adds AMD64 Windows structures. |
vendor/golang.org/x/sys/windows/types_windows_386.go |
Adds 386 Windows structures. |
vendor/golang.org/x/sys/windows/str.go |
Adds integer formatting helper. |
vendor/golang.org/x/sys/windows/race0.go |
Adds non-race synchronization stubs. |
vendor/golang.org/x/sys/windows/race.go |
Adds race-detector integration. |
vendor/golang.org/x/sys/windows/mksyscall.go |
Adds syscall-generation directive. |
vendor/golang.org/x/sys/windows/eventlog.go |
Adds event-log syscall declarations. |
vendor/golang.org/x/sys/windows/aliases.go |
Adds standard syscall aliases. |
vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go |
Updates OpenBSD BPF structures. |
vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go |
Updates OpenBSD BPF structures. |
vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go |
Updates OpenBSD BPF structures. |
vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go |
Updates ptrace structures and poll constants. |
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go |
Updates ptrace structures and poll constants. |
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go |
Updates ptrace structures and poll constants. |
vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go |
Updates ptrace structures and poll constants. |
vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go |
Updates ptrace structures and poll constants. |
vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go |
Deprecates direct syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go |
Refreshes vendored syscall definitions. |
vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_linux_386.go |
Adds newer Linux syscall constants. |
vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go |
Uses shared epoll implementation. |
vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go |
Uses pointer-aware ptrace calls. |
vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go |
Adds random-source fallback. |
vendor/golang.org/x/sys/unix/vgetrandom_linux.go |
Links runtime random-source support. |
vendor/golang.org/x/sys/unix/timestruct.go |
Corrects documentation and build tags. |
vendor/golang.org/x/sys/unix/sysvshm_unix.go |
Extends shared-memory support to z/OS. |
vendor/golang.org/x/sys/unix/sysvshm_unix_other.go |
Extends shared-memory selection to z/OS. |
vendor/golang.org/x/sys/unix/sysvshm_linux.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall.go |
Modernizes unsafe pointer arithmetic. |
vendor/golang.org/x/sys/unix/syscall_unix_gc.go |
Includes PowerPC syscall declarations. |
vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go |
Removes redundant PowerPC wrappers. |
vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go |
Extends libc selection to MIPS64. |
vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_openbsd_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_netbsd_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_linux_s390x.go |
Removes superseded syscall declarations. |
vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go |
Removes superseded syscall declarations. |
vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go |
Updates Select and syscall declarations. |
vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_linux_gc.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_linux_amd64.go |
Updates Select and syscall declarations. |
vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_linux_alarm.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_illumos.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_hurd.go |
Adds Hurd ioctl wrappers. |
vendor/golang.org/x/sys/unix/syscall_hurd_386.go |
Adds Hurd terminal structures. |
vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go |
Consolidates ptrace support. |
vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go |
Consolidates ptrace support. |
vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go |
Consolidates ptrace support. |
vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go |
Updates pointer-aware ptrace handling. |
vendor/golang.org/x/sys/unix/syscall_freebsd_386.go |
Updates pointer-aware ptrace handling. |
vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go |
Simplifies Darwin build constraint. |
vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go |
Removes superseded Setrlimit declaration. |
vendor/golang.org/x/sys/unix/syscall_aix_ppc.go |
Removes superseded Setrlimit declaration. |
vendor/golang.org/x/sys/unix/sockcmsg_unix.go |
Adds single control-message parsing. |
vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/README.md |
Corrects documentation spelling. |
vendor/golang.org/x/sys/unix/readdirent_getdirentries.go |
Extends directory-reading selection to z/OS. |
vendor/golang.org/x/sys/unix/readdirent_getdents.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/race0.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/race.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/ptrace_ios.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/ptrace_darwin.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/pagesize_unix.go |
Extends page-size support to z/OS. |
vendor/golang.org/x/sys/unix/mmap_nomremap.go |
Adds mapping-state initialization. |
vendor/golang.org/x/sys/unix/mkall.sh |
Updates syscall-generation tooling. |
vendor/golang.org/x/sys/unix/ifreq_linux.go |
Aligns ioctl structures and simplifies clearing. |
vendor/golang.org/x/sys/unix/gccgo.go |
Excludes Hurd from generic wrappers. |
vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/gccgo_c.c |
Updates compiler/platform build constraints. |
vendor/golang.org/x/sys/unix/fdset.go |
Uses built-in set clearing. |
vendor/golang.org/x/sys/unix/fcntl.go |
Adjusts OpenBSD implementation selection. |
vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/fcntl_darwin.go |
Uses pointer-aware fcntl calls. |
vendor/golang.org/x/sys/unix/env_unix.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/endian_little.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/endian_big.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/dirent.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/dev_zos.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/dev_aix_ppc64.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/dev_aix_ppc.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/constants.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/cap_freebsd.go |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/auxv.go |
Adds auxiliary-vector access. |
vendor/golang.org/x/sys/unix/auxv_unsupported.go |
Adds auxiliary-vector fallback. |
vendor/golang.org/x/sys/unix/asm_solaris_amd64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_s390x.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_riscv64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_mipsx.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_mips64x.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_loong64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_arm64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_arm.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_amd64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_linux_386.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_bsd_arm64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_bsd_arm.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_bsd_amd64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_bsd_386.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/asm_aix_ppc64.s |
Removes legacy build-tag syntax. |
vendor/golang.org/x/sys/unix/aliases.go |
Simplifies alias build constraints. |
vendor/golang.org/x/sys/LICENSE |
Refreshes upstream license wording. |
vendor/golang.org/x/net/PATENTS |
Adds dependency patent grant. |
vendor/golang.org/x/net/LICENSE |
Refreshes upstream license wording. |
vendor/golang.org/x/net/internal/httpcommon/README.md |
Documents standard-library synchronization. |
vendor/golang.org/x/net/http2/unencrypted.go |
Adds plaintext connection handoff helper. |
vendor/golang.org/x/net/http2/README.md |
Documents Go-version implementation selection. |
vendor/golang.org/x/net/http2/config_go126.go |
Adds Go 1.26 configuration access. |
vendor/golang.org/x/net/http2/config_go125.go |
Adds older-Go configuration fallback. |
vendor/golang.org/x/net/http2/client_priority_go127.go |
Reads Go 1.27 priority settings. |
vendor/golang.org/x/net/http2/client_priority_go126.go |
Preserves older-Go scheduling behavior. |
vendor/golang.org/x/net/http2/.gitignore |
Includes upstream ignore patterns. |
vendor/github.com/stretchr/testify/LICENSE |
Refreshes dependency copyright notice. |
vendor/github.com/stretchr/testify/assert/yaml/yaml_fail.go |
Adds disabled-YAML implementation. |
vendor/github.com/stretchr/testify/assert/yaml/yaml_default.go |
Adds default YAML adapter. |
vendor/github.com/stretchr/testify/assert/yaml/yaml_custom.go |
Adds configurable YAML adapter. |
vendor/github.com/stretchr/testify/assert/forward_assertions.go |
Updates assertion-generation directive. |
vendor/github.com/planetscale/vtprotobuf/LICENSE |
Adds dependency license. |
vendor/github.com/hashicorp/golang-lru/simplelru/lru_interface.go |
Adds cache-resizing interface method. |
vendor/github.com/hashicorp/golang-lru/LICENSE |
Adds upstream copyright notice. |
vendor/github.com/hashicorp/go-immutable-radix/README.md |
Updates badge and range-scan documentation. |
vendor/github.com/hashicorp/go-immutable-radix/raw_iter.go |
Simplifies composite literal syntax. |
vendor/github.com/hashicorp/go-immutable-radix/iradix.go |
Adds transaction cloning. |
vendor/github.com/hashicorp/go-immutable-radix/CHANGELOG.md |
Includes dependency release history. |
vendor/github.com/hashicorp/go-immutable-radix/.travis.yml |
Removes obsolete upstream CI configuration. |
vendor/github.com/golang/protobuf/CONTRIBUTORS |
Removes legacy contributor reference. |
vendor/github.com/golang/protobuf/AUTHORS |
Removes legacy authorship reference. |
vendor/github.com/go-sql-driver/mysql/transaction.go |
Updates atomic connection-state reads. |
vendor/github.com/go-sql-driver/mysql/statement.go |
Updates atomic checks and comment spelling. |
vendor/github.com/go-sql-driver/mysql/nulltime.go |
Consolidates nullable-time definition. |
vendor/github.com/go-sql-driver/mysql/nulltime_legacy.go |
Removes obsolete compatibility implementation. |
vendor/github.com/go-sql-driver/mysql/nulltime_go113.go |
Removes superseded nullable-time definition. |
vendor/github.com/go-sql-driver/mysql/fuzz.go |
Adds modern build constraint. |
vendor/github.com/go-sql-driver/mysql/errors.go |
Adds SQLState and error matching. |
vendor/github.com/go-sql-driver/mysql/driver.go |
Reformats documentation examples. |
vendor/github.com/go-sql-driver/mysql/const.go |
Raises default packet-size limit. |
vendor/github.com/go-sql-driver/mysql/conncheck.go |
Adds modern build constraint. |
vendor/github.com/go-sql-driver/mysql/conncheck_dummy.go |
Adds modern fallback build constraint. |
vendor/github.com/go-sql-driver/mysql/collations.go |
Reformats documentation query. |
vendor/github.com/go-sql-driver/mysql/CHANGELOG.md |
Includes newer dependency release history. |
vendor/github.com/go-sql-driver/mysql/atomic_bool.go |
Uses standard atomic boolean. |
vendor/github.com/davecgh/go-spew/spew/format.go |
Simplifies boolean conditions. |
vendor/github.com/davecgh/go-spew/spew/dump.go |
Simplifies regex literals and conditions. |
vendor/github.com/davecgh/go-spew/spew/common.go |
Corrects comment spelling. |
vendor/github.com/davecgh/go-spew/spew/bypasssafe.go |
Updates compatibility build constraint. |
vendor/github.com/davecgh/go-spew/LICENSE |
Refreshes upstream license wording. |
vendor/github.com/armon/go-metrics/start.go |
Adds global access and shutdown APIs. |
vendor/github.com/armon/go-metrics/sink.go |
Adds shutdown-capable sink support. |
vendor/github.com/armon/go-metrics/.gitignore |
Includes upstream IDE ignore pattern. |
script/bootstrap |
Updates supported Go versions. |
pkg/vitess/api_client.go |
Routes configured discovery through gRPC. |
pkg/throttle/throttler.go |
Logs the selected discovery endpoint. |
pkg/config/vitess_config.go |
Adds gRPC settings and endpoint detection. |
Dockerfile.test |
Updates Go and Debian test environments. |
Dockerfile |
Updates the Go build environment. |
doc/mysql.md |
Documents plaintext gRPC configuration. |
Review effort: Balanced (auto)
Vitess v23 removes vtctld's legacy HTTP
/api/, which Freno uses to discover Vitess replicas. WhenVitessSettings.GRPCAddressis set, Freno now reads tablets with vtctld'sGetTabletsover plaintext gRPC (GRPCInsecure: trueis required, as TLS isn't supported); configurations that only setAPIare unchanged. Like the HTTP call, discovery only reads the configured cells (filtering the shard locally, becauseGetTabletsignores cells when a shard is set) and tolerates partial cell failures. This upgrades Vitess from v2.1.1 to v0.23.8 for its vtctld client and adds gRPC v1.85.0, raising the minimum Go version to 1.26 with atoolchain go1.27.3pin, soscript/bootstrap, the Dockerfiles andvendor/are updated (vendoring is a separate commit). Tested with unit tests and against a live Vitess v23 vtctld, and govulncheck reports no vulnerabilities.