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>