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

VStream: When doing a full copy, first send table schemas as DDL statement events #17150

Closed
wants to merge 10,000 commits into from
Closed
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
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
9076a7b
[main] Upgrade the Golang version to `go1.23.2` (#16891)
vitess-bot Oct 4, 2024
691d117
Fix race in `replicationLagModule` of `go/vt/throttle` (#16078)
timvaillancourt Oct 5, 2024
35d3358
MySQL errors: `ERInnodbIndexCorrupt` (#16851)
shlomi-noach Oct 6, 2024
2e68cc1
VTTablet: smartconnpool: notify all expired waiters (#16897)
brendar Oct 6, 2024
0d219a7
Query serving: incorporate mirror query results in log stats, fix mir…
maxenglander Oct 6, 2024
3bc0e70
Add blurb about experimental 8.4 support (#16886)
dbussink Oct 6, 2024
5ec0e4e
Remember all tablets in VTOrc (#16888)
GuptaManan100 Oct 7, 2024
f998e5d
Enhanced output for vexplain keys (#16892)
systay Oct 7, 2024
4432a68
Errant GTID Counts metric in VTOrc (#16829)
GuptaManan100 Oct 7, 2024
e05e4e7
Move concurrent connection dial limit out of `healthcheck`. (#16378)
arthurschreiber Oct 7, 2024
0d5b840
Add `ChangeTabletTags` RPC to `vtctl`, `ChangeTags` RPC to `vttablet`…
timvaillancourt Oct 8, 2024
f09dfa1
Bump to `v22.0.0-SNAPSHOT` after the `v21.0.0-RC1` release (#16913)
vitess-bot Oct 8, 2024
5cf721f
fix issue with json unmarshalling of operators with space in them (#1…
systay Oct 8, 2024
8f95ddb
VTAdmin: Support for conclude txn and abandon age param (#16834)
beingnoble03 Oct 9, 2024
7d69b5e
Fix flag name typo from #16852 (#16921)
timvaillancourt Oct 10, 2024
bf67075
Add savepoint support to atomic distributed transaction (#16863)
harshit-gangal Oct 10, 2024
ce680b2
Bump commons-io:commons-io from 2.7 to 2.14.0 in /java (#16889)
dependabot[bot] Oct 10, 2024
5487c95
VTAdmin: Add support for Create Reshard (#16903)
beingnoble03 Oct 11, 2024
5051064
VTGate MoveTables Buffering: Fix panic when buffering is disabled (#1…
rohit-nayak-ps Oct 11, 2024
7b44194
MySQL errors: `ERWrongParamcountToNativeFct` (#16914)
shlomi-noach Oct 14, 2024
c0b1349
fixes bugs around expression precedence and LIKE (#16934)
systay Oct 14, 2024
a511a20
Update example operator.yaml to support vtgate HPA (#16805)
siadat Oct 14, 2024
939c83d
Flakes: Address flakes in TestMoveTables* unit tests (#16942)
mattlord Oct 14, 2024
edc1068
VTAdmin: Support for `Materialize` Create (#16941)
beingnoble03 Oct 14, 2024
d6e4a01
VTAdmin(web): Add refresh compatibility to workflow screen (all tabs)…
beingnoble03 Oct 14, 2024
3363df6
[main] Copy `v21.0.0-RC1` release notes (#16954)
vitess-bot Oct 15, 2024
9305ab4
Flaky test fixes (#16940)
GuptaManan100 Oct 15, 2024
ff0b8ba
VTAdmin: Support for Workflow Actions (#16816)
beingnoble03 Oct 15, 2024
e4702f8
VTAdmin: Support for `VDiff` create and show last (#16943)
beingnoble03 Oct 15, 2024
c1447ce
go/stats: improve performance of safeJoinLabels (#16953)
mattrobenolt Oct 15, 2024
c5604f2
Change upgrade test to still use the older verion of tests (#16937)
GuptaManan100 Oct 15, 2024
8f2a746
bugfix: add HAVING columns inside derived tables (#16976)
systay Oct 16, 2024
85ff89f
fix: route engine to handle column truncation for execute after looku…
harshit-gangal Oct 17, 2024
2936202
grpc: upgrade to 1.66.2 and use Codec v2 (#16790)
vmg Oct 17, 2024
ed3b7ef
Fix `GetUnresolvedTransactions` command for Vtctld (#16961)
GuptaManan100 Oct 18, 2024
423d76a
Support settings changes with atomic transactions (#16974)
GuptaManan100 Oct 18, 2024
9290e31
Flakes: Address TestServerStats flakiness (#16991)
mattlord Oct 18, 2024
c72000a
Add missing changelog for PR #16852 (#17002)
timvaillancourt Oct 18, 2024
b128680
Fix deadlock between health check and topology watcher (#16995)
GuptaManan100 Oct 18, 2024
263ad17
VDiff: Also generate default new UUID in VtctldServer VDiffCreate (#1…
mattlord Oct 18, 2024
b2ae9fd
fix: Avoid creation of workflows with non-empty tables in target keys…
beingnoble03 Oct 18, 2024
d1cafb9
fix releasing the global read lock when mysqlshell backup fails (#17000)
rvrangel Oct 18, 2024
8471c4b
fix: Infinite logs in case of non-existent stream logs (#17004)
beingnoble03 Oct 19, 2024
4cd3c19
VReplication: Support reversing read-only traffic in vtctldclient (#1…
mattlord Oct 20, 2024
6e046ca
VReplication: Restore previous minimal e2e test behavior (#17016)
mattlord Oct 21, 2024
d49a024
Online DDL: detect `vreplication` errors via `vreplication_log` histo…
shlomi-noach Oct 21, 2024
c38fad7
feat: add metrics for atomic distributed transactions (#16939)
harshit-gangal Oct 21, 2024
a3a7208
Fix the release workflow (#16964)
frouioui Oct 21, 2024
55648f4
Change the name of the vitess-tester repository (#16917)
frouioui Oct 22, 2024
50f4403
Flakes: Setup new fake server if it has gone away (#17023)
mattlord Oct 22, 2024
f1dbf9a
Remove mysql parameters from VTOrc setup (#16996)
GuptaManan100 Oct 22, 2024
29b2e9b
Fix Errant GTID detection logic in `SetReplicationSource` (#17031)
GuptaManan100 Oct 22, 2024
b80efbc
Add support for `MultiEqual` opcode for lookup vindexes. (#16975)
arthurschreiber Oct 22, 2024
18fc2c9
Use proper zstd decoder pool for binlog event compression handling (#…
mattlord Oct 22, 2024
b50eeb2
VDiff: Comment the VDiffCreate proto msg and set reasonable server si…
mattlord Oct 22, 2024
347c7c0
Build `vttestserver` in GHA and send Slack message on Docker Build fa…
frouioui Oct 23, 2024
6c12d15
[main] Copy `v21.0.0-RC2` release notes (#17048)
vitess-bot Oct 23, 2024
1ec32d6
VReplication: Properly support cancel and delete for multi-tenant Mov…
mattlord Oct 23, 2024
2de662b
Handle encoding binary data separately (#16988)
dbussink Oct 23, 2024
1430c71
bugfix: treat EXPLAIN like SELECT (#17054)
systay Oct 23, 2024
4e42d97
Only run sidecardb change detection on serving primary tablets (#17051)
GuptaManan100 Oct 24, 2024
fa023b3
fix: flaky test on twopc transaction (#17068)
harshit-gangal Oct 25, 2024
d415d47
Online DDL: better error messages in cut-over phase (#17052)
shlomi-noach Oct 27, 2024
c35754e
Improve errant GTID detection in ERS to handle more cases. (#16926)
GuptaManan100 Oct 28, 2024
d15cd76
Delegate Column Availability Checks to MySQL for Single-Route Queries…
harshit-gangal Oct 28, 2024
ae2c3a6
Improve Schema Engine's TablesWithSize80 query (#17066)
mattlord Oct 28, 2024
5b3074b
[main] Copy `v21.0.0` release notes (#17097)
vitess-bot Oct 29, 2024
a7f1eb0
java package updates for grpc and protobuf and release plugins (#17100)
harshit-gangal Oct 29, 2024
7713f9a
Fix unreachable errors when taking a backup (#17062)
frouioui Oct 29, 2024
b6fe439
Add release-21.0 to the Golang Upgrade workflow (#16916)
frouioui Oct 29, 2024
f76b359
Fix flaky test `TestShardSync` (#17095)
GuptaManan100 Oct 30, 2024
c1f1dde
Fix panic in vttablet when closing topo server twice (#17094)
frouioui Oct 31, 2024
d20460b
CI: Correct etcd and ncurses package names for Ubuntu 24.04 (#16966)
mattlord Oct 31, 2024
2191360
refac: Remove duplicate `forAllShards` methods from `vt/vtctl/workflo…
beingnoble03 Oct 31, 2024
fbddae3
VReplication: Fixes for generated column handling (#17107)
mattlord Nov 1, 2024
ced2010
Fix flakiness in `TestDisruptions` for two pc testing (#17106)
GuptaManan100 Nov 4, 2024
012e601
Move to native sqlite3 queries (#17124)
dbussink Nov 4, 2024
f907205
`schemadiff`: consistent key ordering in table diff (#17141)
shlomi-noach Nov 5, 2024
b3e85af
When doing a full copy, first send table schemas as DDL statement events
mattlord Nov 5, 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/vtctl/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