Skip to content

Commit 0228a0a

Browse files
authored
[release-23.0] Release of v23.0.4 (#20046)
Signed-off-by: Matt Lord <mattalord@gmail.com>
1 parent 3d8f2cb commit 0228a0a

15 files changed

Lines changed: 131 additions & 42 deletions

File tree

.github/workflows/code_freeze.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ jobs:
1111
steps:
1212
- name: Fail if Code Freeze is enabled
1313
run: |
14-
exit 1
14+
exit 0

changelog/23.0/23.0.4/changelog.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Changelog of Vitess v23.0.4
2+
3+
### Bug fixes
4+
#### Query Serving
5+
* [release-23.0] planbuilder: fix panic when SELECT has duplicate subqueries (#19581) [#19606](https://github.com/vitessio/vitess/pull/19606)
6+
#### VReplication
7+
* [release-23.0] workflow: finish switch traffic after post-journal cancel (#19672) [#19682](https://github.com/vitessio/vitess/pull/19682)
8+
#### VTGate
9+
* [release-23.0] vtgate: set ServerStatusAutocommit in handshake status flags (#19628) [#19646](https://github.com/vitessio/vitess/pull/19646)
10+
* [release-23.0] VTGate: fix warming reads timeout context (#19674) [#19728](https://github.com/vitessio/vitess/pull/19728)
11+
* [release-23.0] proto: fix incorrect flag bits on `RAW` and `ROW_TUPLE` types (#19920) [#19949](https://github.com/vitessio/vitess/pull/19949)
12+
* [release-23.0] vtgate: preserve target keyspace when routing rule rewrites table AST (#19948) [#19952](https://github.com/vitessio/vitess/pull/19952)
13+
* [release-23.0] vtgate: prevent buffer restart after shutdown (#19954) [#19961](https://github.com/vitessio/vitess/pull/19961)
14+
* [release-23.0] vtgate: rebuild routing rules after schema-tracker updates (port of #19104) [#20014](https://github.com/vitessio/vitess/pull/20014)
15+
#### VTOrc
16+
* [release-23.0] vtorc: add timeout helpers for remaining recovery topo/tmc calls (#19520) [#19559](https://github.com/vitessio/vitess/pull/19559)
17+
* [release-23.0] VTOrc: Address panic uncovered by Antithesis (#19904) [#19909](https://github.com/vitessio/vitess/pull/19909)
18+
* [release-23.0] VTOrc: fix `ReplicationStopped` + `PrimarySemiSyncBlocked` recovery deadlock (#19925) [#19982](https://github.com/vitessio/vitess/pull/19982)
19+
#### VTTablet
20+
* [release-23.0] tabletmanager: handle nil Cnf in MysqlHostMetrics to prevent panic (#19752) [#19754](https://github.com/vitessio/vitess/pull/19754)
21+
* [release-23.0] vttablet: handle applier metadata init failures in relay-log recovery (#19560) [#19789](https://github.com/vitessio/vitess/pull/19789)
22+
* [release-23.0] `go/mysql`, `vreplication`: fix flaky unit tests with shared root cause (#19990) [#19997](https://github.com/vitessio/vitess/pull/19997)
23+
#### schema management
24+
* [release-23.0] Fix `DROP CONSTRAINT` to work the same way as MySQL (#19183) [#19241](https://github.com/vitessio/vitess/pull/19241)
25+
#### vtctl
26+
* [release-23.0] Restart IO threads on replicas after ERS failure (#19805) [#19823](https://github.com/vitessio/vitess/pull/19823)
27+
* [release-23.0] `EmergencyReparentShard`: fix nil pointer panic in errant GTID detection (#19848) [#19857](https://github.com/vitessio/vitess/pull/19857)
28+
* [release-23.0] `EmergencyReparentShard`: fix cancellation in `reparentReplicas()` (#19849) [#19860](https://github.com/vitessio/vitess/pull/19860)
29+
### CI/Build
30+
#### Build/CI
31+
* [release-23.0] Fix some linting issues (#19246) [#19248](https://github.com/vitessio/vitess/pull/19248)
32+
* [release-23.0] `e2e`: fix race in `TestFailingReplication` (#19547) [#19548](https://github.com/vitessio/vitess/pull/19548)
33+
* [release-23.0] `ci`: run code coverage CI only on go packages that had changes (#19431) [#19591](https://github.com/vitessio/vitess/pull/19591)
34+
* [release-23.0] `ci`: only cache `action/setup-go` action on `main` (#19634) [#19638](https://github.com/vitessio/vitess/pull/19638)
35+
* [release-23.0] ci: use `bash -e {0}` in composite actions (#19707) [#19710](https://github.com/vitessio/vitess/pull/19710)
36+
* [release-23.0] `ci`: skip Code Coverage CI on backports (#19726) [#19737](https://github.com/vitessio/vitess/pull/19737)
37+
* [release-23.0] docker: use shared buildkit cache scope for bootstrap images (#19770) [#19779](https://github.com/vitessio/vitess/pull/19779)
38+
* [release-23.0] ci: add `setup-go` composite action (#19784) [#19804](https://github.com/vitessio/vitess/pull/19804)
39+
* [release-23.0] go-upgrade: fix Go image digest rewrite matching (#19820) [#19829](https://github.com/vitessio/vitess/pull/19829)
40+
#### General
41+
* [release-23.0] Upgrade the Golang version to `go1.25.8` [#19598](https://github.com/vitessio/vitess/pull/19598)
42+
### Compatibility Bug
43+
#### Query Serving
44+
* [release-23.0] vtgate: Reject unqualified `*` after comma in `SELECT` list (#19475) [#19584](https://github.com/vitessio/vitess/pull/19584)
45+
### Dependencies
46+
#### Docker
47+
* [release-23.0] `vtorc`: support analysis ordering, improve semi-sync rollout (#19427) [#19472](https://github.com/vitessio/vitess/pull/19472)
48+
#### General
49+
* [release-23.0] Upgrade the Golang version to `go1.25.9` [#19818](https://github.com/vitessio/vitess/pull/19818)
50+
### Enhancement
51+
#### Online DDL
52+
* [release-23.0] OnlineDDL: always close lock connection (#19586) [#19721](https://github.com/vitessio/vitess/pull/19721)
53+
#### Query Serving
54+
* [release-23.0] sqlparser: enforce bare `*` restriction in grammar (#19585) [#19719](https://github.com/vitessio/vitess/pull/19719)
55+
#### Topology
56+
* [release-23.0] Add ZooKeeper connection metrics to zk2topo (#19757) [#19792](https://github.com/vitessio/vitess/pull/19792)
57+
#### VTOrc
58+
* [release-23.0] `vtorc`: improve logging in `DiscoverInstance`, remove old metric (#19010) [#19517](https://github.com/vitessio/vitess/pull/19517)
59+
* [release-23.0] `vtorc`: improvements to analysis ordering, handle semi-sync disable (#19488) [#19551](https://github.com/vitessio/vitess/pull/19551)
60+
#### VTTablet
61+
* [release-23.0] OnlineDDL: set `wait_timeout` on cutover connections (#19630) [#19761](https://github.com/vitessio/vitess/pull/19761)
62+
#### vtctl
63+
* [release-23.0] `EmergencyReparentShard`: require stop replication error to be from `PRIMARY` (#19515) [#19608](https://github.com/vitessio/vitess/pull/19608)
64+
### Regression
65+
#### Driver
66+
* [release-23.0] vitessdriver: return string for binary result values (#19527) [#19534](https://github.com/vitessio/vitess/pull/19534)
67+
### Release
68+
#### General
69+
* [release-23.0] Bump to `v23.0.4-SNAPSHOT` after the `v23.0.3` release [#19507](https://github.com/vitessio/vitess/pull/19507)
70+
* [release-23.0] Code Freeze for `v23.0.4` [#20020](https://github.com/vitessio/vitess/pull/20020)
71+
### Testing
72+
#### General
73+
* [release-23.0] Move `TabletManagerClient` mock to `tmclient/mock` package (#19698) [#19711](https://github.com/vitessio/vitess/pull/19711)
74+
#### VReplication
75+
* [release-23.0] CI: Address our two flakiest tests (#19587) [#19595](https://github.com/vitessio/vitess/pull/19595)
76+
#### vttestserver
77+
* [release-23.0] vttest: avoid 10-minute hang when vtcombo exits during startup (#20041) [#20043](https://github.com/vitessio/vitess/pull/20043)
78+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Release of Vitess v23.0.4
2+
The entire changelog for this release can be found [here](https://github.com/vitessio/vitess/blob/main/changelog/23.0/23.0.4/changelog.md).
3+
4+
The release includes 44 merged Pull Requests.
5+
6+
Thanks to all our contributors: @app/vitess-bot, @arthurschreiber, @mattlord, @vitess-bot
7+

changelog/23.0/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
## v23.0
2+
* **[23.0.4](23.0.4)**
3+
* [Changelog](23.0.4/changelog.md)
4+
* [Release Notes](23.0.4/release_notes.md)
5+
26
* **[23.0.3](23.0.3)**
37
* [Changelog](23.0.3/changelog.md)
48
* [Release Notes](23.0.3/release_notes.md)

examples/operator/101_initial_cluster.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ spec:
1616
path: /tmp
1717
type: Directory
1818
images:
19-
vtctld: vitess/lite:v23.0.3
20-
vtadmin: vitess/vtadmin:v23.0.3
21-
vtgate: vitess/lite:v23.0.3
22-
vttablet: vitess/lite:v23.0.3
23-
vtbackup: vitess/lite:v23.0.3
24-
vtorc: vitess/lite:v23.0.3
19+
vtctld: vitess/lite:v23.0.4
20+
vtadmin: vitess/vtadmin:v23.0.4
21+
vtgate: vitess/lite:v23.0.4
22+
vttablet: vitess/lite:v23.0.4
23+
vtbackup: vitess/lite:v23.0.4
24+
vtorc: vitess/lite:v23.0.4
2525
mysqld:
26-
mysql80Compatible: vitess/lite:v23.0.3
26+
mysql80Compatible: vitess/lite:v23.0.4
2727
mysqldExporter: prom/mysqld-exporter:v0.14.0
2828
cells:
2929
- name: zone1

examples/operator/201_customer_tablets.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ spec:
1212
path: /tmp
1313
type: Directory
1414
images:
15-
vtctld: vitess/lite:v23.0.3
16-
vtadmin: vitess/vtadmin:v23.0.3
17-
vtgate: vitess/lite:v23.0.3
18-
vttablet: vitess/lite:v23.0.3
19-
vtbackup: vitess/lite:v23.0.3
20-
vtorc: vitess/lite:v23.0.3
15+
vtctld: vitess/lite:v23.0.4
16+
vtadmin: vitess/vtadmin:v23.0.4
17+
vtgate: vitess/lite:v23.0.4
18+
vttablet: vitess/lite:v23.0.4
19+
vtbackup: vitess/lite:v23.0.4
20+
vtorc: vitess/lite:v23.0.4
2121
mysqld:
22-
mysql80Compatible: vitess/lite:v23.0.3
22+
mysql80Compatible: vitess/lite:v23.0.4
2323
mysqldExporter: prom/mysqld-exporter:v0.14.0
2424
cells:
2525
- name: zone1

examples/operator/302_new_shards.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ spec:
1212
path: /tmp
1313
type: Directory
1414
images:
15-
vtctld: vitess/lite:v23.0.3
16-
vtadmin: vitess/vtadmin:v23.0.3
17-
vtgate: vitess/lite:v23.0.3
18-
vttablet: vitess/lite:v23.0.3
19-
vtbackup: vitess/lite:v23.0.3
20-
vtorc: vitess/lite:v23.0.3
15+
vtctld: vitess/lite:v23.0.4
16+
vtadmin: vitess/vtadmin:v23.0.4
17+
vtgate: vitess/lite:v23.0.4
18+
vttablet: vitess/lite:v23.0.4
19+
vtbackup: vitess/lite:v23.0.4
20+
vtorc: vitess/lite:v23.0.4
2121
mysqld:
22-
mysql80Compatible: vitess/lite:v23.0.3
22+
mysql80Compatible: vitess/lite:v23.0.4
2323
mysqldExporter: prom/mysqld-exporter:v0.14.0
2424
cells:
2525
- name: zone1

examples/operator/306_down_shard_0.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ spec:
1212
path: /tmp
1313
type: Directory
1414
images:
15-
vtctld: vitess/lite:v23.0.3
16-
vtadmin: vitess/vtadmin:v23.0.3
17-
vtgate: vitess/lite:v23.0.3
18-
vttablet: vitess/lite:v23.0.3
19-
vtbackup: vitess/lite:v23.0.3
20-
vtorc: vitess/lite:v23.0.3
15+
vtctld: vitess/lite:v23.0.4
16+
vtadmin: vitess/vtadmin:v23.0.4
17+
vtgate: vitess/lite:v23.0.4
18+
vttablet: vitess/lite:v23.0.4
19+
vtbackup: vitess/lite:v23.0.4
20+
vtorc: vitess/lite:v23.0.4
2121
mysqld:
22-
mysql80Compatible: vitess/lite:v23.0.3
22+
mysql80Compatible: vitess/lite:v23.0.4
2323
mysqldExporter: prom/mysqld-exporter:v0.14.0
2424
cells:
2525
- name: zone1

examples/operator/401_scheduled_backups.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ spec:
4646
keyspace: "customer"
4747
shard: "-80"
4848
images:
49-
vtctld: vitess/lite:v23.0.3
50-
vtadmin: vitess/vtadmin:v23.0.3
51-
vtgate: vitess/lite:v23.0.3
52-
vttablet: vitess/lite:v23.0.3
53-
vtbackup: vitess/lite:v23.0.3
54-
vtorc: vitess/lite:v23.0.3
49+
vtctld: vitess/lite:v23.0.4
50+
vtadmin: vitess/vtadmin:v23.0.4
51+
vtgate: vitess/lite:v23.0.4
52+
vttablet: vitess/lite:v23.0.4
53+
vtbackup: vitess/lite:v23.0.4
54+
vtorc: vitess/lite:v23.0.4
5555
mysqld:
56-
mysql80Compatible: vitess/lite:v23.0.3
56+
mysql80Compatible: vitess/lite:v23.0.4
5757
mysqldExporter: prom/mysqld-exporter:v0.14.0
5858
cells:
5959
- name: zone1

go/vt/servenv/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ package servenv
1919
// DO NOT EDIT
2020
// THIS FILE IS AUTO-GENERATED DURING NEW RELEASES BY THE VITESS-RELEASER
2121

22-
const versionName = "23.0.4-SNAPSHOT"
22+
const versionName = "23.0.4"

0 commit comments

Comments
 (0)