Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test running endtoend against MySQL 8.4 #16493

Draft
wants to merge 10,000 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
397b46d
Add `vtctldclient` container image (#16318)
runewake2 Jul 2, 2024
99e8c01
A couple changes in Online DDL CI (#16272)
shlomi-noach Jul 3, 2024
ebd8fbb
Heartbeat writer can always generate on-demand leased heartbeats, eve…
shlomi-noach Jul 3, 2024
ff5783b
Add new mysql connection drain (#16298)
frouioui Jul 3, 2024
c70c905
CI: Fix for xtrabackup install failures (#16329)
mattlord Jul 3, 2024
c332773
[main] Upgrade the Golang version to `go1.22.5` (#16319)
vitess-bot Jul 3, 2024
1546a5e
`schemadiff` small internal refactor: formalizing column charset/coll…
shlomi-noach Jul 4, 2024
5f2cfa6
make sure to add weight_string for the right expression (#16325)
systay Jul 4, 2024
4759297
Prevent Early Ordering Pushdown to Enable Aggregation Pushdown to MyS…
systay Jul 4, 2024
e07b6ce
Fail on prepare of reserved connection (#16316)
harshit-gangal Jul 4, 2024
88e8d1a
Improve typing during query planning (#16310)
systay Jul 4, 2024
2dd7702
Fix the install dependencies script in Docker (#16340)
frouioui Jul 8, 2024
81cec8c
Remove docker_local from Makefile (#16335)
kirtanchandak Jul 8, 2024
d2d4caa
go/mysql: performance optimizations in protocol encoding (#16341)
mattrobenolt Jul 8, 2024
16670c9
Cleanup: Health Stream removed db pool usage (#16336)
harshit-gangal Jul 8, 2024
9bb431a
Remove the `bootstrap` dependency on the Docker images we ship (#16339)
frouioui Jul 8, 2024
5154355
Add release notes for the new connection drain (+ use dashes instead …
frouioui Jul 8, 2024
01fa9c8
Remove unused parameters in reparent code and add CheckLockShard call…
GuptaManan100 Jul 9, 2024
231f434
feat: remove ORDER BY from inside derived table (#16354)
systay Jul 9, 2024
9d252b5
planner: Handle ORDER BY inside derived tables (#16353)
systay Jul 9, 2024
1099ed3
VReplication: use new topo named locks and TTL override for workflow …
mattlord Jul 10, 2024
3e8ef09
go/mysql: improve GTID encoding for OK packet (#16361)
mattrobenolt Jul 10, 2024
e1849df
go/mysql: use clear builtin for zerofill (#16348)
mattrobenolt Jul 10, 2024
d5db4a8
VReplication: Handle large binlog compressed transactions more effici…
mattlord Jul 10, 2024
992b132
Fix echo command in build docker images workflow (#16350)
frouioui Jul 11, 2024
05370e0
VTAdmin: Show throttled status in workflows (#16308)
rohit-nayak-ps Jul 11, 2024
8c339fc
Tablet throttler: multi-metric support (#15988)
shlomi-noach Jul 11, 2024
e0a705e
rpc: retrieve unresolved transactions (#16356)
harshit-gangal Jul 11, 2024
3f6594e
Throttler flaky test: explicitly disabling throttler so as to ensure …
shlomi-noach Jul 11, 2024
8ae9d38
VTCombo: Ensure VSchema exists when creating keyspace (#16094)
brendar Jul 11, 2024
d2ebcae
parse transaction timeout as duration (#16338)
shanth96 Jul 12, 2024
f88ae50
Online DDL: remove legacy (and ancient) 'REVERT <uuid>' syntax (#16301)
shlomi-noach Jul 15, 2024
fc8b1ea
SetShardTabletControl: Improve flag help output (#16376)
mattlord Jul 15, 2024
a539428
fix issue with aggregation inside of derived tables (#16366)
systay Jul 15, 2024
f949cac
Fix Join Predicate Cleanup Bug in Route Merging (#16386)
systay Jul 15, 2024
b9a428e
Upgrade the Golang Dependencies (#16379)
vitess-bot Jul 15, 2024
ecdf2a5
Add semi-sync plugin test in main (#16372)
GuptaManan100 Jul 16, 2024
a7ab566
Fix panic in schema tracker in presence of keyspace routing rules (#1…
GuptaManan100 Jul 16, 2024
b5b888c
Online DDL: do not update last_throttled_timestamp with zero value (#…
shlomi-noach Jul 16, 2024
a956bc6
Fix panic in user defined aggregation functions planning (#16398)
GuptaManan100 Jul 16, 2024
cf431f3
Fix subquery planning having an aggregation that is used in order by …
GuptaManan100 Jul 16, 2024
823415b
Use default schema reload config values when config file is empty (#1…
mattlord Jul 16, 2024
d1551d1
fixing issue with xtrabackup and long gtids (#16304)
rvrangel Jul 16, 2024
e782791
Throttler code: some refactoring and cleanup (#16368)
shlomi-noach Jul 17, 2024
a3614f7
Transaction watcher and notifier (#16363)
harshit-gangal Jul 17, 2024
1145d74
VReplication: disable use of `session_track_gtids` (#16424)
shlomi-noach Jul 17, 2024
03b5dc8
Deprecate vttablet metrics `QueryCacheXX` and rename to `TabletQueryP…
frouioui Jul 17, 2024
6436797
`txthrottler`: move `ThrottlerInterface` to `go/vt/throttler`, use `s…
timvaillancourt Jul 17, 2024
82bc12c
Handle dual queries with LIMIT on the vtgate (#16400)
systay Jul 18, 2024
4ce3087
Support `SHOW VITESS_MIGRATIONS` from inside a transaction (#16399)
shlomi-noach Jul 18, 2024
0a82563
fix: Use authentication_policy to specify default auth plugin for MyS…
icyflame Jul 19, 2024
1fdd0a2
Implement parser support for all select modifiers (#16396)
Utkar5hM Jul 19, 2024
39f4464
`schemadiff`: optimize permutation evaluation (#16435)
shlomi-noach Jul 22, 2024
4a84a57
Remove JSON annotations (#16437)
systay Jul 22, 2024
c2f81e1
[main] Copy `v18.0.6` release notes (#16453)
shlomi-noach Jul 23, 2024
fc63249
[main] Copy `v19.0.5` release notes (#16455)
systay Jul 23, 2024
ee43edf
[main] Copy `v20.0.1` release notes (#16457)
shlomi-noach Jul 23, 2024
b2b2c99
Complex Expression handling for uncorrelated IN and NOT IN subqueries…
GuptaManan100 Jul 23, 2024
04401e4
Distributed Transaction Resolver (#16381)
harshit-gangal Jul 23, 2024
4919c77
Skip running vtadmin build for vitess tester workflow (#16459)
GuptaManan100 Jul 23, 2024
5d7da22
Query to read transaction state (#16431)
GuptaManan100 Jul 24, 2024
1abc27c
Prefer replicas that have innodb buffer pool populated in PRS (#16374)
GuptaManan100 Jul 24, 2024
ca030a3
Small internal cleanups (#16467)
dbussink Jul 24, 2024
46fe6a2
Add MySQL 8.4 unit tests (#16440)
dbussink Jul 24, 2024
32d825c
Add basic vector support for MySQL 9.x (#16464)
dbussink Jul 24, 2024
4884acc
Online DDL: `ALTER VITESS_MIGRATION CLEANUP ALL` (#16314)
shlomi-noach Jul 24, 2024
8613b37
Remove some unused MySQL 5.6 code (#16465)
GrahamCampbell Jul 24, 2024
22cd9a1
mysqlctl: open backup files with fadvise(2) and FADV_SEQUENTIAL (#16441)
mattrobenolt Jul 24, 2024
b5c9a8c
Allow cross cell promotion in PRS (#16461)
GuptaManan100 Jul 25, 2024
8a5ca95
bugfix: don't treat join predicates as filter predicates (#16472)
systay Jul 25, 2024
8222fcb
builtinbackup: log during restore as restore, not as backup (#16483)
deepthi Jul 26, 2024
6b305fb
VStream API: validate that last PK has fields defined (#16478)
rohit-nayak-ps Jul 26, 2024
2727448
Throttler: return app name in check result, synthesize "why throttled…
shlomi-noach Jul 28, 2024
69bbbe1
Fuzzer testing for 2PC transactions (#16476)
GuptaManan100 Jul 29, 2024
91adac1
fix: reference table join merge (#16488)
harshit-gangal Jul 30, 2024
1676ebd
Improve the queries upgrade/downgrade CI workflow by using same test …
frouioui Jul 30, 2024
258be53
Modify distributed transaction commit flow (#16468)
harshit-gangal Jul 30, 2024
5d2a604
`shcemadiff`: support `INSTANT` DDL for changing column visibility (#…
shlomi-noach Jul 30, 2024
d0927e7
clarify collations are also supported for `db_charset` (#16423)
mcrauwel Jul 30, 2024
0933269
`schemadiff`: Online DDL support, declarative based (#16462)
shlomi-noach Jul 30, 2024
bbb7a3f
Throttler: `CheckThrottlerResponseCode` to replace HTTP status codes …
shlomi-noach Jul 31, 2024
c834df8
Throttler: `SelfMetric` interface, simplify adding new throttler metr…
shlomi-noach Jul 31, 2024
da99102
Deprecate `UpdateThrottlerConfig`'s `--check-as-check-self` and `--ch…
shlomi-noach Jul 31, 2024
69e6fce
Multi-tenant Movetables: add e2e test for vdiff (#16309)
rohit-nayak-ps Jul 31, 2024
598faf3
VTAdmin: Upgrade websockets js package (#16504)
mattlord Jul 31, 2024
31de9fd
bugfix: Allow cross-keyspace joins (#16520)
systay Aug 1, 2024
f083e22
Upgrade the Golang Dependencies (#16514)
vitess-bot Aug 1, 2024
1021543
fix: show tables to use any keyspace on system schema (#16521)
harshit-gangal Aug 1, 2024
8ff4b9a
fix: sequence table next value acl permission to writer role (#16509)
harshit-gangal Aug 1, 2024
660a097
simplify merging logic (#16525)
systay Aug 5, 2024
93d12eb
vindex function: error when keyspace not selected (#16534)
harshit-gangal Aug 6, 2024
2714453
vttablet api distributed transaction changes (#16506)
harshit-gangal Aug 7, 2024
8940eb5
evalengine: Implement `PERIOD_ADD` (#16492)
beingnoble03 Aug 7, 2024
5629525
Fix: Offset planning in hash joins (#16540)
GuptaManan100 Aug 7, 2024
b5c7cca
Remove unused `formatRelativeTime` import (#16549)
GrahamCampbell Aug 7, 2024
c160f46
VReplication: Properly ignore errors from trying to drop tables that …
mattlord Aug 8, 2024
342a4bd
Fix `RemoveTablet` during `TabletExternallyReparented` causing connec…
arthurschreiber Aug 9, 2024
4a91e63
Throttler/vreplication: fix app name used by VPlayer (#16578)
shlomi-noach Aug 11, 2024
76434ad
Tablet throttler: remove cached metric associated with removed tablet…
shlomi-noach Aug 11, 2024
68c19b4
Atomic Transaction bug fix with PRS disruption (#16576)
GuptaManan100 Aug 12, 2024
32d1e60
evalengine: Implement `PERIOD_DIFF` (#16557)
beingnoble03 Aug 12, 2024
942f97f
allow innodb_lock_wait_timeout as system variable (#16574)
harshit-gangal Aug 12, 2024
d3dd2fa
VReplication: Improve table plan builder errors (#16588)
mattlord Aug 13, 2024
90b6bc5
VReplication: Return lock error everywhere that LockName fails (#16560)
mattlord Aug 13, 2024
6f345a9
Add command to see the unresolved transactions (#16589)
GuptaManan100 Aug 14, 2024
ca32786
Planner cleaning: cleanup and refactor (#16569)
systay Aug 15, 2024
0ed097f
Online DDL: avoid SQL's `CONVERT(...)`, convert programmatically if n…
shlomi-noach Aug 15, 2024
2d5e1e7
VReplication: Estimate lag when workflow fully throttled (#16577)
mattlord Aug 15, 2024
d524950
VReplication: Add custom logger support to Workflow Server (#16547)
mattlord Aug 15, 2024
40bdf72
Reject atomic distributed transaction on a network connection (#16584)
harshit-gangal Aug 16, 2024
83b824b
Online DDL: ensure high `lock_wait_timeout` in Vreplication cut-over …
shlomi-noach Aug 18, 2024
a10b7d8
Support recursive CTEs (#16427)
systay Aug 19, 2024
2a0d194
VReplication: Gather source positions once we know all writes are don…
mattlord Aug 19, 2024
04c3394
Update Golang to `1.23.0` (#16599)
frouioui Aug 20, 2024
fc844aa
Remove mysql57/percona57 bootstrap images (#16620)
frouioui Aug 20, 2024
0a71b03
Atomic Transactions correctness with PRS, ERS and MySQL & Vttablet Re…
GuptaManan100 Aug 21, 2024
0ded26b
VReplication workflow package: unit tests for StreamMigrator, Mount e…
rohit-nayak-ps Aug 21, 2024
d1c1581
VReplication: Improve replication plan builder and event application …
mattlord Aug 21, 2024
ecba3be
Fix go.mod files (#16625)
frouioui Aug 21, 2024
78ff4d5
Fix query plan cache misses metric (#16562)
shanth96 Aug 21, 2024
75b3491
Log and ignore the error in reading udfs in schema tracker (#16630)
GuptaManan100 Aug 22, 2024
1585b7a
Update golangci-lint to newer faster version (#16636)
systay Aug 22, 2024
81d437e
Online DDL: better support for subsecond `--force-cut-over-after` DDL…
shlomi-noach Aug 23, 2024
8a87ccb
Reject TwoPC calls if semi-sync is not enabled (#16608)
GuptaManan100 Aug 23, 2024
ad6b5d2
VTAdmin: Workflow status endpoint (#16587)
beingnoble03 Aug 23, 2024
5b6b6a7
Online DDL: new `message_timestamp` column in `schema_migrations` tab…
shlomi-noach Aug 25, 2024
f0ae258
Fix race conditions in the concatenate engine streaming (#16640)
GuptaManan100 Aug 26, 2024
51cd0a9
Additional recursive CTE work (#16616)
systay Aug 26, 2024
13b201d
fix sizegen so it handles type aliases (#16650)
systay Aug 26, 2024
8867c70
Remove specific Kubernetes version instructions and link to the Vites…
anshikavashistha Aug 26, 2024
17bb64f
fix: fixed the pinned-dependencies (#16612)
harshitasao Aug 26, 2024
f64ce2c
VReplication workflows: retry "wrong tablet type" errors (#16645)
rohit-nayak-ps Aug 26, 2024
4ae8ac6
Upgrade the Golang Dependencies (#16600)
vitess-bot Aug 26, 2024
2a1e95b
Performance improvements - Planner (#16631)
systay Aug 26, 2024
c60cb19
Run the static checks workflow if the file changes (#16659)
GuptaManan100 Aug 27, 2024
a0e2546
VDiff: Improve row diff handling in report (#16618)
mattlord Aug 27, 2024
ec3ca0c
Remove the vitess-mixin (#16657)
dbussink Aug 27, 2024
8f52570
VStream API: allow keyspace-level heartbeats to be streamed (#16593)
rohit-nayak-ps Aug 27, 2024
dcc6592
VTAdmin(API): Add workflow start/stop endpoint (#16658)
beingnoble03 Aug 27, 2024
9c0f27a
VTAdmin: Initiate workflow details tab (#16570)
beingnoble03 Aug 27, 2024
f9bad34
Update micromatch to 4.0.8 (#16660)
frouioui Aug 27, 2024
1eb7698
Fix `docker_lite_push` make target (#16662)
frouioui Aug 27, 2024
a18b7e2
vtcombo: close query service on drop database (#16606)
brendar Aug 27, 2024
6256581
Fix Precedence rule for Tilda op (#16649)
GuptaManan100 Aug 28, 2024
a4381f8
Atomic Transactions handling with Online DDL (#16585)
harshit-gangal Aug 28, 2024
7556022
Fix error contain checks in vtgate package (#16672)
GuptaManan100 Aug 28, 2024
c92fc90
bug: fix slice init length (#16674)
cuishuang Aug 28, 2024
d200829
add support for vtgate traffic mirroring (queryserving) (#15992)
maxenglander Aug 28, 2024
9da8e40
Added the scorecard github action and its badge (#16538)
harshitasao Aug 28, 2024
2df32de
VTGate VStream: Ensure reasonable delivery time for reshard journal e…
mattlord Aug 29, 2024
fb33a21
Fix race condition that prevents queries from being buffered after vt…
GuptaManan100 Aug 29, 2024
c29b22f
schemadiff: more `INSTANT` algorithm considerations (#16678)
shlomi-noach Aug 29, 2024
85eb01b
JSON Encoding: Use Type_RAW for marshalling json (#16637)
rohit-nayak-ps Aug 29, 2024
2d56f85
Fix data race in keyspace event watcher (#16683)
GuptaManan100 Aug 29, 2024
8b5d061
flow based tablet load balancer (#16351)
demmer Aug 29, 2024
89639b5
Add resultsObserver to ScatterConn (#16638)
rafer Aug 29, 2024
abc3ddb
schemadiff: reject non-deterministic function in new column's default…
shlomi-noach Sep 2, 2024
8765595
schemadiff: reject `uuid_short` and `random_bytes` in new column expr…
shlomi-noach Sep 2, 2024
1dddb78
Fix error code received from vttablets on context expiration (#16685)
GuptaManan100 Sep 2, 2024
14f0f3d
Replace ErrorContains checks with Error checks before running upgrade…
GuptaManan100 Sep 2, 2024
4ae821c
Upgrade the Golang Dependencies (#16691)
vitess-bot Sep 2, 2024
b3b9932
Add Unresolved Transactions command in vtctld service (#16679)
harshit-gangal Sep 3, 2024
84d8ee2
CI: rename `TestSchemaChange` to distinguish the tests (#16694)
shlomi-noach Sep 3, 2024
c66443b
Move tables with atomic transactions (#16676)
GuptaManan100 Sep 3, 2024
c6b9490
Fix generated proto (#16702)
dbussink Sep 3, 2024
b6b2633
Optimize Operator Input Handling (#16689)
systay Sep 3, 2024
40a555c
Fix ACL checks for CTEs (#16642)
GuptaManan100 Sep 4, 2024
a1697ff
Fix upgrade test in release-20 by skipping tests (#16705)
GuptaManan100 Sep 4, 2024
6e33034
`schemadiff`: fix index/foreign-key apply scenario (#16698)
shlomi-noach Sep 4, 2024
507b95e
Reduce flakiness in TwoPC testing (#16712)
GuptaManan100 Sep 5, 2024
d3c6618
Move from 4-cores larger runners to `ubuntu-latest` (#16714)
frouioui Sep 5, 2024
18b4334
FindErrantGTIDs: superset is not an errant GTID situation (#16725)
deepthi Sep 6, 2024
bd4bf37
VTAdmin(web): Add workflow start/stop actions (#16675)
beingnoble03 Sep 7, 2024
0babca5
VDiff: Add control for start/resume and stop (#16654)
mattlord Sep 7, 2024
137cd63
VTAdmin(web): Some tweaks in the workflow details (#16706)
beingnoble03 Sep 8, 2024
5715249
SidecarDB: Don't ignore table charset and collation (#16670)
mattlord Sep 8, 2024
8bc0fa2
CI: Use valid tag for the ossf-scorecard action (#16730)
mattlord Sep 8, 2024
7d8e153
[main] Upgrade the Golang version to `go1.23.1` (#16720)
vitess-bot Sep 9, 2024
3a9557e
DDL allowed outside of transaction in vttablet (#16661)
harshit-gangal Sep 10, 2024
8eefc93
feat: authoritative query timeout for vttablet from vtgate (#16735)
harshit-gangal Sep 11, 2024
75c543d
CI: Remove build docker images CI action until we figure out if that …
rohit-nayak-ps Sep 11, 2024
3223201
[main] Copy `v18.0.7` release notes (#16746)
shlomi-noach Sep 11, 2024
3635394
[main] Copy `v19.0.6` release notes (#16752)
rohit-nayak-ps Sep 11, 2024
95676d4
[main] Copy `v20.0.2` release notes (#16755)
shlomi-noach Sep 11, 2024
0d3af16
Example operator 401_scheduled_backups.yaml incorrect keyspace (#16732)
cameronmccord2 Sep 11, 2024
06ad338
Update part of codebase to use new for := range syntax (#16738)
chrism1001 Sep 11, 2024
444685d
fix distributed transactions disruptions test with move table (#16765)
harshit-gangal Sep 12, 2024
40ab9c3
VTAdmin: Address security vuln in path-to-regexp node pkg (#16770)
mattlord Sep 12, 2024
488ed26
fix: DDL comments to be recorded in AST (#16774)
harshit-gangal Sep 13, 2024
8b8fdad
VTAdmin: Fix serve-handler's path-to-regexp dep and add default schem…
mattlord Sep 13, 2024
0626d39
VReplication: Replace most usage of SimulatedNulls (#16734)
mattlord Sep 13, 2024
fde2599
`BinlogEvent`: publish `ServerID()` function (#16713)
shlomi-noach Sep 15, 2024
1d7832d
`schemadiff`/Online DDL internal refactor (#16767)
shlomi-noach Sep 15, 2024
99871be
Add conclude transaction command to vtctld service (#16693)
harshit-gangal Sep 16, 2024
158c9cd
`endtoend`: better error reporting in Online DDL MySQL execution test…
shlomi-noach Sep 16, 2024
b7accdb
go/vt/sqlparser: improve performance in TrackedBuffer formatting (#16…
mattrobenolt Sep 16, 2024
7b3786a
Small fix to decrease memory allocation (#16791)
systay Sep 17, 2024
10afd25
Add `vexplain trace` (#16768)
systay Sep 17, 2024
e7f4a33
VReplication: Force flag for traffic switching (#16709)
mattlord Sep 17, 2024
c0cd4f7
VReplication: Add VTGate VStreamFlag to include journal events in the…
mattlord Sep 17, 2024
eab57e8
Migrate the S3 SDK from v1 to v2 (#16664)
frouioui Sep 17, 2024
8689523
Add a test to verify we respect the overall query timeout (#16800)
GuptaManan100 Sep 18, 2024
b8925c9
Remove former maintainer from areas of expertise section (#16801)
GuptaManan100 Sep 18, 2024
d34d197
Upgrade the Golang Dependencies (#16785)
vitess-bot Sep 18, 2024
0c5a67d
VReplication: make flags workflow-specific and dynamically changeable…
rohit-nayak-ps Sep 18, 2024
74b0a30
Count how many shards were hit by routes when using `vexplain` (#16802)
frouioui Sep 19, 2024
df49dbf
VTAdmin: Distributed transactions list on VTAdmin (#16793)
beingnoble03 Sep 20, 2024
865eefa
Workflow Status: change logic to determine whether `MoveTables` write…
rohit-nayak-ps Sep 20, 2024
ad6243b
CI: Temporarily skip flaky TestMoveTablesUnsharded (#16812)
rohit-nayak-ps Sep 20, 2024
11f655a
Migrate Workflow: Scope vindex names correctly when target and source…
rohit-nayak-ps Sep 21, 2024
e9d52aa
flaky test fix for query timeout change (#16821)
harshit-gangal Sep 23, 2024
8e4881a
VTAdmin(web): Initiate MoveTables workflow create screen (#16707)
beingnoble03 Sep 23, 2024
bbd3c7c
`backup_pitr` CI: validate rejoining replication stream (#16807)
shlomi-noach Sep 23, 2024
4fdd0eb
Multiple changes on Distributed Transaction user apis (#16788)
harshit-gangal Sep 23, 2024
4e8bde4
Materialize workflow support for reference tables (#16787)
rohit-nayak-ps Sep 24, 2024
d3d82c7
vtgate: Use the time zone setting correctly (#16824)
systay Sep 24, 2024
fd377f9
Fix error message check on query timeout (#16827)
GuptaManan100 Sep 24, 2024
b00cb88
Distributed Transaction: Action on commit prepared or redo prepared f…
harshit-gangal Sep 24, 2024
fefae97
VReplication: Validate min set of user permissions in traffic switch …
mattlord Sep 24, 2024
f5ccf18
small fixes for docker-compose setup (#16818)
perminov Sep 24, 2024
edd81ca
Bump com.google.protobuf:protobuf-java from 3.24.3 to 3.25.5 in /java…
dependabot[bot] Sep 24, 2024
f56662e
adding new mysql shell backup engine (#16295)
rvrangel Sep 24, 2024
27e070a
Docker Images Build CI action: add updated version from release-20.0 …
rohit-nayak-ps Sep 24, 2024
ee25362
Add VEXPLAIN KEYS for improved sharding key selection (#16830)
systay Sep 25, 2024
83703cb
VTAdmin: Upgrade deps to address security vulns (#16843)
mattlord Sep 25, 2024
e35dfec
Use `go-version-file: go.mod` in CI (#16841)
timvaillancourt Sep 25, 2024
2048427
Add tablet-tags/`--init_tags` stats (#16695)
timvaillancourt Sep 25, 2024
bab80f0
Support passing filters to `discovery.NewHealthCheck(...)` (#16170)
timvaillancourt Sep 25, 2024
0597c09
select backup engine in Backup() and ignore engines in RestoreFromBac…
rvrangel Sep 26, 2024
ad7f75c
VReplication: Undo vschema changes on LookupVindex workflow creation …
mattlord Sep 26, 2024
704e552
Checkout code earlier in Assign Milestone CI (#16853)
timvaillancourt Sep 26, 2024
f218380
reject atomic distributed transaction on savepoints and modified syst…
harshit-gangal Sep 27, 2024
496d199
Fix `xtrabackup`/`builtin` context when doing `AddFiles` (#16806)
frouioui Sep 27, 2024
de5eff1
Don't show skipped tests in summary action (#16859)
GuptaManan100 Sep 30, 2024
8cd740f
Fail fast when builtinbackup fails to restore a single file (#16856)
frouioui Sep 30, 2024
db8fc31
VReplication: Support both vindex col def formats when initing target…
mattlord Sep 30, 2024
88982b0
`mysqld` system metrics, with `TabletManager` rpc (#16850)
shlomi-noach Oct 1, 2024
60835c9
CI: Lower resources used for TestVtctldMigrateSharded (#16875)
mattlord Oct 2, 2024
698c63e
Making Reshard work smoothly with Atomic Transactions (#16844)
GuptaManan100 Oct 3, 2024
dcf5f3e
Fix: Errant GTID detection on the replicas when they set replication …
GuptaManan100 Oct 3, 2024
dcd63db
Allow for MySQL 8.4 in endtoend tests (#16885)
dbussink Oct 3, 2024
27fdf3b
upgrade vitess-tester to latest version (#16884)
systay Oct 3, 2024
f3f34d8
Fix golang upgrade workflow (#16890)
frouioui Oct 4, 2024
9326f40
Support specifying expected primary in ERS/PRS (#16852)
timvaillancourt Oct 4, 2024
230b033
copy editing changes to summary (#16880)
deepthi Oct 4, 2024
13d142f
VReplication: Support automatically replacing auto_inc cols with sequ…
mattlord Oct 4, 2024
33cdfcf
Test running endtoend against MySQL 8.4
dbussink Jul 29, 2024
c89612c
Try another find/replace
dbussink Oct 2, 2024
220c453
Regenerate workflows
dbussink Oct 2, 2024
b3a85af
Allow non standard FK keys for stress tests
dbussink Oct 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
29 changes: 28 additions & 1 deletion .codeclimate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,40 @@ engines:
enabled: true
govet:
enabled: true
shellcheck:
enabled: true
duplication:
enabled: false

ratings:
paths:
- "**.go"
- "**.sh"

checks:
argument-count:
enabled: false
complex-logic:
enabled: false
file-lines:
enabled: false
method-complexity:
enabled: false
method-count:
enabled: false
method-lines:
enabled: false
nested-control-flow:
enabled: false
return-statements:
enabled: false
similar-code:
enabled: false
identical-code:
enabled: false

# Ignore generated code.
exclude_paths:
- "go/vt/proto/"
- "go/vt/sqlparser/sql.go"

- "py/util/grpc_with_metadata.py"
8 changes: 7 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,10 @@ _test
java/*/target
java/*/bin
php/vendor

releases
/dist/
/vthook/
/bin/
/vtdataroot/
/web/vtadmin/node_modules
/web/vtadmin/build
11 changes: 11 additions & 0 deletions .fossa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 3

project:
id: vitess
name: vitess

# Exclude the maven based scanning of our java client until we can get it working again.
targets:
exclude:
- type: maven
path: java
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
web/vtadmin/src/proto/** linguist-generated=true
web/vtadmin/src/proto/*.js -diff
web/vtadmin/src/proto/*.ts -diff
go/vt/proto/** linguist-generated=true
go/vt/proto/*/*.pb.go -diff
go/vt/sqlparser/sql.go linguist-generated=true -diff
88 changes: 88 additions & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
* @deepthi
bootstrap.sh @ajm188 @deepthi @frouioui @vmg
go.mod @ajm188 @deepthi @harshit-gangal @mattlord @rohit-nayak-ps @systay @frouioui
go.sum @ajm188 @deepthi @harshit-gangal @mattlord @rohit-nayak-ps @systay @frouioui
/.github/ @deepthi @mattlord @rohit-nayak-ps @frouioui
/.github/ISSUE_TEMPLATE/ @deepthi @frouioui @mattlord
/.github/workflows/ @deepthi @frouioui @mattlord @rohit-nayak-ps
/config/mycnf/ @deepthi @shlomi-noach @mattlord
/doc/ @deepthi @frouioui @GuptaManan100
/docker/ @deepthi @derekperkins @mattlord @GuptaManan100 @frouioui
/examples/compose @shlomi-noach @GuptaManan100 @frouioui
/examples/demo @mattlord @rohit-nayak-ps
/examples/local @rohit-nayak-ps @frouioui @mattlord @GuptaManan100
/examples/operator @GuptaManan100 @frouioui @mattlord
/examples/region_sharding @deepthi @mattlord
/java/ @harshit-gangal
/go/cache @vmg
/go/cmd @ajm188 @deepthi @mattlord
/go/cmd/vtadmin @ajm188 @notfelineit
/go/cmd/vtctldclient @ajm188 @mattlord
/go/cmd/vtctldclient/command/throttler.go @shlomi-noach @mattlord
/go/cmd/vtctldclient/command/vreplication @mattlord @rohit-nayak-ps
/go/internal/flag @ajm188 @rohit-nayak-ps
/go/mysql @harshit-gangal @systay @mattlord
/go/pools @deepthi @harshit-gangal
/go/protoutil @ajm188 @deepthi @mattlord
/go/sqltypes @harshit-gangal @shlomi-noach @vmg
/go/test/endtoend/onlineddl @rohit-nayak-ps @shlomi-noach
/go/test/endtoend/messaging @mattlord @rohit-nayak-ps @derekperkins
/go/test/endtoend/schemadiff @shlomi-noach @mattlord
/go/test/endtoend/*throttler* @shlomi-noach @mattlord @timvaillancourt
/go/test/endtoend/vtgate @harshit-gangal @systay @frouioui
/go/test/endtoend/vtorc @deepthi @shlomi-noach @GuptaManan100 @timvaillancourt
/go/tools/ @frouioui @systay
/go/vt/dbconnpool @harshit-gangal @mattlord
/go/vt/discovery @deepthi @frouioui
/go/vt/discovery/*tablet_picker* @rohit-nayak-ps @mattlord
/go/vt/mysqlctl @deepthi @mattlord
/go/vt/proto @deepthi @harshit-gangal @mattlord
/go/vt/proto/vtadmin @ajm188 @notfelineit
/go/vt/schema @mattlord @shlomi-noach
/go/vt/servenv @deepthi @ajm188
/go/vt/schemadiff @shlomi-noach @mattlord
/go/vt/sqlparser @harshit-gangal @systay @GuptaManan100
/go/vt/srvtopo @deepthi @mattlord
/go/vt/sysvars @harshit-gangal @systay
/go/vt/topo @deepthi @mattlord
/go/vt/topotools @deepthi @mattlord
/go/vt/vitessdriver @harshit-gangal
/go/vt/vtadmin @ajm188 @notfelineit @rohit-nayak-ps
/go/vt/vtctl @ajm188 @deepthi @rohit-nayak-ps
/go/vt/vtctl/vtctl.go @notfelineit @rohit-nayak-ps
/go/vt/vtctl/grpcvtctldclient @ajm188 @notfelineit @mattlord
/go/vt/vtctl/grpcvtctldserver @ajm188 @notfelineit @mattlord
/go/vt/vtctl/reparentutil @ajm188 @GuptaManan100 @deepthi
/go/vt/vtctl/vtctldclient @ajm188 @notfelineit @mattlord
/go/vt/vtctld @ajm188 @deepthi @notfelineit @rohit-nayak-ps @mattlord
/go/vt/vterrors @harshit-gangal @systay
/go/vt/vtexplain @systay @harshit-gangal
/go/vt/vtgate @harshit-gangal @systay @frouioui @GuptaManan100
/go/vt/vtgate/endtoend/*vstream* @rohit-nayak-ps @mattlord
/go/vt/vtgate/planbuilder @harshit-gangal @systay @frouioui @GuptaManan100 @arthurschreiber
/go/vt/vtgate/*vstream* @rohit-nayak-ps @mattlord
/go/vt/vtorc @deepthi @shlomi-noach @GuptaManan100 @timvaillancourt
/go/vt/vttablet/*conn* @harshit-gangal @systay
/go/vt/vttablet/endtoend @harshit-gangal @mattlord @rohit-nayak-ps @systay
/go/vt/vttablet/grpc* @ajm188 @rohit-nayak-ps @shlomi-noach @harshit-gangal
/go/vt/vttablet/onlineddl @mattlord @rohit-nayak-ps @shlomi-noach
/go/vt/vttablet/queryservice @harshit-gangal @systay
/go/vt/vttablet/tabletmanager @deepthi @GuptaManan100 @rohit-nayak-ps @shlomi-noach
/go/vt/vttablet/tabletmanager/rpc_throttler.go @shlomi-noach @mattlord @timvaillancourt
/go/vt/vttablet/tabletserver/throttle @shlomi-noach @mattlord @timvaillancourt
/go/vt/vttablet/tabletmanager/vreplication @rohit-nayak-ps @mattlord
/go/vt/vttablet/tabletmanager/vstreamer @rohit-nayak-ps @mattlord
/go/vt/vttablet/tabletserver* @harshit-gangal @systay @shlomi-noach @rohit-nayak-ps @timvaillancourt
/go/vt/vttablet/tabletserver/messager @mattlord @rohit-nayak-ps @derekperkins
/go/vt/vttablet/*tmclient* @ajm188 @GuptaManan100 @rohit-nayak-ps @shlomi-noach
/go/vt/vttablet/vexec @mattlord @rohit-nayak-ps @shlomi-noach
/go/vt/wrangler @deepthi @mattlord @rohit-nayak-ps
/go/vt/workflow @mattlord @rohit-nayak-ps
/proto/ @deepthi @harshit-gangal
/proto/vtadmin.proto @ajm188 @notfelineit @mattlord
/proto/vtctldata.proto @ajm188 @notfelineit @mattlord
/proto/vtctlservice.proto @ajm188 @notfelineit @mattlord
/test/ @GuptaManan100 @frouioui @rohit-nayak-ps @deepthi @mattlord @harshit-gangal
/tools/ @frouioui @rohit-nayak-ps
/web/vtadmin @ajm188 @notfelineit
/web/vtadmin/src/proto @deepthi @harshit-gangal @mattlord
85 changes: 85 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: Bug Report
description: You're experiencing an issue with Vitess that is different than the documented behavior.
title: "Bug Report: "
labels: ["Type: Bug", "Needs Triage"]
body:
- type: textarea
id: overview-of-the-issue
attributes:
label: Overview of the Issue
description: A paragraph or two about the issue you're experiencing.
placeholder: Tell us what you see!
validations:
required: true

- type: textarea
id: reproduction-steps
attributes:
label: Reproduction Steps
description: |
A paragraph or two about the issue you're experiencing.
Example:
1. Deploy the following `vschema`:
```javascript
{
"sharded": true,
"vindexes": {
"hash": {
"type": "hash"
},
"tables": {
"user": {
"column_vindexes": [
{
"column": "user_id",
"name": "hash"
}
]
}
}
}
```
2. Deploy the following `schema`:
```sql
create table user(user_id bigint, name varchar(128), primary key(user_id));
```
3. Run `SELECT...`
4. View error
validations:
required: true

- type: textarea
id: binary-version
attributes:
label: Binary Version
description: |
Tell us which version of Vitess you're using.
Example:
```sh
giaquinti@workspace:~$ vtgate --version
Version: a95cf5d (Git branch 'HEAD') built on Fri May 18 16:54:26 PDT 2018 by giaquinti@workspace using go1.10 linux/amd64
```
render: sh
validations:
required: true

- type: textarea
id: os-and-env
attributes:
label: Operating System and Environment details
description: |
OS, Architecture, and any other information you can provide about the environment.
Example:
- Operating system (output of `cat /etc/os-release`)
- Kernel version (output of `uname -sr`)
- Architecture (output of `uname -m`)
render: sh
validations:
required: true

- type: textarea
id: logs
attributes:
label: Log Fragments
description: Include appropriate log fragments. If the log is longer than a few dozen lines, please include the URL to the gist (https://gist.github.com/) of the log instead of posting it in the issue. This will be automatically formatted into code, so no need for backticks.
render: sh
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Vitess Slack
url: https://vitess.io/slack/
about: Please ask and answer questions here.
- name: Vitess Documentation
url: https://vitess.io/docs/
about: Read the documentation here.
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Feature Request
description: If you have something you think Vitess could improve or add support for.
title: "Feature Request: "
labels: ["Type: Feature Request", "Needs Triage"]
body:
- type: markdown
attributes:
value: |
Please search the existing issues for relevant feature requests, and use the [reaction feature](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to add upvotes to pre-existing requests.

- type: textarea
id: feature-description
attributes:
label: Feature Description
description: A written overview of the feature
validations:
required: true

- type: textarea
id: use-cases
attributes:
label: Use Case(s)
description: Any relevant use-cases that you see.
validations:
required: true
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Question
description: If you have a question, please check out our other community resources instead of opening an issue.
title: "Question: "
labels: ["Type: Question", "Needs Triage"]
body:
- type: markdown
attributes:
value: |
Issues on GitHub are intended to be related to bugs or feature requests, so we recommend using our other community resources instead of asking here.
- [Vitess User Guide](https://vitess.io/user-guide/introduction/)
- Any other questions can be asked in the community [Slack workspace](https://vitess.io/slack)


- type: textarea
id: question
attributes:
label: Question
validations:
required: true
29 changes: 29 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<!--
Thank you for your contribution to the Vitess project.
How to contribute: https://vitess.io/docs/contributing/
Please first make sure there is an open Issue to discuss the feature/fix suggested in this PR.
If this is a new feature, please mark the Issue as "RFC".
-->

<!-- if this PR is Work in Progress please create it as a Draft Pull Request -->

## Description

<!-- A few sentences describing the overall goals of the pull request's commits. -->
<!-- If this is a bug fix and you think the fix should be backported, please write so. -->

## Related Issue(s)

<!-- List related issues and pull requests. If this PR fixes an issue, please add it using Fixes #???? -->

## Checklist

- [ ] "Backport to:" labels have been added if this change should be back-ported to release branches
- [ ] If this change is to be back-ported to previous releases, a justification is included in the PR description
- [ ] Tests were added or are not required
- [ ] Did the new or modified tests pass consistently locally and on CI?
- [ ] Documentation was added or is not required

## Deployment Notes

<!-- Notes regarding deployment of the contained body of work. These should note any db migrations, etc. -->
30 changes: 30 additions & 0 deletions .github/workflows/assign_milestone.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Assign Milestone

on:
pull_request_target:
types: [opened]

permissions: read-all

env:
GH_TOKEN: ${{ github.token }}

jobs:
build:
name: Assign Milestone
runs-on: ubuntu-latest
permissions:
pull-requests: write

steps:
- name: Checkout code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7

- name: Set up Go
uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
with:
go-version-file: go.mod

- name: Assign Milestone
run: |
gh pr edit ${{ github.event.number }} --milestone "v$(sed -n 's/.*versionName.*\"\([[:digit:]\.]*\).*\"/\1/p' ./go/vt/servenv/version.go)"
29 changes: 29 additions & 0 deletions .github/workflows/auto_approve_pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Auto Approval of Bot Pull Requests
on:
pull_request:
types: [opened, reopened]

permissions:
contents: read

jobs:
auto_approve:
name: Auto Approve Pull Request
runs-on: ubuntu-latest

permissions:
pull-requests: write # only given on local PRs, forks run with `read` access

steps:
- name: Checkout code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Auto Approve Pull Request
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# here we are checking that the PR has been created by the vitess-bot[bot] account and that it is not a draft
# if there is a merge conflict in the backport, the PR will always be created as a draft, meaning we can rely
# on checking whether or not the PR is a draft
if [[ "${{github.event.pull_request.user.login}}" == "vitess-bot[bot]" ]] && [[ "${{github.event.pull_request.draft}}" == "false" ]]; then
gh pr review ${{ github.event.pull_request.number }} --approve
fi
Loading