diff --git a/.github/workflows/cluster_endtoend_11.yml b/.github/workflows/cluster_endtoend_11.yml index debbe8207c0..b054144a6c4 100644 --- a/.github/workflows/cluster_endtoend_11.yml +++ b/.github/workflows/cluster_endtoend_11.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_12.yml b/.github/workflows/cluster_endtoend_12.yml index 61173a3c4f9..9e62937cfad 100644 --- a/.github/workflows/cluster_endtoend_12.yml +++ b/.github/workflows/cluster_endtoend_12.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_13.yml b/.github/workflows/cluster_endtoend_13.yml index 0e23d2d6819..51881f5bd37 100644 --- a/.github/workflows/cluster_endtoend_13.yml +++ b/.github/workflows/cluster_endtoend_13.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_14.yml b/.github/workflows/cluster_endtoend_14.yml index 57170a068de..96023c9b276 100644 --- a/.github/workflows/cluster_endtoend_14.yml +++ b/.github/workflows/cluster_endtoend_14.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_15.yml b/.github/workflows/cluster_endtoend_15.yml index cdcd68486c6..0310eb96f2d 100644 --- a/.github/workflows/cluster_endtoend_15.yml +++ b/.github/workflows/cluster_endtoend_15.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_16.yml b/.github/workflows/cluster_endtoend_16.yml index 187728bf257..e9a3894d828 100644 --- a/.github/workflows/cluster_endtoend_16.yml +++ b/.github/workflows/cluster_endtoend_16.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_17.yml b/.github/workflows/cluster_endtoend_17.yml index 8eb67601454..eca9e585174 100644 --- a/.github/workflows/cluster_endtoend_17.yml +++ b/.github/workflows/cluster_endtoend_17.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_18.yml b/.github/workflows/cluster_endtoend_18.yml index 61efb160f98..af632e5f8ce 100644 --- a/.github/workflows/cluster_endtoend_18.yml +++ b/.github/workflows/cluster_endtoend_18.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_19.yml b/.github/workflows/cluster_endtoend_19.yml index 14e25bd3805..3fdc1a83723 100644 --- a/.github/workflows/cluster_endtoend_19.yml +++ b/.github/workflows/cluster_endtoend_19.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_20.yml b/.github/workflows/cluster_endtoend_20.yml index 0d12c6cf3f1..995fd7b02ef 100644 --- a/.github/workflows/cluster_endtoend_20.yml +++ b/.github/workflows/cluster_endtoend_20.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_21.yml b/.github/workflows/cluster_endtoend_21.yml index 47416c295f6..9652ea66407 100644 --- a/.github/workflows/cluster_endtoend_21.yml +++ b/.github/workflows/cluster_endtoend_21.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_22.yml b/.github/workflows/cluster_endtoend_22.yml index 1e732196d70..6653b4f0204 100644 --- a/.github/workflows/cluster_endtoend_22.yml +++ b/.github/workflows/cluster_endtoend_22.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_23.yml b/.github/workflows/cluster_endtoend_23.yml index 86a0a7e8f17..79f6513daec 100644 --- a/.github/workflows/cluster_endtoend_23.yml +++ b/.github/workflows/cluster_endtoend_23.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_24.yml b/.github/workflows/cluster_endtoend_24.yml index 822436ed637..437d93d726c 100644 --- a/.github/workflows/cluster_endtoend_24.yml +++ b/.github/workflows/cluster_endtoend_24.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_26.yml b/.github/workflows/cluster_endtoend_26.yml index 95546aa9e66..66bece36389 100644 --- a/.github/workflows/cluster_endtoend_26.yml +++ b/.github/workflows/cluster_endtoend_26.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_mysql80.yml b/.github/workflows/cluster_endtoend_mysql80.yml index 70f88c7da3a..3997d3f254b 100644 --- a/.github/workflows/cluster_endtoend_mysql80.yml +++ b/.github/workflows/cluster_endtoend_mysql80.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml index 45809895f38..c5015cb895e 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml index 6f343511668..9a45f237017 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_revert.yml b/.github/workflows/cluster_endtoend_onlineddl_revert.yml index 66607f5c59a..2cbd9881f47 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_revert.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_revert.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_singleton.yml b/.github/workflows/cluster_endtoend_onlineddl_singleton.yml index e623f201186..8f25676c092 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_singleton.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_singleton.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml index 769740d54ee..c40500703fd 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml index b5fa182cb7a..a936105fb34 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml index 69977d64f30..58b9600cf24 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml index c07fabb334e..5e6f3fb8c82 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_suite.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_resharding.yml b/.github/workflows/cluster_endtoend_resharding.yml index 3c32f1829b2..90488d63e7a 100644 --- a/.github/workflows/cluster_endtoend_resharding.yml +++ b/.github/workflows/cluster_endtoend_resharding.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_resharding_bytes.yml b/.github/workflows/cluster_endtoend_resharding_bytes.yml index 979b2779de8..a4985492bb0 100644 --- a/.github/workflows/cluster_endtoend_resharding_bytes.yml +++ b/.github/workflows/cluster_endtoend_resharding_bytes.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml b/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml index d894eb09566..cf760419556 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml index 1afadb07768..608a983f322 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml index af4956b3f52..d8d60b8c321 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vreplication_basic.yml b/.github/workflows/cluster_endtoend_vreplication_basic.yml index b8c756a630d..67305be024e 100644 --- a/.github/workflows/cluster_endtoend_vreplication_basic.yml +++ b/.github/workflows/cluster_endtoend_vreplication_basic.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml index ff00664b427..54b95d72101 100644 --- a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml +++ b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vreplication_migrate.yml b/.github/workflows/cluster_endtoend_vreplication_migrate.yml index 9e0d4065431..9fdbe1c29e0 100644 --- a/.github/workflows/cluster_endtoend_vreplication_migrate.yml +++ b/.github/workflows/cluster_endtoend_vreplication_migrate.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vreplication_multicell.yml b/.github/workflows/cluster_endtoend_vreplication_multicell.yml index 52b68f2b03a..f92c3f42a07 100644 --- a/.github/workflows/cluster_endtoend_vreplication_multicell.yml +++ b/.github/workflows/cluster_endtoend_vreplication_multicell.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vreplication_v2.yml b/.github/workflows/cluster_endtoend_vreplication_v2.yml index a58716223dd..ad9dc3d1e9f 100644 --- a/.github/workflows/cluster_endtoend_vreplication_v2.yml +++ b/.github/workflows/cluster_endtoend_vreplication_v2.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vstream_failover.yml b/.github/workflows/cluster_endtoend_vstream_failover.yml index 82ef74998e4..c71f8796295 100644 --- a/.github/workflows/cluster_endtoend_vstream_failover.yml +++ b/.github/workflows/cluster_endtoend_vstream_failover.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vstream_stoponreshard_false.yml b/.github/workflows/cluster_endtoend_vstream_stoponreshard_false.yml index 4394525ce87..17d071d9b38 100644 --- a/.github/workflows/cluster_endtoend_vstream_stoponreshard_false.yml +++ b/.github/workflows/cluster_endtoend_vstream_stoponreshard_false.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vstream_stoponreshard_true.yml b/.github/workflows/cluster_endtoend_vstream_stoponreshard_true.yml index 3bc82eb400f..ef16bbf355a 100644 --- a/.github/workflows/cluster_endtoend_vstream_stoponreshard_true.yml +++ b/.github/workflows/cluster_endtoend_vstream_stoponreshard_true.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_buffer.yml b/.github/workflows/cluster_endtoend_vtgate_buffer.yml index fb3843dc24c..b0cadd721b7 100644 --- a/.github/workflows/cluster_endtoend_vtgate_buffer.yml +++ b/.github/workflows/cluster_endtoend_vtgate_buffer.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml b/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml index 9f68c8b2a1b..da423569582 100644 --- a/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml +++ b/.github/workflows/cluster_endtoend_vtgate_concurrentdml.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_gen4.yml b/.github/workflows/cluster_endtoend_vtgate_gen4.yml index ce7f30c3778..79853467844 100644 --- a/.github/workflows/cluster_endtoend_vtgate_gen4.yml +++ b/.github/workflows/cluster_endtoend_vtgate_gen4.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml b/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml index 4a6c0d743c4..60ea237debc 100644 --- a/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml +++ b/.github/workflows/cluster_endtoend_vtgate_readafterwrite.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml b/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml index 3cbb89849a5..db528c1ac4e 100644 --- a/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml +++ b/.github/workflows/cluster_endtoend_vtgate_reservedconn.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_schema.yml b/.github/workflows/cluster_endtoend_vtgate_schema.yml index f253af5fa1c..04b2d7549d5 100644 --- a/.github/workflows/cluster_endtoend_vtgate_schema.yml +++ b/.github/workflows/cluster_endtoend_vtgate_schema.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_topo.yml b/.github/workflows/cluster_endtoend_vtgate_topo.yml index c98d48679cc..713e7581b01 100644 --- a/.github/workflows/cluster_endtoend_vtgate_topo.yml +++ b/.github/workflows/cluster_endtoend_vtgate_topo.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_transaction.yml b/.github/workflows/cluster_endtoend_vtgate_transaction.yml index 9819f3cd43e..a38ca430769 100644 --- a/.github/workflows/cluster_endtoend_vtgate_transaction.yml +++ b/.github/workflows/cluster_endtoend_vtgate_transaction.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_unsharded.yml b/.github/workflows/cluster_endtoend_vtgate_unsharded.yml index 0cab6566aad..27fe435f990 100644 --- a/.github/workflows/cluster_endtoend_vtgate_unsharded.yml +++ b/.github/workflows/cluster_endtoend_vtgate_unsharded.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_vindex.yml b/.github/workflows/cluster_endtoend_vtgate_vindex.yml index de22e37d11f..ac382abdf31 100644 --- a/.github/workflows/cluster_endtoend_vtgate_vindex.yml +++ b/.github/workflows/cluster_endtoend_vtgate_vindex.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtgate_vschema.yml b/.github/workflows/cluster_endtoend_vtgate_vschema.yml index d6d0dfdcfae..22c23e2fb44 100644 --- a/.github/workflows/cluster_endtoend_vtgate_vschema.yml +++ b/.github/workflows/cluster_endtoend_vtgate_vschema.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_vtorc.yml b/.github/workflows/cluster_endtoend_vtorc.yml index 07a55e9d0fb..391c2f5a9a6 100644 --- a/.github/workflows/cluster_endtoend_vtorc.yml +++ b/.github/workflows/cluster_endtoend_vtorc.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/cluster_endtoend_xb_recovery.yml b/.github/workflows/cluster_endtoend_xb_recovery.yml index 0bebf11f10e..c20e61c2933 100644 --- a/.github/workflows/cluster_endtoend_xb_recovery.yml +++ b/.github/workflows/cluster_endtoend_xb_recovery.yml @@ -33,7 +33,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/.github/workflows/unit_test_mariadb102.yml b/.github/workflows/unit_test_mariadb102.yml index 1c1b49118ef..2b761e6b186 100644 --- a/.github/workflows/unit_test_mariadb102.yml +++ b/.github/workflows/unit_test_mariadb102.yml @@ -8,7 +8,7 @@ concurrency: jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/unit_test_mariadb103.yml b/.github/workflows/unit_test_mariadb103.yml index bace213a0f2..f415aced281 100644 --- a/.github/workflows/unit_test_mariadb103.yml +++ b/.github/workflows/unit_test_mariadb103.yml @@ -8,7 +8,7 @@ concurrency: jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/unit_test_mysql57.yml b/.github/workflows/unit_test_mysql57.yml index 5c95760171c..5b7a2aeb15d 100644 --- a/.github/workflows/unit_test_mysql57.yml +++ b/.github/workflows/unit_test_mysql57.yml @@ -8,7 +8,7 @@ concurrency: jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go @@ -35,7 +35,14 @@ jobs: sudo apt-get update # mysql57 - sudo apt-get install -y mysql-server mysql-client + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 sudo apt-get install -y make unzip g++ curl git wget ant openjdk-8-jdk eatmydata sudo service mysql stop diff --git a/.github/workflows/unit_test_mysql80.yml b/.github/workflows/unit_test_mysql80.yml index fe4c246c5f6..9c8a32296ab 100644 --- a/.github/workflows/unit_test_mysql80.yml +++ b/.github/workflows/unit_test_mysql80.yml @@ -8,7 +8,7 @@ concurrency: jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/go/test/endtoend/sharding/initialsharding/sharding_util.go b/go/test/endtoend/sharding/initialsharding/sharding_util.go index fdec3106bca..6f626493b5f 100644 --- a/go/test/endtoend/sharding/initialsharding/sharding_util.go +++ b/go/test/endtoend/sharding/initialsharding/sharding_util.go @@ -684,19 +684,22 @@ func WriteDbCredentialToTmp(tmpDir string) string { // GetPasswordUpdateSQL returns the sql for password update func GetPasswordUpdateSQL(localCluster *cluster.LocalProcessCluster) string { + // In MySQL 8.0, PASSWORD() function is deprecated. However, it equals to + // CONCAT('*', UPPER(SHA1(UNHEX(SHA1(''))))) + // so to support both 8.0 and pre-8.0 we use that ugly expression in the following: pwdChangeCmd := ` # Set real passwords for all users. - UPDATE mysql.user SET %s = PASSWORD('RootPass') + UPDATE mysql.user SET %s = CONCAT('*', UPPER(SHA1(UNHEX(SHA1('RootPass'))))) WHERE User = 'root' AND Host = 'localhost'; - UPDATE mysql.user SET %s = PASSWORD('VtDbaPass') + UPDATE mysql.user SET %s = CONCAT('*', UPPER(SHA1(UNHEX(SHA1('VtDbaPass'))))) WHERE User = 'vt_dba' AND Host = 'localhost'; - UPDATE mysql.user SET %s = PASSWORD('VtAppPass') + UPDATE mysql.user SET %s = CONCAT('*', UPPER(SHA1(UNHEX(SHA1('VtAppPass'))))) WHERE User = 'vt_app' AND Host = 'localhost'; - UPDATE mysql.user SET %s = PASSWORD('VtAllprivsPass') + UPDATE mysql.user SET %s = CONCAT('*', UPPER(SHA1(UNHEX(SHA1('VtAllprivsPass'))))) WHERE User = 'vt_allprivs' AND Host = 'localhost'; - UPDATE mysql.user SET %s = PASSWORD('VtReplPass') + UPDATE mysql.user SET %s = CONCAT('*', UPPER(SHA1(UNHEX(SHA1('VtReplPass'))))) WHERE User = 'vt_repl' AND Host = '%%'; - UPDATE mysql.user SET %s = PASSWORD('VtFilteredPass') + UPDATE mysql.user SET %s = CONCAT('*', UPPER(SHA1(UNHEX(SHA1('VtFilteredPass'))))) WHERE User = 'vt_filtered' AND Host = 'localhost'; FLUSH PRIVILEGES; ` @@ -707,7 +710,7 @@ func GetPasswordUpdateSQL(localCluster *cluster.LocalProcessCluster) string { // getPasswordField Determines which column is used for user passwords in this MySQL version. func getPasswordField(localCluster *cluster.LocalProcessCluster) (pwdCol string, err error) { tablet := &cluster.Vttablet{ - Type: "relpica", + Type: "replica", TabletUID: 100, MySQLPort: 15000, MysqlctlProcess: *cluster.MysqlCtlProcessInstance(100, 15000, localCluster.TmpDirectory), diff --git a/go/vt/vtgate/engine/fuzz_flaky_test.go b/go/vt/vtgate/engine/fuzz_flaky_test.go index 78794a098b8..cade8cac608 100644 --- a/go/vt/vtgate/engine/fuzz_flaky_test.go +++ b/go/vt/vtgate/engine/fuzz_flaky_test.go @@ -38,7 +38,6 @@ limitations under the License. continuously by OSS-fuzz. Needless to say, more APIs can be added with ease. */ -// +build gofuzz package engine diff --git a/test/templates/cluster_endtoend_test.tpl b/test/templates/cluster_endtoend_test.tpl index 8f6ccd054d7..eeb98abaed8 100644 --- a/test/templates/cluster_endtoend_test.tpl +++ b/test/templates/cluster_endtoend_test.tpl @@ -31,7 +31,17 @@ jobs: - name: Get dependencies run: | sudo apt-get update - sudo apt-get install -y mysql-server mysql-client make unzip g++ etcd curl git wget eatmydata + + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 + + sudo apt-get install -y make unzip g++ etcd curl git wget eatmydata sudo service mysql stop sudo service etcd stop sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/ diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl index 2e91ac59191..31cb8e579b2 100644 --- a/test/templates/unit_test.tpl +++ b/test/templates/unit_test.tpl @@ -6,7 +6,7 @@ concurrency: jobs: test: - runs-on: ubuntu-18.04 + {{if (eq .Platform "percona56")}}runs-on: ubuntu-18.04{{else}}runs-on: ubuntu-20.04{{end}} steps: - name: Set up Go @@ -35,7 +35,14 @@ jobs: {{if (eq .Platform "mysql57")}} # mysql57 - sudo apt-get install -y mysql-server mysql-client + # Ubuntu 20.04 ships with MySQL 8.0. We want to force install 5.7 + wget http://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb \ + && echo mysql-apt-config mysql-apt-config/repo-codename select bionic | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | debconf-set-selections \ + && echo mysql-apt-config mysql-apt-config/select-product select Ok | debconf-set-selections \ + && dpkg -i mysql-apt-config_0.8.16-1_all.deb \ + && apt-get update && apt-get install -y mysql-client=5.7.32-1ubuntu18.04 {{else}}