diff --git a/.github/workflows/cluster_endtoend_12.yml b/.github/workflows/cluster_endtoend_12.yml index 45430d6f55b..36cd1068148 100644 --- a/.github/workflows/cluster_endtoend_12.yml +++ b/.github/workflows/cluster_endtoend_12.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_13.yml b/.github/workflows/cluster_endtoend_13.yml index e220aa638d6..4717d83b324 100644 --- a/.github/workflows/cluster_endtoend_13.yml +++ b/.github/workflows/cluster_endtoend_13.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_15.yml b/.github/workflows/cluster_endtoend_15.yml index c9cb3dbe7fe..3f8af13b607 100644 --- a/.github/workflows/cluster_endtoend_15.yml +++ b/.github/workflows/cluster_endtoend_15.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_18.yml b/.github/workflows/cluster_endtoend_18.yml index 1c04a50ae11..b40584d9710 100644 --- a/.github/workflows/cluster_endtoend_18.yml +++ b/.github/workflows/cluster_endtoend_18.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_21.yml b/.github/workflows/cluster_endtoend_21.yml index 73e30b90da5..0395206b164 100644 --- a/.github/workflows/cluster_endtoend_21.yml +++ b/.github/workflows/cluster_endtoend_21.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_backup_pitr.yml b/.github/workflows/cluster_endtoend_backup_pitr.yml index c74862d31b9..52b6babf22e 100644 --- a/.github/workflows/cluster_endtoend_backup_pitr.yml +++ b/.github/workflows/cluster_endtoend_backup_pitr.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml b/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml index a381d557531..d275fedd0e2 100644 --- a/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml +++ b/.github/workflows/cluster_endtoend_backup_pitr_mysqlshell.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml b/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml index cfbebc4d172..c8e2c287f86 100644 --- a/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml +++ b/.github/workflows/cluster_endtoend_ers_prs_newfeatures_heavy.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF diff --git a/.github/workflows/cluster_endtoend_mysql80.yml b/.github/workflows/cluster_endtoend_mysql84.yml similarity index 95% rename from .github/workflows/cluster_endtoend_mysql80.yml rename to .github/workflows/cluster_endtoend_mysql84.yml index 32f5178f0f8..2778bb88a33 100644 --- a/.github/workflows/cluster_endtoend_mysql80.yml +++ b/.github/workflows/cluster_endtoend_mysql84.yml @@ -1,9 +1,9 @@ # DO NOT MODIFY: THIS FILE IS GENERATED USING "make generate_ci_workflows" -name: Cluster (mysql80) +name: Cluster (mysql84) on: [push, pull_request] concurrency: - group: format('{0}-{1}', ${{ github.ref }}, 'Cluster (mysql80)') + group: format('{0}-{1}', ${{ github.ref }}, 'Cluster (mysql84)') cancel-in-progress: true permissions: read-all @@ -16,7 +16,7 @@ env: jobs: build: timeout-minutes: 60 - name: Run endtoend tests on Cluster (mysql80) + name: Run endtoend tests on Cluster (mysql84) runs-on: ubuntu-24.04 steps: @@ -71,7 +71,7 @@ jobs: - 'tools/**' - 'config/**' - 'bootstrap.sh' - - '.github/workflows/cluster_endtoend_mysql80.yml' + - '.github/workflows/cluster_endtoend_mysql84.yml' - name: Set up Go if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true' @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -152,7 +152,7 @@ jobs: # Some of these tests require specific locales to be installed. # See https://github.com/cncf/automation/commit/49f2ad7a791a62ff7d038002bbb2b1f074eed5d5 # run the tests however you normally do, then produce a JUnit XML file - eatmydata -- go run test.go -docker=false -follow -shard mysql80 | tee -a output.txt | go-junit-report -set-exit-code > report.xml + eatmydata -- go run test.go -docker=false -follow -shard mysql84 | tee -a output.txt | go-junit-report -set-exit-code > report.xml - name: Print test output and Record test result in launchable if PR is not a draft if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.end_to_end == 'true' && always() diff --git a/.github/workflows/cluster_endtoend_mysql_server_vault.yml b/.github/workflows/cluster_endtoend_mysql_server_vault.yml index 193bd24dc82..2b84c2abbbb 100644 --- a/.github/workflows/cluster_endtoend_mysql_server_vault.yml +++ b/.github/workflows/cluster_endtoend_mysql_server_vault.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_onlineddl_revert.yml b/.github/workflows/cluster_endtoend_onlineddl_revert.yml index fde156dc47e..173d7d97587 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_revert.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_revert.yml @@ -101,9 +101,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml b/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml index 5c49b33714b..7a0260d9208 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_scheduler.yml @@ -101,9 +101,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml index 3f2144484e2..91af5ccde9e 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml @@ -101,9 +101,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -150,11 +150,11 @@ jobs: set -exo pipefail - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml index 91585898d6b..11d91d4e622 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml @@ -101,9 +101,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -150,11 +150,11 @@ jobs: set -exo pipefail - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml index 96aeba6184e..f832c63503d 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml @@ -101,9 +101,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -150,11 +150,11 @@ jobs: set -exo pipefail - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml index 32851cd2370..fb7608d0c71 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml @@ -101,9 +101,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -150,11 +150,11 @@ jobs: set -exo pipefail - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml b/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml index 8ad148cd5f9..18ce9ebe26c 100644 --- a/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml +++ b/.github/workflows/cluster_endtoend_schemadiff_vrepl.yml @@ -101,9 +101,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -150,11 +150,11 @@ jobs: set -exo pipefail - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_tabletmanager_consul.yml b/.github/workflows/cluster_endtoend_tabletmanager_consul.yml index 44fdfa92948..b3ef3cd26e9 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_consul.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_consul.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml b/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml index 72b0e8f86eb..e663f791b57 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml index e753186873f..dbeb017bb3d 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler_topo.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_topo_connection_cache.yml b/.github/workflows/cluster_endtoend_topo_connection_cache.yml index c5d23f3a073..e7c739bc538 100644 --- a/.github/workflows/cluster_endtoend_topo_connection_cache.yml +++ b/.github/workflows/cluster_endtoend_topo_connection_cache.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml b/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml index 5e84278f3f8..9d6a5d63958 100644 --- a/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml +++ b/.github/workflows/cluster_endtoend_vreplication_across_db_versions.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_basic.yml b/.github/workflows/cluster_endtoend_vreplication_basic.yml index 7d7aeeb1276..9ed5813b690 100644 --- a/.github/workflows/cluster_endtoend_vreplication_basic.yml +++ b/.github/workflows/cluster_endtoend_vreplication_basic.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml index b8eda82a99f..040e91a7a1b 100644 --- a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml +++ b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml b/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml index 33b283d0f14..b0dea1c4e24 100644 --- a/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml +++ b/.github/workflows/cluster_endtoend_vreplication_copy_parallel.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml b/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml index 7f79cdb8896..8b98b6a0bbd 100644 --- a/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml +++ b/.github/workflows/cluster_endtoend_vreplication_foreign_key_stress.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml b/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml index 495736d897a..0459f61fedc 100644 --- a/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml +++ b/.github/workflows/cluster_endtoend_vreplication_mariadb_to_mysql.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_migrate.yml b/.github/workflows/cluster_endtoend_vreplication_migrate.yml index 2a08a67936d..cbd1683414b 100644 --- a/.github/workflows/cluster_endtoend_vreplication_migrate.yml +++ b/.github/workflows/cluster_endtoend_vreplication_migrate.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml b/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml index 192535e4a94..d2fc5f0d84e 100644 --- a/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml +++ b/.github/workflows/cluster_endtoend_vreplication_multi_tenant.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml b/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml index 0b19f429dbd..2111b4ebafa 100644 --- a/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml +++ b/.github/workflows/cluster_endtoend_vreplication_partial_movetables_and_materialize.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_v2.yml b/.github/workflows/cluster_endtoend_vreplication_v2.yml index 1a169351a0a..bf0243de271 100644 --- a/.github/workflows/cluster_endtoend_vreplication_v2.yml +++ b/.github/workflows/cluster_endtoend_vreplication_v2.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml b/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml index e1a84fdcd73..607a4cd0193 100644 --- a/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml +++ b/.github/workflows/cluster_endtoend_vreplication_vdiff2.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml b/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml index 68d1da2d572..c0cbdb95865 100644 --- a/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml +++ b/.github/workflows/cluster_endtoend_vreplication_vtctldclient_movetables_tz.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -167,11 +167,11 @@ jobs: slow-query-log=OFF EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF diff --git a/.github/workflows/cluster_endtoend_vstream.yml b/.github/workflows/cluster_endtoend_vstream.yml index d99fdc29631..262a7226074 100644 --- a/.github/workflows/cluster_endtoend_vstream.yml +++ b/.github/workflows/cluster_endtoend_vstream.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtbackup.yml b/.github/workflows/cluster_endtoend_vtbackup.yml index 66cbf30d524..3c363179d09 100644 --- a/.github/workflows/cluster_endtoend_vtbackup.yml +++ b/.github/workflows/cluster_endtoend_vtbackup.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml b/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml index c5a80c30111..7596247802c 100644 --- a/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml +++ b/.github/workflows/cluster_endtoend_vtctlbackup_sharded_clustertest_heavy.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF diff --git a/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml b/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml index 48750ef462a..6607228ddd5 100644 --- a/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml +++ b/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml b/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml index abe920c1659..549f9129594 100644 --- a/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml +++ b/.github/workflows/cluster_endtoend_vtgate_foreignkey_stress.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_gen4.yml b/.github/workflows/cluster_endtoend_vtgate_gen4.yml index 569db5cf118..f9c72a90c96 100644 --- a/.github/workflows/cluster_endtoend_vtgate_gen4.yml +++ b/.github/workflows/cluster_endtoend_vtgate_gen4.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml b/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml index 43d0c27f31f..80216387b0a 100644 --- a/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml +++ b/.github/workflows/cluster_endtoend_vtgate_general_heavy.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF diff --git a/.github/workflows/cluster_endtoend_vtgate_godriver.yml b/.github/workflows/cluster_endtoend_vtgate_godriver.yml index ea426981978..910d1a050ae 100644 --- a/.github/workflows/cluster_endtoend_vtgate_godriver.yml +++ b/.github/workflows/cluster_endtoend_vtgate_godriver.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml b/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml index 565cba99393..c6e6c20c31b 100644 --- a/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml +++ b/.github/workflows/cluster_endtoend_vtgate_partial_keyspace.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_plantests.yml b/.github/workflows/cluster_endtoend_vtgate_plantests.yml index 31f0aa2a107..bb0e267eab2 100644 --- a/.github/workflows/cluster_endtoend_vtgate_plantests.yml +++ b/.github/workflows/cluster_endtoend_vtgate_plantests.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_queries.yml b/.github/workflows/cluster_endtoend_vtgate_queries.yml index 841808093f4..f95d53c95ea 100644 --- a/.github/workflows/cluster_endtoend_vtgate_queries.yml +++ b/.github/workflows/cluster_endtoend_vtgate_queries.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml b/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml index e6ce0c290b8..0db245f40c3 100644 --- a/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml +++ b/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml b/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml index 18341546b14..26d6a2114a8 100644 --- a/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml +++ b/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_schema.yml b/.github/workflows/cluster_endtoend_vtgate_schema.yml index 41f30a6dd90..94d0b3e145c 100644 --- a/.github/workflows/cluster_endtoend_vtgate_schema.yml +++ b/.github/workflows/cluster_endtoend_vtgate_schema.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml b/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml index 13785131fc9..1b54181420b 100644 --- a/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml +++ b/.github/workflows/cluster_endtoend_vtgate_schema_tracker.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml b/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml index e3254cee519..24e8cec170f 100644 --- a/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml +++ b/.github/workflows/cluster_endtoend_vtgate_tablet_healthcheck_cache.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_topo.yml b/.github/workflows/cluster_endtoend_vtgate_topo.yml index 9d02bf4425a..c19582773f5 100644 --- a/.github/workflows/cluster_endtoend_vtgate_topo.yml +++ b/.github/workflows/cluster_endtoend_vtgate_topo.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml b/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml index 744e7fc74ab..4707bc899a0 100644 --- a/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml +++ b/.github/workflows/cluster_endtoend_vtgate_topo_consul.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml b/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml index 1338ddd158b..412bff3f920 100644 --- a/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml +++ b/.github/workflows/cluster_endtoend_vtgate_topo_etcd.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_transaction.yml b/.github/workflows/cluster_endtoend_vtgate_transaction.yml index 61f48a8ecf1..90090555efb 100644 --- a/.github/workflows/cluster_endtoend_vtgate_transaction.yml +++ b/.github/workflows/cluster_endtoend_vtgate_transaction.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_unsharded.yml b/.github/workflows/cluster_endtoend_vtgate_unsharded.yml index a10afbbd61a..646031b3b01 100644 --- a/.github/workflows/cluster_endtoend_vtgate_unsharded.yml +++ b/.github/workflows/cluster_endtoend_vtgate_unsharded.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml b/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml index e5aad35da92..9d1d44579c7 100644 --- a/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml +++ b/.github/workflows/cluster_endtoend_vtgate_vindex_heavy.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -151,7 +151,7 @@ jobs: # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF diff --git a/.github/workflows/cluster_endtoend_vtgate_vschema.yml b/.github/workflows/cluster_endtoend_vtgate_vschema.yml index d8cab39d08c..866ef8d164d 100644 --- a/.github/workflows/cluster_endtoend_vtgate_vschema.yml +++ b/.github/workflows/cluster_endtoend_vtgate_vschema.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vtorc.yml b/.github/workflows/cluster_endtoend_vtorc.yml index 688725e78cd..0218f6998dd 100644 --- a/.github/workflows/cluster_endtoend_vtorc.yml +++ b/.github/workflows/cluster_endtoend_vtorc.yml @@ -109,9 +109,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml b/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml index 7884150efce..548fbb88592 100644 --- a/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml +++ b/.github/workflows/cluster_endtoend_vttablet_prscomplex.yml @@ -100,9 +100,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 71b25899569..a4a5185b242 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -66,9 +66,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # mysql80 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # mysql84 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server mysql-client diff --git a/.github/workflows/codeql_analysis.yml b/.github/workflows/codeql_analysis.yml index 2a76a60b198..6c2e277ad47 100644 --- a/.github/workflows/codeql_analysis.yml +++ b/.github/workflows/codeql_analysis.yml @@ -62,7 +62,7 @@ jobs: # sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/e2e_race.yml b/.github/workflows/e2e_race.yml index c1904d9d4e5..686ac35eebd 100644 --- a/.github/workflows/e2e_race.yml +++ b/.github/workflows/e2e_race.yml @@ -66,9 +66,9 @@ jobs: run: | # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/unit_test_evalengine_mysql57.yml b/.github/workflows/unit_test_evalengine_mysql57.yml index 3c4bbb9ec27..3e4d6317a17 100644 --- a/.github/workflows/unit_test_evalengine_mysql57.yml +++ b/.github/workflows/unit_test_evalengine_mysql57.yml @@ -105,7 +105,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb # Bionic packages are still compatible for Jammy since there's no MySQL 5.7 # packages for Jammy. diff --git a/.github/workflows/unit_test_evalengine_mysql80.yml b/.github/workflows/unit_test_evalengine_mysql80.yml index d7af0b8492d..64cdc761b1a 100644 --- a/.github/workflows/unit_test_evalengine_mysql80.yml +++ b/.github/workflows/unit_test_evalengine_mysql80.yml @@ -105,7 +105,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* diff --git a/.github/workflows/unit_test_evalengine_mysql84.yml b/.github/workflows/unit_test_evalengine_mysql84.yml index 492f5f9803b..98d76e4de89 100644 --- a/.github/workflows/unit_test_evalengine_mysql84.yml +++ b/.github/workflows/unit_test_evalengine_mysql84.yml @@ -105,7 +105,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* diff --git a/.github/workflows/unit_test_mysql57.yml b/.github/workflows/unit_test_mysql57.yml index 87875b4e73d..cf5f61c8c4c 100644 --- a/.github/workflows/unit_test_mysql57.yml +++ b/.github/workflows/unit_test_mysql57.yml @@ -105,7 +105,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb # Bionic packages are still compatible for Jammy since there's no MySQL 5.7 # packages for Jammy. diff --git a/.github/workflows/unit_test_mysql80.yml b/.github/workflows/unit_test_mysql80.yml index 44ccf474fc9..7baebbe7ad4 100644 --- a/.github/workflows/unit_test_mysql80.yml +++ b/.github/workflows/unit_test_mysql80.yml @@ -105,7 +105,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* diff --git a/.github/workflows/unit_test_mysql84.yml b/.github/workflows/unit_test_mysql84.yml index 4683899e51b..f91c4f005ae 100644 --- a/.github/workflows/unit_test_mysql84.yml +++ b/.github/workflows/unit_test_mysql84.yml @@ -105,7 +105,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* diff --git a/.github/workflows/upgrade_downgrade_test_backups_manual.yml b/.github/workflows/upgrade_downgrade_test_backups_manual.yml index 66416afe3e4..14ddb6b78ed 100644 --- a/.github/workflows/upgrade_downgrade_test_backups_manual.yml +++ b/.github/workflows/upgrade_downgrade_test_backups_manual.yml @@ -105,7 +105,7 @@ jobs: # Install MySQL 8.0 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml b/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml index 888b45f0dab..e1381d9f570 100644 --- a/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml +++ b/.github/workflows/upgrade_downgrade_test_backups_manual_next_release.yml @@ -106,7 +106,7 @@ jobs: # Install MySQL 8.0 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml b/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml index 61d8136d03f..f6d97cc8320 100644 --- a/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml +++ b/.github/workflows/upgrade_downgrade_test_onlineddl_flow.yml @@ -112,7 +112,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml index 428e1f52f6a..31f7387d6ae 100644 --- a/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml +++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries.yml @@ -104,7 +104,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml index dbf703ea6b0..0755e567d18 100644 --- a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml +++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2.yml @@ -104,7 +104,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml index 3fae035589b..c288e99555c 100644 --- a/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml +++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries_2_next_release.yml @@ -105,7 +105,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml b/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml index c043639b78a..bfd7132d1ba 100644 --- a/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml +++ b/.github/workflows/upgrade_downgrade_test_query_serving_queries_next_release.yml @@ -105,7 +105,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml b/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml index 234f2694ebe..c5eb33b870f 100644 --- a/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml +++ b/.github/workflows/upgrade_downgrade_test_query_serving_schema.yml @@ -104,7 +104,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml b/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml index fed4aa4acf5..edfa384c123 100644 --- a/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml +++ b/.github/workflows/upgrade_downgrade_test_query_serving_schema_next_release.yml @@ -105,7 +105,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml b/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml index c30a8b3af87..339476d075d 100644 --- a/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml +++ b/.github/workflows/upgrade_downgrade_test_reparent_new_vtctl.yml @@ -105,7 +105,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml b/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml index 9c9e702ead0..7b6715a909e 100644 --- a/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml +++ b/.github/workflows/upgrade_downgrade_test_reparent_new_vttablet.yml @@ -105,7 +105,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml b/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml index 324cf48084c..0582480264b 100644 --- a/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml +++ b/.github/workflows/upgrade_downgrade_test_reparent_old_vtctl.yml @@ -104,7 +104,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml b/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml index dc005a47434..b6f684913ea 100644 --- a/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml +++ b/.github/workflows/upgrade_downgrade_test_reparent_old_vttablet.yml @@ -104,7 +104,7 @@ jobs: sudo rm -rf /etc/mysql # Install mysql80 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get update diff --git a/.github/workflows/vitess_tester_vtgate.yml b/.github/workflows/vitess_tester_vtgate.yml index f9429909374..4fbbef825b7 100644 --- a/.github/workflows/vitess_tester_vtgate.yml +++ b/.github/workflows/vitess_tester_vtgate.yml @@ -97,9 +97,9 @@ jobs: run: | # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update # Install everything else we need, and configure diff --git a/Makefile b/Makefile index cc6a0dd573e..da909c0d0e0 100644 --- a/Makefile +++ b/Makefile @@ -339,7 +339,7 @@ docker_lite: docker_mini: ${call build_docker_image,docker/mini/Dockerfile,vitess/mini} -DOCKER_VTTESTSERVER_SUFFIX = mysql80 +DOCKER_VTTESTSERVER_SUFFIX = mysql84 DOCKER_VTTESTSERVER_TARGETS = $(addprefix docker_vttestserver_,$(DOCKER_VTTESTSERVER_SUFFIX)) $(DOCKER_VTTESTSERVER_TARGETS): docker_vttestserver_%: ${call build_docker_image,docker/vttestserver/Dockerfile.$*,vitess/vttestserver:$*} diff --git a/changelog/23.0/23.0.0/summary.md b/changelog/23.0/23.0.0/summary.md index a94c0bf7c0b..01a562a0e9f 100644 --- a/changelog/23.0/23.0.0/summary.md +++ b/changelog/23.0/23.0.0/summary.md @@ -2,6 +2,9 @@ ### Table of Contents +- **[Major Changes](#major-changes)** + - **[New default versions](#new-default-versions)** + - [Upgrade to MySQL 8.4](#upgrade-to-mysql-8.4) - **[Minor Changes](#minor-changes)** - **[Deletions](#deletions)** - [Metrics](#deleted-metrics) @@ -13,7 +16,32 @@ - [Recovery stats to include keyspace/shard](#recoveries-stats-keyspace-shard) - **[VTTablet](#minor-changes-vttablet)** - [CLI Flags](#flags-vttablet) - - [Managed MySQL configuration defaults to caching-sha2-password](#mysql-caching-sha2-password) + - [Managed MySQL configuration defaults to caching-sha2-password](#mysql-caching-sha2-password) + - [MySQL timezone environment propagation](#mysql-timezone-env) + +## Major Changes + +### New default versions + +#### Upgrade to MySQL 8.4 + +The default major MySQL version used by our `vitess/lite:latest` image is going from `8.0.40` to `8.4.6`. +This change was merged in [#18569](https://github.com/vitessio/vitess/pull/18569). + +VTGate also advertises MySQL version `8.4.6` by default instead of `8.0.40`. If that is not what you are running, you can set the `mysql_server_version` flag to advertise the desired version. + +> ⚠️ Upgrading to this release with vitess-operator: +> +> If you are using the `vitess-operator`, considering that we are bumping the MySQL version from `8.0.40` to `8.4.6`, you will have to manually upgrade: +> +> 1. Add `innodb_fast_shutdown=0` to your extra cnf in your YAML file. +> 2. Apply this file. +> 3. Wait for all the pods to be healthy. +> 4. Then change your YAML file to use the new Docker Images (`vitess/lite:v22.0.0`). +> 5. Remove `innodb_fast_shutdown=0` from your extra cnf in your YAML file. +> 6. Apply this file. +> +> This is only needed once when going from the latest `8.0.x` to `8.4.x`. Once you're on `8.4.x`, it is possible to upgrade and downgrade between `8.4.x` versions without needing to run `innodb_fast_shutdown=0`. ## Minor Changes diff --git a/docker/lite/Dockerfile b/docker/lite/Dockerfile index 4f1bceb181f..129010394d7 100644 --- a/docker/lite/Dockerfile +++ b/docker/lite/Dockerfile @@ -1,11 +1,11 @@ -# Copyright 2019 The Vitess Authors. -# +# Copyright 2025 The Vitess Authors. +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at -# +# # http://www.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -49,7 +49,7 @@ RUN apt-get update && apt-get install -y locales \ # Install dependencies COPY docker/utils/install_dependencies.sh /vt/dist/install_dependencies.sh -RUN /vt/dist/install_dependencies.sh mysql80 +RUN /vt/dist/install_dependencies.sh mysql84 # Set up Vitess user and directory tree. RUN groupadd -r vitess && useradd -r -g vitess vitess diff --git a/docker/lite/Dockerfile.mysql80 b/docker/lite/Dockerfile.mysql80 new file mode 100644 index 00000000000..4f1bceb181f --- /dev/null +++ b/docker/lite/Dockerfile.mysql80 @@ -0,0 +1,72 @@ +# Copyright 2019 The Vitess Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM --platform=linux/amd64 golang:1.24.4-bookworm AS builder + +# Allows docker builds to set the BUILD_NUMBER +ARG BUILD_NUMBER + +# Allows docker builds to set the BUILD_GIT_BRANCH +ARG BUILD_GIT_BRANCH + +# Allows docker builds to set the BUILD_GIT_REV +ARG BUILD_GIT_REV + +# Allows docker builds to set the BUILD_TIME +ARG BUILD_TIME + +WORKDIR /vt/src/vitess.io/vitess + +# Create vitess user +RUN groupadd -r vitess && useradd -r -g vitess vitess +RUN mkdir -p /vt/vtdataroot /home/vitess +RUN chown -R vitess:vitess /vt /home/vitess +USER vitess + +# Re-copy sources from working tree. +COPY --chown=vitess:vitess . /vt/src/vitess.io/vitess + +RUN make install PREFIX=/vt/install + +# Start over and build the final image. +FROM --platform=linux/amd64 debian:bookworm-slim + +# Install locale required for mysqlsh +RUN apt-get update && apt-get install -y locales \ + && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \ + && locale-gen en_US.UTF-8 + +# Install dependencies +COPY docker/utils/install_dependencies.sh /vt/dist/install_dependencies.sh +RUN /vt/dist/install_dependencies.sh mysql80 + +# Set up Vitess user and directory tree. +RUN groupadd -r vitess && useradd -r -g vitess vitess +RUN mkdir -p /vt/vtdataroot /home/vitess && chown -R vitess:vitess /vt /home/vitess + +# Set up Vitess environment (just enough to run pre-built Go binaries) +ENV VTROOT /vt +ENV VTDATAROOT /vt/vtdataroot +ENV PATH $VTROOT/bin:$PATH + +# Copy artifacts from builder layer. +COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --from=builder --chown=vitess:vitess /vt/install /vt +COPY --from=builder --chown=vitess:vitess /vt/src/vitess.io/vitess/web/vtadmin /vt/web/vtadmin +COPY --from=builder --chown=vitess:vitess /vt/src/vitess.io/vitess/config/init_db.sql /vt/config/ +COPY --from=builder --chown=vitess:vitess /vt/src/vitess.io/vitess/config/mycnf /vt/config/ + +# Create mount point for actual data (e.g. MySQL data dir) +VOLUME /vt/vtdataroot +USER vitess diff --git a/docker/utils/install_dependencies.sh b/docker/utils/install_dependencies.sh index 59e16b6303a..be2cf4f2a0f 100755 --- a/docker/utils/install_dependencies.sh +++ b/docker/utils/install_dependencies.sh @@ -73,7 +73,7 @@ apt-get install -y --no-install-recommends "${BASE_PACKAGES[@]}" case "${FLAVOR}" in mysql80) if [ -z "$VERSION" ]; then - VERSION=8.0.40 + VERSION=8.0.43 fi do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.0/m/mysql-community/mysql-common_${VERSION}-1debian12_amd64.deb /tmp/mysql-common_${VERSION}-1debian12_amd64.deb do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.0/m/mysql-community/libmysqlclient21_${VERSION}-1debian12_amd64.deb /tmp/libmysqlclient21_${VERSION}-1debian12_amd64.deb @@ -100,7 +100,7 @@ mysql80) ;; mysql84) if [ -z "$VERSION" ]; then - VERSION=8.4.3 + VERSION=8.4.6 fi do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.4-lts/m/mysql-community/mysql-common_${VERSION}-1debian12_amd64.deb /tmp/mysql-common_${VERSION}-1debian12_amd64.deb do_fetch https://repo.mysql.com/apt/debian/pool/mysql-8.4-lts/m/mysql-community/libmysqlclient24_${VERSION}-1debian12_amd64.deb /tmp/libmysqlclient24_${VERSION}-1debian12_amd64.deb diff --git a/docker/vttestserver/Dockerfile.mysql80 b/docker/vttestserver/Dockerfile.mysql80 index 41315740682..332d109991a 100644 --- a/docker/vttestserver/Dockerfile.mysql80 +++ b/docker/vttestserver/Dockerfile.mysql80 @@ -56,4 +56,4 @@ USER vitess COPY docker/vttestserver/setup_vschema_folder.sh /vt/setup_vschema_folder.sh COPY docker/vttestserver/run.sh /vt/run.sh -CMD /vt/run.sh "8.0.40-Vitess" +CMD /vt/run.sh "8.0.43-Vitess" diff --git a/docker/vttestserver/Dockerfile.mysql84 b/docker/vttestserver/Dockerfile.mysql84 index d90a9f60c17..07ad0152342 100644 --- a/docker/vttestserver/Dockerfile.mysql84 +++ b/docker/vttestserver/Dockerfile.mysql84 @@ -56,4 +56,4 @@ USER vitess COPY docker/vttestserver/setup_vschema_folder.sh /vt/setup_vschema_folder.sh COPY docker/vttestserver/run.sh /vt/run.sh -CMD /vt/run.sh "8.4.3-Vitess" +CMD /vt/run.sh "8.4.6-Vitess" diff --git a/go/flags/endtoend/mysqlctl.txt b/go/flags/endtoend/mysqlctl.txt index 5921ff2a310..8d0890887c5 100644 --- a/go/flags/endtoend/mysqlctl.txt +++ b/go/flags/endtoend/mysqlctl.txt @@ -71,7 +71,7 @@ Flags: --logtostderr log to standard error instead of files --max-stack-size int configure the maximum stack size in bytes (default 67108864) --mysql-port int MySQL port. (default 3306) - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --mysql-socket string Path to the mysqld socket file. --mysqlctl-mycnf-template string template file to use for generating the my.cnf file during server init --mysqlctl-socket string socket file to use for remote mysqlctl actions (empty for local actions) diff --git a/go/flags/endtoend/mysqlctld.txt b/go/flags/endtoend/mysqlctld.txt index e44832ce2b5..a0d3edf6ef0 100644 --- a/go/flags/endtoend/mysqlctld.txt +++ b/go/flags/endtoend/mysqlctld.txt @@ -100,7 +100,7 @@ Flags: --logtostderr log to standard error instead of files --max-stack-size int configure the maximum stack size in bytes (default 67108864) --mysql-port int MySQL port (default 3306) - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --mysql-socket string Path to the mysqld socket file --mysqlctl-mycnf-template string template file to use for generating the my.cnf file during server init --mysqlctl-socket string socket file to use for remote mysqlctl actions (empty for local actions) diff --git a/go/flags/endtoend/vtbackup.txt b/go/flags/endtoend/vtbackup.txt index e0c88650fe5..0481df556d5 100644 --- a/go/flags/endtoend/vtbackup.txt +++ b/go/flags/endtoend/vtbackup.txt @@ -183,7 +183,7 @@ Flags: --mycnf-socket-file string mysql socket file --mycnf-tmp-dir string mysql tmp directory --mysql-port int MySQL port (default 3306) - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --mysql-shell-backup-location string location where the backup will be stored --mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}") --mysql-shell-flags string execution flags to pass to mysqlsh binary to be used during dump/load (default "--defaults-file=/dev/null --js -h localhost") diff --git a/go/flags/endtoend/vtbench.txt b/go/flags/endtoend/vtbench.txt index 355c747a9d7..141437fce07 100644 --- a/go/flags/endtoend/vtbench.txt +++ b/go/flags/endtoend/vtbench.txt @@ -70,7 +70,7 @@ Flags: --log_backtrace_at traceLocations when logging hits line file:N, emit a stack trace --log_dir string If non-empty, write log files in this directory --logtostderr log to standard error instead of files - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --port int VTGate port --pprof strings enable profiling --pprof-http enable pprof http endpoints diff --git a/go/flags/endtoend/vtclient.txt b/go/flags/endtoend/vtclient.txt index 5fb043362e7..57f79794089 100644 --- a/go/flags/endtoend/vtclient.txt +++ b/go/flags/endtoend/vtclient.txt @@ -45,7 +45,7 @@ Flags: --logtostderr log to standard error instead of files --max_sequence_id int max sequence ID. --min_sequence_id int min sequence ID to generate. When max_sequence_id > min_sequence_id, for each query, a number is generated in [min_sequence_id, max_sequence_id) and attached to the end of the bind variables. - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --parallel int DMLs only: Number of threads executing the same query in parallel. Useful for simple load testing. (default 1) --pprof strings enable profiling --pprof-http enable pprof http endpoints diff --git a/go/flags/endtoend/vtcombo.txt b/go/flags/endtoend/vtcombo.txt index 92724f40084..eed83337267 100644 --- a/go/flags/endtoend/vtcombo.txt +++ b/go/flags/endtoend/vtcombo.txt @@ -236,7 +236,7 @@ Flags: --mysql-server-ssl-key string Path to ssl key for mysql server plugin SSL --mysql-server-ssl-server-ca string path to server CA in PEM format, which will be combine with server cert, return full certificate chain to clients --mysql-server-tls-min-version string Configures the minimal TLS version negotiated when SSL is enabled. Defaults to TLSv1.2. Options: TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3. - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --mysql-server-write-timeout duration connection write timeout --mysql-shell-backup-location string location where the backup will be stored --mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}") diff --git a/go/flags/endtoend/vtctld.txt b/go/flags/endtoend/vtctld.txt index 4467ad25ddd..e6a5f5a03ba 100644 --- a/go/flags/endtoend/vtctld.txt +++ b/go/flags/endtoend/vtctld.txt @@ -99,7 +99,7 @@ Flags: --log_dir string If non-empty, write log files in this directory --logtostderr log to standard error instead of files --max-stack-size int configure the maximum stack size in bytes (default 67108864) - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --onclose-timeout duration wait no more than this for OnClose handlers before stopping (default 10s) --onterm-timeout duration wait no more than this for OnTermSync handlers before stopping (default 10s) --opentsdb-uri string URI of opentsdb /api/put method diff --git a/go/flags/endtoend/vtctldclient.txt b/go/flags/endtoend/vtctldclient.txt index 86a1f3c80fa..28b82bb189c 100644 --- a/go/flags/endtoend/vtctldclient.txt +++ b/go/flags/endtoend/vtctldclient.txt @@ -139,7 +139,7 @@ Flags: --log_link string If non-empty, add symbolic links in this directory to the log files --logbuflevel int Buffer log messages logged at this level or lower (-1 means don't buffer; 0 means buffer INFO only; ...). Has limited applicability on non-prod platforms. --logtostderr log to standard error instead of files - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --purge-logs-interval duration how often try to remove old logs (default 1h0m0s) --security-policy string the name of a registered security policy to use for controlling access to URLs - empty means allow all for anyone (built-in policies: deny-all, read-only) --server string server to use for the connection (required) diff --git a/go/flags/endtoend/vtexplain.txt b/go/flags/endtoend/vtexplain.txt index 3c423b9535c..6866d8abd2a 100644 --- a/go/flags/endtoend/vtexplain.txt +++ b/go/flags/endtoend/vtexplain.txt @@ -59,7 +59,7 @@ Flags: --log_backtrace_at traceLocations when logging hits line file:N, emit a stack trace --log_dir string If non-empty, write log files in this directory --logtostderr log to standard error instead of files - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --normalize Whether to enable vtgate normalization --output-mode string Output in human-friendly text or json (default "text") --planner-version string Sets the default planner to use. Valid values are: Gen4, Gen4Greedy, Gen4Left2Right diff --git a/go/flags/endtoend/vtgate.txt b/go/flags/endtoend/vtgate.txt index 57fc03cc141..99ce926246e 100644 --- a/go/flags/endtoend/vtgate.txt +++ b/go/flags/endtoend/vtgate.txt @@ -142,7 +142,7 @@ Flags: --mysql-server-ssl-key string Path to ssl key for mysql server plugin SSL --mysql-server-ssl-server-ca string path to server CA in PEM format, which will be combine with server cert, return full certificate chain to clients --mysql-server-tls-min-version string Configures the minimal TLS version negotiated when SSL is enabled. Defaults to TLSv1.2. Options: TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3. - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --mysql-server-write-timeout duration connection write timeout --mysql-slow-connect-warn-threshold duration Warn if it takes more than the given threshold for a mysql connection to establish --mysql-tcp-version string Select tcp, tcp4, or tcp6 to control the socket type. (default "tcp") diff --git a/go/flags/endtoend/vtgateclienttest.txt b/go/flags/endtoend/vtgateclienttest.txt index fccea8eb37d..3ee4f1a0b4b 100644 --- a/go/flags/endtoend/vtgateclienttest.txt +++ b/go/flags/endtoend/vtgateclienttest.txt @@ -54,7 +54,7 @@ Flags: --log_dir string If non-empty, write log files in this directory --logtostderr log to standard error instead of files --max-stack-size int configure the maximum stack size in bytes (default 67108864) - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --onclose-timeout duration wait no more than this for OnClose handlers before stopping (default 10s) --onterm-timeout duration wait no more than this for OnTermSync handlers before stopping (default 10s) --pid-file string If set, the process will write its pid to the named file, and delete it on graceful shutdown. diff --git a/go/flags/endtoend/vttablet.txt b/go/flags/endtoend/vttablet.txt index 78c697843f6..e0fd537df5c 100644 --- a/go/flags/endtoend/vttablet.txt +++ b/go/flags/endtoend/vttablet.txt @@ -238,7 +238,7 @@ Flags: --mycnf-slow-log-path string mysql slow query log path --mycnf-socket-file string mysql socket file --mycnf-tmp-dir string mysql tmp directory - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --mysql-shell-backup-location string location where the backup will be stored --mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}") --mysql-shell-flags string execution flags to pass to mysqlsh binary to be used during dump/load (default "--defaults-file=/dev/null --js -h localhost") diff --git a/go/flags/endtoend/vttestserver.txt b/go/flags/endtoend/vttestserver.txt index 143ccaa978b..78fbdbc58df 100644 --- a/go/flags/endtoend/vttestserver.txt +++ b/go/flags/endtoend/vttestserver.txt @@ -89,7 +89,7 @@ Flags: --max-stack-size int configure the maximum stack size in bytes (default 67108864) --max_table_shard_size int The maximum number of initial rows in a table shard. Ignored if--initialize-with-random-data is false. The actual number is chosen randomly (default 10000) --min_table_shard_size int The minimum number of initial rows in a table shard. Ignored if--initialize-with-random-data is false. The actual number is chosen randomly. (default 1000) - --mysql-server-version string MySQL server version to advertise. (default "8.0.40-Vitess") + --mysql-server-version string MySQL server version to advertise. (default "8.4.6-Vitess") --mysql-shell-backup-location string location where the backup will be stored --mysql-shell-dump-flags string flags to pass to mysql shell dump utility. This should be a JSON string and will be saved in the MANIFEST (default "{\"threads\": 4}") --mysql-shell-flags string execution flags to pass to mysqlsh binary to be used during dump/load (default "--defaults-file=/dev/null --js -h localhost") diff --git a/go/mysql/collations/integration/collations_test.go b/go/mysql/collations/integration/collations_test.go index c599eceaa2e..f2e4a1dfeee 100644 --- a/go/mysql/collations/integration/collations_test.go +++ b/go/mysql/collations/integration/collations_test.go @@ -45,7 +45,7 @@ var collationEnv *collations.Environment func init() { // We require MySQL 8.0 collations for the comparisons in the tests - collationEnv = collations.NewEnvironment("8.0.40") + collationEnv = collations.NewEnvironment("8.4.6") } func getSQLQueries(t *testing.T, testfile string) []string { diff --git a/go/mysql/config/config.go b/go/mysql/config/config.go index 4f9a8b3a734..731ccba42b8 100644 --- a/go/mysql/config/config.go +++ b/go/mysql/config/config.go @@ -1,5 +1,5 @@ package config const DefaultSQLMode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" -const DefaultMySQLVersion = "8.0.40" +const DefaultMySQLVersion = "8.4.6" const LegacyMySQLVersion = "5.7.31" diff --git a/go/test/endtoend/docker/vttestserver.go b/go/test/endtoend/docker/vttestserver.go index 4f86c7616a1..b0bac9460d1 100644 --- a/go/test/endtoend/docker/vttestserver.go +++ b/go/test/endtoend/docker/vttestserver.go @@ -30,8 +30,8 @@ import ( ) const ( - vttestserverMysql57image = "vttestserver-e2etest/mysql57" vttestserverMysql80image = "vttestserver-e2etest/mysql80" + vttestserverMysql84image = "vttestserver-e2etest/mysql84" ) type vttestserver struct { @@ -135,31 +135,31 @@ func convertToStringSlice(intSlice []int) []string { return stringSlice } -// makeVttestserverDockerImages creates the vttestserver docker images for both MySQL57 and MySQL80 +// makeVttestserverDockerImages creates the vttestserver docker images for both MySQL80 and MySQL84 func makeVttestserverDockerImages() error { mainVitessPath := path.Join(os.Getenv("PWD"), "../../../..") - dockerFilePath := path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql57") - cmd57 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql57image, ".") - cmd57.Dir = mainVitessPath - err := cmd57.Start() + dockerFilePath := path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql80") + cmd80 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql80image, ".") + cmd80.Dir = mainVitessPath + err := cmd80.Start() if err != nil { return err } - dockerFilePath = path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql80") - cmd80 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql80image, ".") - cmd80.Dir = mainVitessPath - err = cmd80.Start() + dockerFilePath = path.Join(mainVitessPath, "docker/vttestserver/Dockerfile.mysql84") + cmd84 := exec.Command("docker", "build", "-f", dockerFilePath, "-t", vttestserverMysql84image, ".") + cmd84.Dir = mainVitessPath + err = cmd84.Start() if err != nil { return err } - err = cmd57.Wait() + err = cmd80.Wait() if err != nil { return err } - err = cmd80.Wait() + err = cmd84.Wait() if err != nil { return err } diff --git a/go/test/endtoend/docker/vttestserver_test.go b/go/test/endtoend/docker/vttestserver_test.go index 4cbe5cdf0fc..24fc250f2c0 100644 --- a/go/test/endtoend/docker/vttestserver_test.go +++ b/go/test/endtoend/docker/vttestserver_test.go @@ -42,7 +42,7 @@ func TestMain(m *testing.M) { } func TestUnsharded(t *testing.T) { - dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image} + dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image} for _, image := range dockerImages { t.Run(image, func(t *testing.T) { vtest := newVttestserver(image, []string{"unsharded_ks"}, []int{1}, 1000, 33574) @@ -71,7 +71,7 @@ func TestUnsharded(t *testing.T) { } func TestSharded(t *testing.T) { - dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image} + dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image} for _, image := range dockerImages { t.Run(image, func(t *testing.T) { vtest := newVttestserver(image, []string{"ks"}, []int{2}, 1000, 33574) @@ -101,7 +101,7 @@ func TestSharded(t *testing.T) { } func TestMysqlMaxCons(t *testing.T) { - dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image} + dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image} for _, image := range dockerImages { t.Run(image, func(t *testing.T) { vtest := newVttestserver(image, []string{"ks"}, []int{2}, 100000, 33574) @@ -128,7 +128,7 @@ func TestMysqlMaxCons(t *testing.T) { // TestVtctldCommands tests that vtctld commands can be run with the docker image. func TestVtctldCommands(t *testing.T) { - dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image} + dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image} for _, image := range dockerImages { t.Run(image, func(t *testing.T) { vtest := newVttestserver(image, []string{"long_ks_name"}, []int{2}, 100, 33574) @@ -150,7 +150,7 @@ func TestVtctldCommands(t *testing.T) { } func TestLargeNumberOfKeyspaces(t *testing.T) { - dockerImages := []string{vttestserverMysql57image, vttestserverMysql80image} + dockerImages := []string{vttestserverMysql80image, vttestserverMysql84image} for _, image := range dockerImages { t.Run(image, func(t *testing.T) { var keyspaces []string diff --git a/go/test/endtoend/vtgate/foreignkey/extra_my.cnf b/go/test/endtoend/vtgate/foreignkey/extra_my.cnf new file mode 100644 index 00000000000..2e52a416c4d --- /dev/null +++ b/go/test/endtoend/vtgate/foreignkey/extra_my.cnf @@ -0,0 +1,2 @@ +# Foreign key test configuration +restrict_fk_on_non_standard_key = OFF \ No newline at end of file diff --git a/go/test/endtoend/vtgate/foreignkey/fk_test.go b/go/test/endtoend/vtgate/foreignkey/fk_test.go index bdbd0f1ad84..23b71002fe6 100644 --- a/go/test/endtoend/vtgate/foreignkey/fk_test.go +++ b/go/test/endtoend/vtgate/foreignkey/fk_test.go @@ -1504,3 +1504,25 @@ create table temp2(id bigint auto_increment primary key, col varchar(20) not nul mcmp.Exec(`insert into temp1(col) values('a') `) mcmp.ExecAllowAndCompareError(`insert into temp1(col) values('d') `, utils.CompareOptions{}) } + +// TestRestrictFkOnNonStandardKey verifies that restrict_fk_on_non_standard_key is set to off +func TestRestrictFkOnNonStandardKey(t *testing.T) { + mcmp, closer := start(t) + defer closer() + + // First check MySQL version to ensure we're on 8.4+ + versionResult := utils.Exec(t, mcmp.MySQLConn, `SELECT VERSION()`) + require.Equal(t, 1, len(versionResult.Rows), "Expected exactly one row for VERSION()") + version := versionResult.Rows[0][0].ToString() + t.Logf("MySQL version: %s", version) + + // Check if we're on MySQL 8.4+ + if !strings.HasPrefix(version, "8.4") && !strings.Contains(version, "8.4") { + t.Skipf("Skipping test - restrict_fk_on_non_standard_key is only available in MySQL 8.4+, current version: %s", version) + } + + // Check the setting on the MySQL side - this verifies that our extra_my.cnf is being applied + result := utils.Exec(t, mcmp.MySQLConn, `SHOW VARIABLES LIKE 'restrict_fk_on_non_standard_key'`) + require.Equal(t, 1, len(result.Rows), "Expected exactly one row for restrict_fk_on_non_standard_key variable") + require.Equal(t, "OFF", result.Rows[0][1].ToString(), "Expected restrict_fk_on_non_standard_key to be OFF") +} diff --git a/go/test/endtoend/vtgate/foreignkey/main_test.go b/go/test/endtoend/vtgate/foreignkey/main_test.go index fe418c1c0ea..730fcc320e9 100644 --- a/go/test/endtoend/vtgate/foreignkey/main_test.go +++ b/go/test/endtoend/vtgate/foreignkey/main_test.go @@ -29,6 +29,7 @@ import ( "vitess.io/vitess/go/mysql" "vitess.io/vitess/go/test/endtoend/cluster" "vitess.io/vitess/go/test/endtoend/utils" + "vitess.io/vitess/go/vt/log" ) var ( @@ -101,11 +102,18 @@ func TestMain(m *testing.M) { flag.Parse() exitCode := func() int { + // Setup EXTRA_MY_CNF for foreign key tests + err := setupExtraMyConfig() + if err != nil { + fmt.Printf("Failed to setup extra MySQL config: %v\n", err) + return 1 + } + clusterInstance = cluster.NewCluster(Cell, "localhost") defer clusterInstance.Teardown() // Start topo server - err := clusterInstance.StartTopo() + err = clusterInstance.StartTopo() if err != nil { return 1 } @@ -232,3 +240,29 @@ func clearOutAllData(t testing.TB, vtConn *mysql.Conn, mysqlConn *mysql.Conn) { } } } + +// setupExtraMyConfig sets the EXTRA_MY_CNF environment variable to point to our static config file +func setupExtraMyConfig() error { + // Get the absolute path to the config file in the same directory as this test + wd, err := os.Getwd() + if err != nil { + return fmt.Errorf("failed to get working directory: %v", err) + } + + // The config file is in the same directory as this test file + configPath := fmt.Sprintf("%s/extra_my.cnf", wd) + + // Verify the file exists + if _, err := os.Stat(configPath); err != nil { + return fmt.Errorf("config file does not exist at %s: %v", configPath, err) + } + + // Set the environment variable + err = os.Setenv("EXTRA_MY_CNF", configPath) + if err != nil { + return fmt.Errorf("failed to set EXTRA_MY_CNF environment variable: %v", err) + } + + log.Infof("Set EXTRA_MY_CNF to: %s", configPath) + return nil +} diff --git a/go/test/endtoend/vtgate/mysql80/main_test.go b/go/test/endtoend/vtgate/mysql84/main_test.go similarity index 100% rename from go/test/endtoend/vtgate/mysql80/main_test.go rename to go/test/endtoend/vtgate/mysql84/main_test.go diff --git a/go/test/endtoend/vtgate/mysql80/misc_test.go b/go/test/endtoend/vtgate/mysql84/misc_test.go similarity index 100% rename from go/test/endtoend/vtgate/mysql80/misc_test.go rename to go/test/endtoend/vtgate/mysql84/misc_test.go diff --git a/go/vt/mysqlctl/mysqld.go b/go/vt/mysqlctl/mysqld.go index cec4452d76e..def10c3a1ea 100644 --- a/go/vt/mysqlctl/mysqld.go +++ b/go/vt/mysqlctl/mysqld.go @@ -978,6 +978,7 @@ func (mysqld *Mysqld) getMycnfTemplate() string { log.Infof("could not open config file for mycnf: %v", path) continue } + log.Infof("loaded extra MySQL config from: %s", path) myTemplateSource.WriteString("## " + path + "\n") myTemplateSource.Write(data) } diff --git a/go/vt/mysqlctl/replication_test.go b/go/vt/mysqlctl/replication_test.go index d3745bff88c..1d4c5263798 100644 --- a/go/vt/mysqlctl/replication_test.go +++ b/go/vt/mysqlctl/replication_test.go @@ -21,6 +21,7 @@ import ( "fmt" "math" "net" + "strings" "testing" "time" @@ -287,6 +288,7 @@ func TestPrimaryStatus(t *testing.T) { db.AddQuery("SELECT 1", &sqltypes.Result{}) db.AddQuery("SHOW MASTER STATUS", sqltypes.MakeTestResult(sqltypes.MakeTestFields("test_field", "varchar"), "test_status")) + db.AddQuery("SHOW BINARY LOG STATUS", sqltypes.MakeTestResult(sqltypes.MakeTestFields("test_field", "varchar"), "test_status")) db.AddQuery("SELECT @@global.server_uuid", sqltypes.MakeTestResult(sqltypes.MakeTestFields("test_field", "varchar"), "test_uuid")) testMysqld := NewMysqld(dbc) @@ -299,6 +301,7 @@ func TestPrimaryStatus(t *testing.T) { assert.EqualValues(t, "test_uuid", res.ServerUUID) db.AddQuery("SHOW MASTER STATUS", &sqltypes.Result{}) + db.AddQuery("SHOW BINARY LOG STATUS", &sqltypes.Result{}) _, err = testMysqld.PrimaryStatus(ctx) assert.ErrorContains(t, err, "no master status") } @@ -379,6 +382,7 @@ func TestSetReplicationPosition(t *testing.T) { db.AddQuery("SELECT 1", &sqltypes.Result{}) db.AddQuery("RESET MASTER", &sqltypes.Result{}) + db.AddQuery("RESET BINARY LOGS AND GTIDS", &sqltypes.Result{}) testMysqld := NewMysqld(dbc) defer testMysqld.Close() @@ -409,6 +413,7 @@ func TestSetReplicationSource(t *testing.T) { db.AddQuery("SELECT 1", &sqltypes.Result{}) db.AddQuery("RESET MASTER", &sqltypes.Result{}) + db.AddQuery("RESET BINARY LOGS AND GTIDS", &sqltypes.Result{}) db.AddQuery("STOP REPLICA", &sqltypes.Result{}) testMysqld := NewMysqld(dbc) @@ -445,10 +450,12 @@ func TestResetReplication(t *testing.T) { // We expect this query to be executed db.AddQuery("RESET REPLICA ALL", &sqltypes.Result{}) err = testMysqld.ResetReplication(ctx) - assert.ErrorContains(t, err, "RESET MASTER") + require.Error(t, err) + require.True(t, strings.Contains(err.Error(), "RESET MASTER") || strings.Contains(err.Error(), "RESET BINARY LOGS AND GTIDS")) // We expect this query to be executed db.AddQuery("RESET MASTER", &sqltypes.Result{}) + db.AddQuery("RESET BINARY LOGS AND GTIDS", &sqltypes.Result{}) err = testMysqld.ResetReplication(ctx) assert.NoError(t, err) } diff --git a/go/vt/servenv/buildinfo_test.go b/go/vt/servenv/buildinfo_test.go index a4a63cdb560..bd2e0081f53 100644 --- a/go/vt/servenv/buildinfo_test.go +++ b/go/vt/servenv/buildinfo_test.go @@ -45,7 +45,7 @@ func TestVersionString(t *testing.T) { assert.Equal(t, "Version: v1.2.3-SNAPSHOT (Jenkins build 422) (Git revision d54b87ca0be09b678bb4490060e8f23f890ddb92 branch 'gitBranch') built on time is now by user@host using 1.20.2 amiga/amd64", v.String()) - assert.Equal(t, "8.0.40-Vitess", v.MySQLVersion()) + assert.Equal(t, "8.4.6-Vitess", v.MySQLVersion()) } func TestBuildVersionStats(t *testing.T) { diff --git a/go/vt/vtgate/semantics/info_schema.go b/go/vt/vtgate/semantics/info_schema.go index 24736fa6833..207d8864f30 100644 --- a/go/vt/vtgate/semantics/info_schema.go +++ b/go/vt/vtgate/semantics/info_schema.go @@ -21,6 +21,7 @@ import ( "strings" "vitess.io/vitess/go/mysql/collations" + "vitess.io/vitess/go/mysql/config" "vitess.io/vitess/go/vt/key" "vitess.io/vitess/go/vt/proto/query" topodatapb "vitess.io/vitess/go/vt/proto/topodata" @@ -696,10 +697,10 @@ func getInfoSchema57() map[string][]vindexes.Column { return infSchema } -// getInfoSchema80 returns a map of all information_schema tables and their columns with types +// getInfoSchema8 returns a map of all information_schema tables and their columns with types // To recreate this information from MySQL, you can run the test in info_schema_gen_test.go -func getInfoSchema80() map[string][]vindexes.Column { - parser, err := sqlparser.New(sqlparser.Options{MySQLServerVersion: "8.0.40"}) +func getInfoSchema8() map[string][]vindexes.Column { + parser, err := sqlparser.New(sqlparser.Options{MySQLServerVersion: config.DefaultMySQLVersion}) if err != nil { panic(err) } @@ -1610,7 +1611,7 @@ var _ SchemaInformation = (*infoSchemaWithColumns)(nil) // We cache this information, since these are maps that are not changed var ( infoSchema57 = getInfoSchema57() - infoSchema80 = getInfoSchema80() + infoSchema8 = getInfoSchema8() ) // newSchemaInfo returns a SchemaInformation that has the column information for all info_schema tables @@ -1623,7 +1624,7 @@ func loadSchemaInfo(version string) map[string][]vindexes.Column { return infoSchema57 } - return infoSchema80 + return infoSchema8 } // FindTableOrVindex implements the SchemaInformation interface diff --git a/test/ci_workflow_gen.go b/test/ci_workflow_gen.go index b144e20a7fa..5e576d65a62 100644 --- a/test/ci_workflow_gen.go +++ b/test/ci_workflow_gen.go @@ -33,7 +33,7 @@ const ( mysql80 mysqlVersion = "mysql80" mysql84 mysqlVersion = "mysql84" - defaultMySQLVersion = mysql80 + defaultMySQLVersion = mysql84 ) type mysqlVersions []mysqlVersion @@ -121,7 +121,7 @@ var ( "vtgate_foreignkey_stress", "vtorc", "xb_recovery", - "mysql80", + "mysql84", "vreplication_across_db_versions", "vreplication_mariadb_to_mysql", "vreplication_basic", diff --git a/test/config.json b/test/config.json index f4d9894f163..ab1fa3d00ac 100644 --- a/test/config.json +++ b/test/config.json @@ -750,12 +750,12 @@ "RetryMax": 1, "Tags": ["upgrade_downgrade_query_serving_schema"] }, - "vtgate_mysql80": { + "vtgate_mysql84": { "File": "unused.go", - "Args": ["vitess.io/vitess/go/test/endtoend/vtgate/mysql80"], + "Args": ["vitess.io/vitess/go/test/endtoend/vtgate/mysql84"], "Command": [], "Manual": false, - "Shard": "mysql80", + "Shard": "mysql84", "RetryMax": 1, "Tags": [] }, diff --git a/test/templates/cluster_endtoend_test.tpl b/test/templates/cluster_endtoend_test.tpl index 24e2d2477e5..f1f5d60c87c 100644 --- a/test/templates/cluster_endtoend_test.tpl +++ b/test/templates/cluster_endtoend_test.tpl @@ -135,9 +135,9 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update @@ -213,7 +213,7 @@ jobs: {{if .LimitResourceUsage}} # Increase our open file descriptor limit as we could hit this ulimit -n 65536 - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf innodb_buffer_pool_dump_at_shutdown=OFF innodb_buffer_pool_in_core_file=OFF innodb_buffer_pool_load_at_startup=OFF @@ -231,13 +231,13 @@ jobs: {{end}} {{if .EnableBinlogTransactionCompression}} - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-transaction-compression=ON EOF {{end}} {{if .EnablePartialJSON}} - cat <<-EOF>>./config/mycnf/mysql8026.cnf + cat <<-EOF>>./config/mycnf/mysql84.cnf binlog-row-value-options=PARTIAL_JSON EOF {{end}} diff --git a/test/templates/cluster_endtoend_test_mysql57.tpl b/test/templates/cluster_endtoend_test_mysql57.tpl index 18df52681fe..3b1312cebb2 100644 --- a/test/templates/cluster_endtoend_test_mysql57.tpl +++ b/test/templates/cluster_endtoend_test_mysql57.tpl @@ -135,7 +135,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb # Bionic packages are still compatible for Jammy since there's no MySQL 5.7 # packages for Jammy. echo mysql-apt-config mysql-apt-config/repo-codename select bionic | sudo debconf-set-selections diff --git a/test/templates/cluster_vitess_tester.tpl b/test/templates/cluster_vitess_tester.tpl index 6b26e5925a4..fdf7311be6e 100644 --- a/test/templates/cluster_vitess_tester.tpl +++ b/test/templates/cluster_vitess_tester.tpl @@ -102,9 +102,9 @@ jobs: run: | # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - # Setup MySQL 8.0 - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb - echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections + # Setup MySQL 8.4 + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb + echo mysql-apt-config mysql-apt-config/select-server select mysql-8.4-lts | sudo debconf-set-selections sudo DEBIAN_FRONTEND="noninteractive" dpkg -i mysql-apt-config* sudo apt-get -qq update # Install everything else we need, and configure diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl index eb0ff25e240..eb64f5b7042 100644 --- a/test/templates/unit_test.tpl +++ b/test/templates/unit_test.tpl @@ -110,7 +110,7 @@ jobs: # Get key to latest MySQL repo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A8D3785C - wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb + wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb {{if (eq .Platform "mysql57")}} # Bionic packages are still compatible for Jammy since there's no MySQL 5.7