Proto commits in vitessio/vitess

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:43fb69f
Author:Matt Lord
Committer:GitHub

Use quorum assessment of primary down and ERS (#20253) Signed-off-by: Matt Lord <mattalord@gmail.com>

The documentation is generated from this commit.

Commit:00fb91f
Author:Matt Lord
Committer:Matt Lord

Address review comment Signed-off-by: Matt Lord <mattalord@gmail.com>

The documentation is generated from this commit.

Commit:c70e990
Author:Matt Lord

Address fable review comments Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:461b17c
Author:Matt Lord

Use quorum assessment of primary down and ERS Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:6784781
Author:Arthur Schreiber

Honor FetchLastInsertId on the raw streaming path MySQL hardcodes last_insert_id=0 in a streamed SELECT terminator, so the value a LAST_INSERT_ID(x) call set never rides the raw wire bytes. Mirror the non-raw path: reset the connection's last insert id before the query and refetch it with "select last_insert_id()" afterwards, returning it out-of-band so vtgate can surface it as an extra Result. Adds insert_id / insert_id_changed to the 4 *Raw response messages and a StreamExecuteRawState carrying the value out of StreamExecuteRaw; folds InsertID/InsertIDChanged into the Transaction/Reserved state structs. The explicit changed bit distinguishes a genuine LAST_INSERT_ID(0) from unset. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:2fd8492
Author:Arthur Schreiber

StreamExecuteRaw: bidi *Raw streaming RPCs (no stream pool) Add four bidirectional streaming RPCs — StreamExecuteRaw, BeginStreamExecuteRaw, ReserveStreamExecuteRaw and ReserveBeginStreamExecuteRaw — that forward raw MySQL wire-protocol bytes from vttablet to vtgate, where a RawResultParser decodes them back into sqltypes.Result. This avoids the parse->serialize->deserialize cycle on the vttablet side. The gRPC client opens a fresh bidi stream per query: it sends the request, closes its send side, drains responses until the terminal done=true message, then closes. Stream pooling is intentionally left out of this change and will be added in a follow-up; doing so requires no wire-protocol or server changes. vtgate routing through the raw path is gated behind a new --experimental-raw-streaming flag, which defaults to on for now so the path gets exercised. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:56d5b99
Author:Arthur Schreiber

Merge remote-tracking branch 'upstream/main' into arthur/stream-execute-raw Signed-off-by: Arthur Schreiber <arthur@planetscale.com> # Conflicts: # go/mysql/conn.go # go/vt/proto/queryservice/queryservice.pb.go # go/vt/proto/queryservice/queryservice_grpc.pb.go # go/vt/vttablet/tabletserver/tabletserver.go # proto/queryservice.proto

Commit:e2e08e8
Author:Tim Vaillancourt
Committer:GitHub

`vtgate`: add controls for cross-keyspace reads (#19668) Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Commit:d17e10b
Author:Matt Lord

Merge remote-tracking branch 'origin/main' into vtorc_ers_primary_tablet_down

Commit:638053b
Author:Matt Lord
Committer:GitHub

VReplication: Add default data protection for cancel/complete on _reverse workflows (#19906) Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:c08a661
Author:Matt Lord
Committer:Matt Lord

Changes from self review Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:bbc0060
Author:Matt Lord
Committer:Matt Lord

Address Codex review feedback Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:2a3c965
Author:vitess-bot[bot]
Committer:GitHub

[release-23.0] proto: fix incorrect flag bits on `RAW` and `ROW_TUPLE` types (#19920) (#19949) Signed-off-by: Arthur Schreiber <arthur@planetscale.com> Co-authored-by: vitess-bot[bot] <108069721+vitess-bot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Commit:39af295
Author:vitess-bot[bot]
Committer:GitHub

[release-24.0] proto: fix incorrect flag bits on `RAW` and `ROW_TUPLE` types (#19920) (#19950) Signed-off-by: Arthur Schreiber <arthur@planetscale.com> Co-authored-by: vitess-bot[bot] <108069721+vitess-bot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Commit:0c4cf11
Author:Arthur Schreiber
Committer:GitHub

proto: fix incorrect flag bits on `RAW` and `ROW_TUPLE` types (#19920) Signed-off-by: Arthur Schreiber <arthur@planetscale.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Commit:3da1db2
Author:Thomas Thornton
Committer:GitHub

Add VStream MaxStreamAge (#19800) Signed-off-by: Thomas Thornton <thomaswilliamthornton@gmail.com>

Commit:c53e7dd
Author:Matt Lord

Merge remote-tracking branch 'origin/main' into vtorc_ers_primary_tablet_down

Commit:b7f8862
Author:Matt Lord

Address zero value update issue for phi threshold Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:bc7bb3c
Author:Arthur Schreiber
Committer:GitHub

vtgate: expose `BinlogDumpGTID` via gRPC (#19689) Signed-off-by: Arthur Schreiber <arthur@planetscale.com> Signed-off-by: Arthur Schreiber <schreiber.arthur@googlemail.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

Commit:53eb081
Author:Matt Lord

Merge remote-tracking branch 'origin/main' into vtorc_ers_primary_tablet_down

Commit:9a3646f
Author:Max Englander
Committer:GitHub

movetables mirrortraffic: let read-only queries bypass denied tables (#18775) Signed-off-by: Max Englander <max@planetscale.com> Signed-off-by: Max Englander <max.englander@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

Commit:7b2ad0d
Author:Arthur Schreiber
Committer:GitHub

Update proto/vtgate.proto Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Arthur Schreiber <schreiber.arthur@googlemail.com>

Commit:9ef2f86
Author:Arthur Schreiber

vtgate: fix BinlogDumpGTID validation for filename, position, and zero-value alias - Only require tablet_alias when binlog_filename is set (not position alone) - Treat zero-value TabletAlias as unset using TabletAliasIsZero - Update proto comments to document position >= 4 requirement - Add unit tests for the gRPC path Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:8338e24
Author:Arthur Schreiber

vtgate: clarify BinlogDumpResponse may span multiple messages Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:662dd51
Author:Matt Lord

Move config to Keyspace record Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:ab8296f
Author:Arthur Schreiber

vtgate: expose BinlogDumpGTID via gRPC Add a gRPC endpoint for BinlogDumpGTID at the vtgate level, complementing the MySQL protocol support added in #18731. This allows gRPC clients to stream raw binlog events from a specific keyspace/shard. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:805c191
Author:Matt Lord

Merge remote-tracking branch 'origin/main' into vtorc_ers_primary_tablet_down

Commit:a610566
Author:Tim Vaillancourt
Committer:GitHub

VTTablet: do not return query results on warming reads (#19656) Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

Commit:8f5a43e
Author:Arthur Schreiber
Committer:GitHub

feat: add support for `COM_BINLOG_DUMP_GTID` in the `vtgate` MySQL server (#18731) Signed-off-by: Arthur Schreiber <arthur@planetscale.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

Commit:5551022
Author:Arthur Schreiber

Bidi gRPC stream pooling for *Raw streaming RPCs Make the 4 *Raw streaming RPCs (StreamExecuteRaw, BeginStreamExecuteRaw, ReserveStreamExecuteRaw, ReserveBeginStreamExecuteRaw) bidirectional and pool streams per tablet connection to amortize gRPC stream setup cost. Proto changes: - Add `stream` keyword to request side of all 4 *Raw RPCs - Add `bool done` field to all 4 response messages for query completion signaling (EOF can't be used since the stream is reused) - Add `vtrpc.RPCError error` field to StreamExecuteRawResponse for in-band error reporting Server handlers now loop over requests on a single bidi stream, sending data messages followed by a terminal message with done=true and any error/metadata. Client uses a generic streamPool[T] (mutex + slice) per RPC type to reuse streams across queries. Streams are returned to the pool on successful completion (done=true received) and discarded on transport errors or caller context cancellation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:a489a72
Author:Arthur Schreiber

Replace nonBlock bool with flags uint16 in COM_BINLOG_DUMP_GTID The 2-byte flags field in COM_BINLOG_DUMP_GTID was being decomposed into individual booleans on both the parse and send sides. This replaces `nonBlock bool` with `flags uint16` throughout, passing the raw flags directly instead of reconstructing them. Removes the vitess-invented constants BinlogThroughPosition (0x02) and BinlogThroughGTID (0x04) which conflict with real MySQL flags (USE_HEARTBEAT_EVENT_V2 = 0x02). The proto field changes from `bool non_block = 7` to `uint32 flags = 7`. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:29f9e05
Author:Arthur Schreiber

Remove deprecateEOF from StreamExecuteRaw proto and callback chain vttablet always negotiates CLIENT_DEPRECATE_EOF with MySQL, so the deprecate_eof field in the raw streaming protos was always true. Remove it from the proto definitions, callback signatures, and parser to simplify the code. The RawResultParser now unconditionally expects no mid-stream EOF packets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:0aae0da
Author:Arthur Schreiber

Add StreamExecuteRaw gRPC for zero-parse MySQL streaming Add *Raw variants of all streaming query RPCs (StreamExecute, BeginStreamExecute, ReserveStreamExecute, ReserveBeginStreamExecute) that forward raw MySQL wire protocol bytes from vttablet to vtgate instead of parsing them into protobuf Result messages. The raw bytes are parsed once in scatter_conn.go via RawResultParser, eliminating the parse→serialize→deserialize cycle on the vttablet side. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:f81e8ae
Author:Arthur Schreiber

Remove unused BinlogDumpRequest proto message The BinlogDumpRequest message was never used by any RPC — only BinlogDumpGTIDRequest is used by the BinlogDumpGTID RPC. Drop the dead definition and update the stale TODO comment reference. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:bab053b
Author:Arthur Schreiber

Remove COM_BINLOG_DUMP support from VTGate/TabletServer CDC layer. GTID-based replication is the modern standard; file/position-based replication is fragile and unnecessary for the CDC path. When a client sends COM_BINLOG_DUMP, VTGate now returns UNIMPLEMENTED. Internal MySQL flavor methods (WriteComBinlogDump, SendBinlogDumpCommand, etc.) are kept since they're used by Vitess's own replication infrastructure. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:61cc350
Author:Arthur Schreiber

Rename to `raw`. Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:4e3dfd6
Author:Arthur Schreiber
Committer:Arthur Schreiber

Merge branch 'main' of https://github.com/vitessio/vitess into arthur/binlog-dump Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:422379f
Author:Matt Lord
Committer:GitHub

VReplication: Add support for binlog_rows_query_log_events (#19441) Signed-off-by: Arthur Schreiber <arthur@planetscale.com> Signed-off-by: Matt Lord <mattalord@gmail.com> Co-authored-by: Arthur Schreiber <arthur@planetscale.com>

Commit:ae0234a
Author:Matt Lord
Committer:GitHub

VTOrc: Monitor for flappy / overloaded primaries and PRS->ERS as needed (#19328) Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:d375641
Author:Anshika Vashistha
Committer:anshikavashistha

support DROP CONSTRAINT for named UNIQUE and PRIMARY KEY Signed-off-by: anshikavashistha <anshikav1534@gmail.com>

Commit:aae08be
Author:Matt Lord
Committer:GitHub

VStream: move vstream schema change handling from best effort to reliable (#19204) Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:c864604
Author:vitess-bot[bot]
Committer:GitHub

[release-22.0] Add new `force` flag to `DemotePrimary` to force a demotion even when blocked on waiting for semi-sync acks (#18714) (#19238) Co-authored-by: vitess-bot[bot] <108069721+vitess-bot[bot]@users.noreply.github.com> Co-authored-by: Mohamed Hamza <mhamza@fastmail.com>

Commit:5cb54e2
Author:vitess-bot[bot]
Committer:GitHub

[release-23.0] Add new `force` flag to `DemotePrimary` to force a demotion even when blocked on waiting for semi-sync acks (#18714) (#19239) Signed-off-by: Mohamed Hamza <mhamza@fastmail.com> Co-authored-by: vitess-bot[bot] <108069721+vitess-bot[bot]@users.noreply.github.com> Co-authored-by: Mohamed Hamza <mhamza@fastmail.com>

Commit:4b6db76
Author:Arthur Schreiber

Implement file/pos based binlog dump support. Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:b79851d
Author:Arthur Schreiber

Add support for `BINLOG_DUMP_NON_BLOCK`. Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:10725b5
Author:Arthur Schreiber
Committer:Arthur Schreiber

feat: Add binlog streaming support via VTGate Implements direct binlog streaming from MySQL through VTGate, allowing CDC tools to connect to VTGate using MySQL replication protocol. - Add BinlogDump RPC to QueryService interface - Implement COM_BINLOG_DUMP_GTID handler in VTGate - Stream raw MySQL packets through gRPC to clients - Support tablet targeting via USE statement or username format - Add graceful shutdown handling for long-lived streams - Add end-to-end test for binlog dump functionality Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:0cf16eb
Author:siddharth16396
Committer:GitHub

[QueryThrottler]Replace polling with topo server watch for config updates (#18979) Signed-off-by: siddharth16396 <siddharth16396@gmail.com>

Commit:b4e4a08
Author:Matt Lord

VTOrc gossip protocol PoC implementation Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:92cf23a
Author:Tim Vaillancourt
Committer:GitHub

`EmergencyReparentShard`: return semi-sync state in `StopReplicationAndGetStatus` RPC (#19074) Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com>

Commit:e48c2d5
Author:Matt Lord
Committer:GitHub

VDiff: Do not intentionally timeout query, and display diff sample binary columns as hex (#19044) Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:9b8a143
Author:Tim Vaillancourt
Committer:GitHub

`grpctmclient`: validate tablet record on dial (#19009) Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com> Co-authored-by: Matt Lord <mattalord@gmail.com>

Commit:ca6ff79
Author:Tim Vaillancourt
Committer:GitHub

OnlineDDL: add in-order-completion count to show outputs (#18966) Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com> Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Co-authored-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com>

Commit:d707156
Author:Nick Van Wiggeren
Committer:GitHub

vttablet: set time when we start a tablet for use later (#19018) Signed-off-by: Nick Van Wiggeren <nick@planetscale.com>

Commit:bda7c61
Author:Nick Van Wiggeren

eighth commit

Commit:4e1af19
Author:Nick Van Wiggeren

first commit

Commit:488ef3d
Author:Tom Thornton
Committer:GitHub

VStream: Prevent buffering entire transactions (OOM risk), instead send chunks to client (#18849) Signed-off-by: twthorn <thomaswilliamthornton@gmail.com>

Commit:7eb81bb
Author:Matt Lord
Committer:GitHub

Backups: Add Support for Backup Init SQL Queries (#18883) Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:1f49de4
Author:Arthur Schreiber
Committer:GitHub

Add new `force` flag to `DemotePrimary` to force a demotion even when blocked on waiting for semi-sync acks (#18714) Signed-off-by: Arthur Schreiber <arthur@planetscale.com> Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com> Co-authored-by: Tim Vaillancourt <tim@timvaillancourt.com>

Commit:314141d
Author:Matt Lord

Add flags Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:7c7e88a
Author:Matt Lord
Committer:Matt Lord

Copy TabletType and rename var Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:1d7aeb4
Author:Matt Lord
Committer:Matt Lord

Add optional Backup SQL init support Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:9740147
Author:Tim Vaillancourt

Merge remote-tracking branch 'origin/main' into arthur/add-forced-demotion Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com>

Commit:cdb3d88
Author:Matt Lord
Committer:GitHub

VReplication: Show all tables in copy progress output (#18825) Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:adab003
Author:Matt Lord
Committer:Matt Lord

Better support client/server version mismatches By making the new Phase field's zero value be UNKNOWN so that we can elide it from the output rather than provide wrong/confusing output (e.g. showing it as COMPLETE when it hasn't even started). Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:98c79de
Author:Matt Lord
Committer:Matt Lord

Changes from self review Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:d2aa065
Author:Matt Lord
Committer:Matt Lord

Add table copy status field Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:8a54593
Author:Arthur Schreiber

Merge branch 'main' of https://github.com/vitessio/vitess into arthur/add-forced-demotion Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:f2db369
Author:Arthur Schreiber

Add `DumpBinlog` request stubs. Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:f8dafc7
Author:Shlomi Noach
Committer:GitHub

`RestartReplication` RPC (#18628) Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com>

Commit:ba814b6
Author:Arthur Schreiber

Add new `force` flag to `DemotePrimary` to force a failover during `EmergencyReparentShard`. During `EmergencyReparentShard` we don't want to wait for the old primary to get acks for all pending changes, because we're performing a demotation at the same time as unlinking existing replicas from the primary. If all replicas are unlinked while commits are still pending, the primary will never be able to receive the semi sync acks to be unblocked, causing ERS to never be able to complete. Signed-off-by: Arthur Schreiber <arthur@planetscale.com>

Commit:2594adc
Author:Mohamed Hamza
Committer:GitHub

Add `transaction_timeout` session variable (#18560) Signed-off-by: Mohamed Hamza <mhamza15@github.com>

Commit:982ad84
Author:Tim Vaillancourt
Committer:GitHub

`vtorc`: add support for dynamic enable/disable of ERS by keyspace/shard (#17985) Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com>

Commit:1c5ca23
Author:Shlomi Noach
Committer:GitHub

GTID and other `go/mysql` and `vstreamer` optimizations (#18196) Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Co-authored-by: Arthur Schreiber <arthurschreiber@github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

Commit:c1cda2b
Author:Rohit Nayak
Committer:GitHub

VReplication: Improve permission check logic on external tablets on SwitchTraffic (#18348) Signed-off-by: Rohit Nayak <rohit@planetscale.com>

Commit:26700d5
Author:Harshit Gangal
Committer:GitHub

Allow multi-shard read-only transactions in SINGLE transaction mode (#18173) Signed-off-by: Harshit Gangal <harshit@planetscale.com>

Commit:aea03ed
Author:Tom Thornton
Committer:GitHub

Add a flag to vstream to exclude keyspace from table name (#18274) Signed-off-by: twthorn <thomaswilliamthornton@gmail.com>

Commit:c3daef3
Author:Noble Mittal
Committer:GitHub

VStream: Add flag to support copying only specific tables (#18184) Signed-off-by: Noble Mittal <noblemittal@outlook.com>

Commit:68242a6
Author:Noble Mittal
Committer:GitHub

LookupVindex: Multiple lookup tables support for `LookupVindexCreate` (#17566) Signed-off-by: Noble Mittal <noblemittal@outlook.com>

Commit:f0e9a2d
Author:Noble Mittal
Committer:GitHub

VReplication: Add reference-tables to existing materialize workflow (#17804) Signed-off-by: Noble Mittal <noblemittal@outlook.com>

Commit:3a33fdd
Author:Noble Mittal
Committer:GitHub

Add TMC RPCs for updating sequences for `switchwrites` (#18172) Signed-off-by: Noble Mittal <noblemittal@outlook.com>

Commit:bd06c56
Author:vitess-bot[bot]
Committer:GitHub

[release-22.0] Add a new implementation for handling multiple queries without needing to split them (#18059) (#18139) Signed-off-by: Manan Gupta <manan@planetscale.com> Co-authored-by: vitess-bot[bot] <108069721+vitess-bot[bot]@users.noreply.github.com>

Commit:f36c872
Author:Manan Gupta
Committer:GitHub

Add a new implementation for handling multiple queries without needing to split them (#18059) Signed-off-by: Manan Gupta <manan@planetscale.com>

Commit:901c2fb
Author:Florent Poinsard

Merge remote-tracking branch 'origin/main' into values-join-planner Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>

Commit:7edf257
Author:Gene Parmesan Thomas
Committer:GitHub

Propagate CallerID through vtctld OnlineDDL RPCs (#17935) Signed-off-by: Gene Parmesan Thomas <201852096+gopoto@users.noreply.github.com> Signed-off-by: gopoto <201852096+gopoto@users.noreply.github.com>

Commit:a54bb82
Author:Manan Gupta
Committer:GitHub

Add VTOrc recovery for mismatch in tablet type (#17870) Signed-off-by: Manan Gupta <manan@planetscale.com>

Commit:6c670b8
Author:Andres Taylor

Merge remote-tracking branch 'upstream/main' into values-join-planner Signed-off-by: Andres Taylor <andres@planetscale.com>

Commit:dc63684
Author:Florent Poinsard
Committer:GitHub

Wrap fatal TX errors in a new `vterrors` code (#17669) Signed-off-by: Florent Poinsard <florent.poinsard@outlook.fr>

Commit:4a0513f
Author:Harshit Gangal
Committer:GitHub

Ensure DML Queries with Large Input Rows Succeed When Passthrough DML is Enabled (#17949) Signed-off-by: Harshit Gangal <harshit@planetscale.com>

Commit:123e309
Author:Dirkjan Bussink
Committer:GitHub

Allow for specifying a specific MySQL shutdown timeout (#17923) Signed-off-by: Dirkjan Bussink <d.bussink@gmail.com>

Commit:745153e
Author:Andres Taylor
Committer:Andres Taylor

clean up Signed-off-by: Andres Taylor <andres@planetscale.com>

Commit:0af627a
Author:Harshit Gangal
Committer:GitHub

Faster Prepared Statement Execution by Using Raw SQL for Caching (#17777) Signed-off-by: Harshit Gangal <harshit@planetscale.com> Signed-off-by: Andres Taylor <andres@planetscale.com> Co-authored-by: Andres Taylor <andres@planetscale.com>

Commit:96f4535
Author:Matt Lord
Committer:GitHub

VReplication: Support ignoring the source Keyspace on MoveTables cancel/complete (#17729) Signed-off-by: Matt Lord <mattalord@gmail.com>

Commit:81ce29c
Author:Manan Gupta
Committer:GitHub

Add semi-sync monitor to unblock primaries blocked on semi-sync ACKs (#17763) Signed-off-by: Manan Gupta <manan@planetscale.com>

Commit:1c56ca1
Author:Shlomi Noach
Committer:GitHub

Multi-metrics throttler: post v21 deprecations and changes (#16915) Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com>

Commit:cf28afa
Author:Shlomi Noach
Committer:GitHub

Online DDL: removal of `gh-ost` and `pt-osc` strategies (#17626) Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com>

Commit:fd1186c
Author:Chaitanya Rangavajhala
Committer:GitHub

VTAdmin to use VTGate's vexplain (#17508) Signed-off-by: c-r-dev <crangavajha1@bloomberg.net>

Commit:c2f4dcf
Author:Manan Gupta
Committer:GitHub

Refactor Disk Stall implementation and mark tablet not serving if disk is stalled (#17624) Signed-off-by: Manan Gupta <manan@planetscale.com>

Commit:55b6865
Author:Rohit Nayak
Committer:GitHub

VReplication Workflow command: Allow stop/start on specific shards (#17581) Signed-off-by: Rohit Nayak <rohit@planetscale.com>

Commit:5363f03
Author:Noble Mittal
Committer:GitHub

LookupVindex: Implement `internalize` command for lookup vindexes (#17429) Signed-off-by: Noble Mittal <noblemittal@outlook.com>

Commit:b406e96
Author:Matt Lord
Committer:GitHub

Add vtctldclient missing cmds and remove remaining vtctl[client] usage in e2e tests (#17442) Signed-off-by: Matt Lord <mattalord@gmail.com>