-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
feat: add mysql 8.4 docker images #17529
base: main
Are you sure you want to change the base?
Conversation
Review ChecklistHello reviewers! 👋 Please follow this checklist when reviewing this Pull Request. General
Tests
Documentation
New flags
If a workflow is added or modified:
Backward compatibility
|
ac13068
to
4a50e03
Compare
docker/bootstrap/Dockerfile.mysql84
Outdated
# Install MySQL 8.4 | ||
RUN for i in $(seq 1 10); do apt-key adv --no-tty --recv-keys --keyserver keyserver.ubuntu.com 8C718D3B5072E1F5 && break; done && \ | ||
for i in $(seq 1 10); do apt-key adv --no-tty --recv-keys --keyserver keyserver.ubuntu.com A8D3785C && break; done && \ | ||
add-apt-repository 'deb http://repo.mysql.com/apt/debian/ bullseye mysql-8.4' && \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@frouioui Do we have any blockers on upgrading to bookworm? We should get things onto that since bullseye
is already in the LTS phase.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think we would have any blocker. As discussed offline, we should keep the bullseye builds, move to bookworm as the default, and bump MySQL to 8.0.40 so we can use bookworm.
4a50e03
to
9dd14c1
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #17529 +/- ##
=======================================
Coverage 67.68% 67.69%
=======================================
Files 1584 1584
Lines 254630 254719 +89
=======================================
+ Hits 172356 172420 +64
- Misses 82274 82299 +25 ☔ View full report in Codecov by Sentry. |
9dd14c1
to
3d9e219
Compare
@@ -7,6 +7,7 @@ The `vitess/bootstrap` image comes in different flavors: | |||
|
|||
* `vitess/bootstrap:common` - dependencies that are common to all flavors | |||
* `vitess/bootstrap:mysql80` - bootstrap image for MySQL 8.0 | |||
* `vitess/bootstrap:mysql84` - bootstrap image for MySQL 8.4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we also have percona84?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AFAIK no one in the community has asked for this yet. We should see who is using the percona tags and if they need a 84 tag.
Signed-off-by: Leopold Jacquot <[email protected]>
3d9e219
to
54712fa
Compare
# Install MySQL 8.4 | ||
RUN for i in $(seq 1 10); do apt-key adv --no-tty --recv-keys --keyserver keyserver.ubuntu.com 8C718D3B5072E1F5 && break; done && \ | ||
for i in $(seq 1 10); do apt-key adv --no-tty --recv-keys --keyserver keyserver.ubuntu.com A8D3785C && break; done && \ | ||
add-apt-repository 'deb http://repo.mysql.com/apt/debian/ bullseye mysql-8.4-lts' && \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any reason for using mysql-8.4-lts
and not mysql-8.4
like in the mysql80 Dockerfile where we don't have -lts
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah it seems the way mysql names it in their deb repo :/
@@ -0,0 +1,59 @@ | |||
# Copyright 2021 The Vitess Authors. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit:
# Copyright 2021 The Vitess Authors. | |
# Copyright 2025 The Vitess Authors. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FYI, the vitess/bootstrap
Docker image is only used by two of our CI actions:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can remove this part if you think it's unnecessary
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We usually modify bootstrap version increment (BOOTSTRAP_VERSION
in the Makefile, and other places) by 1 major version on main
when we modify something in this image configuration. Since we are only adding a new image and not modifying existing ones, I think it would be fine to not bump the version in this PR. However, we should document the last entry in CHANGELOG.md
of this folder to document the addition of 84.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can remove this part if you think it's unnecessary
I think it is good to still have it, in the future we may want to use 84 as the default in our tests.
Description
Add MySQL8.4 docker images
Related Issue(s)
Fixes #17519
Checklist
Deployment Notes