From f84676f4feee28e7b382aa6d819979f686c2b2dc Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 12:54:51 +0300 Subject: [PATCH 01/11] Running CI workflows on Ubuntu 20.04 Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- .github/workflows/cluster_endtoend_11.yml | 2 +- .github/workflows/cluster_endtoend_12.yml | 2 +- .github/workflows/cluster_endtoend_13.yml | 2 +- .github/workflows/cluster_endtoend_14.yml | 2 +- .github/workflows/cluster_endtoend_15.yml | 2 +- .github/workflows/cluster_endtoend_16.yml | 2 +- .github/workflows/cluster_endtoend_17.yml | 2 +- .github/workflows/cluster_endtoend_18.yml | 2 +- .github/workflows/cluster_endtoend_19.yml | 2 +- .github/workflows/cluster_endtoend_20.yml | 2 +- .github/workflows/cluster_endtoend_21.yml | 2 +- .github/workflows/cluster_endtoend_22.yml | 2 +- .github/workflows/cluster_endtoend_23.yml | 2 +- .github/workflows/cluster_endtoend_24.yml | 2 +- .github/workflows/cluster_endtoend_26.yml | 2 +- .github/workflows/cluster_endtoend_27.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_declarative.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_ghost.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_revert.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_vrepl.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml | 2 +- .github/workflows/cluster_endtoend_tabletmanager_throttler.yml | 2 +- .../cluster_endtoend_tabletmanager_throttler_custom_config.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_basic.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_cellalias.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_migrate.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_multicell.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_v2.yml | 2 +- .github/workflows/unit_test_mariadb101.yml | 2 +- .github/workflows/unit_test_mariadb102.yml | 2 +- .github/workflows/unit_test_mariadb103.yml | 2 +- .github/workflows/unit_test_mysql57.yml | 2 +- .github/workflows/unit_test_mysql80.yml | 2 +- .github/workflows/unit_test_percona56.yml | 2 +- test/templates/cluster_endtoend_test.tpl | 2 +- test/templates/unit_test.tpl | 2 +- 36 files changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/cluster_endtoend_11.yml b/.github/workflows/cluster_endtoend_11.yml index a6ad3e6ca96..92293a58e58 100644 --- a/.github/workflows/cluster_endtoend_11.yml +++ b/.github/workflows/cluster_endtoend_11.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (11) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_12.yml b/.github/workflows/cluster_endtoend_12.yml index 149e53b5f11..893f00a04fd 100644 --- a/.github/workflows/cluster_endtoend_12.yml +++ b/.github/workflows/cluster_endtoend_12.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (12) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_13.yml b/.github/workflows/cluster_endtoend_13.yml index ac7145a9d36..df96689280c 100644 --- a/.github/workflows/cluster_endtoend_13.yml +++ b/.github/workflows/cluster_endtoend_13.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (13) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_14.yml b/.github/workflows/cluster_endtoend_14.yml index 54336976900..4125e7be22c 100644 --- a/.github/workflows/cluster_endtoend_14.yml +++ b/.github/workflows/cluster_endtoend_14.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (14) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_15.yml b/.github/workflows/cluster_endtoend_15.yml index fef2846e66b..65f4b10af2f 100644 --- a/.github/workflows/cluster_endtoend_15.yml +++ b/.github/workflows/cluster_endtoend_15.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (15) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_16.yml b/.github/workflows/cluster_endtoend_16.yml index e33dd8e1ea8..66b027e1673 100644 --- a/.github/workflows/cluster_endtoend_16.yml +++ b/.github/workflows/cluster_endtoend_16.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (16) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_17.yml b/.github/workflows/cluster_endtoend_17.yml index b4dea05e571..16ef7c5e9a0 100644 --- a/.github/workflows/cluster_endtoend_17.yml +++ b/.github/workflows/cluster_endtoend_17.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (17) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_18.yml b/.github/workflows/cluster_endtoend_18.yml index 33fa04723eb..ef7732e0ccd 100644 --- a/.github/workflows/cluster_endtoend_18.yml +++ b/.github/workflows/cluster_endtoend_18.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (18) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_19.yml b/.github/workflows/cluster_endtoend_19.yml index 2e6458337d7..f4478546cd2 100644 --- a/.github/workflows/cluster_endtoend_19.yml +++ b/.github/workflows/cluster_endtoend_19.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (19) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_20.yml b/.github/workflows/cluster_endtoend_20.yml index b5e502771a0..e91414d9171 100644 --- a/.github/workflows/cluster_endtoend_20.yml +++ b/.github/workflows/cluster_endtoend_20.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (20) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_21.yml b/.github/workflows/cluster_endtoend_21.yml index 9234fb533df..7fd81b889ed 100644 --- a/.github/workflows/cluster_endtoend_21.yml +++ b/.github/workflows/cluster_endtoend_21.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (21) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_22.yml b/.github/workflows/cluster_endtoend_22.yml index 6aeb60371fc..41b55afff6b 100644 --- a/.github/workflows/cluster_endtoend_22.yml +++ b/.github/workflows/cluster_endtoend_22.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (22) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_23.yml b/.github/workflows/cluster_endtoend_23.yml index b36d852fb59..1ec48b8da1a 100644 --- a/.github/workflows/cluster_endtoend_23.yml +++ b/.github/workflows/cluster_endtoend_23.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (23) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_24.yml b/.github/workflows/cluster_endtoend_24.yml index 8baea8ff511..b9824eed61f 100644 --- a/.github/workflows/cluster_endtoend_24.yml +++ b/.github/workflows/cluster_endtoend_24.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (24) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_26.yml b/.github/workflows/cluster_endtoend_26.yml index 3f6603c7d23..f27672a1107 100644 --- a/.github/workflows/cluster_endtoend_26.yml +++ b/.github/workflows/cluster_endtoend_26.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (26) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_27.yml b/.github/workflows/cluster_endtoend_27.yml index c7382cf9f2f..4e95349fa22 100644 --- a/.github/workflows/cluster_endtoend_27.yml +++ b/.github/workflows/cluster_endtoend_27.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (27) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml index 284bfb72e9a..9babcaa55c4 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (onlineddl_declarative) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml index c2b9e3edbef..55e189e307d 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (onlineddl_ghost) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_revert.yml b/.github/workflows/cluster_endtoend_onlineddl_revert.yml index 76a94e8ec9d..3c42e1a65a6 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_revert.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_revert.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (onlineddl_revert) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml index a9a24072bb9..1d6812b4f34 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (onlineddl_vrepl) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml index b89c31e4019..ce26bb4802b 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (onlineddl_vrepl_stress) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml index f7c9e7bdd2e..a16e10becec 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (tabletmanager_throttler) - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml index c48d42e5c58..91ba3aae45c 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (tabletmanager_throttler_custom_config) - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_basic.yml b/.github/workflows/cluster_endtoend_vreplication_basic.yml index 9c3b59123d9..06cf31c1364 100644 --- a/.github/workflows/cluster_endtoend_vreplication_basic.yml +++ b/.github/workflows/cluster_endtoend_vreplication_basic.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (vreplication_basic) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml index eccae39a07c..3f5d3d8c575 100644 --- a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml +++ b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (vreplication_cellalias) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_migrate.yml b/.github/workflows/cluster_endtoend_vreplication_migrate.yml index b283b13a4a3..bab8f34f9db 100644 --- a/.github/workflows/cluster_endtoend_vreplication_migrate.yml +++ b/.github/workflows/cluster_endtoend_vreplication_migrate.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (vreplication_migrate) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_multicell.yml b/.github/workflows/cluster_endtoend_vreplication_multicell.yml index 6dca34502e5..f324f9d69d1 100644 --- a/.github/workflows/cluster_endtoend_vreplication_multicell.yml +++ b/.github/workflows/cluster_endtoend_vreplication_multicell.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (vreplication_multicell) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_v2.yml b/.github/workflows/cluster_endtoend_vreplication_v2.yml index 742483c3c78..82247288cbf 100644 --- a/.github/workflows/cluster_endtoend_vreplication_v2.yml +++ b/.github/workflows/cluster_endtoend_vreplication_v2.yml @@ -6,7 +6,7 @@ jobs: build: name: Run endtoend tests on Cluster (vreplication_v2) - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/unit_test_mariadb101.yml b/.github/workflows/unit_test_mariadb101.yml index f3e08c7df17..8a5c095c38a 100644 --- a/.github/workflows/unit_test_mariadb101.yml +++ b/.github/workflows/unit_test_mariadb101.yml @@ -5,7 +5,7 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/unit_test_mariadb102.yml b/.github/workflows/unit_test_mariadb102.yml index be554bc6e41..a308ddc7d6d 100644 --- a/.github/workflows/unit_test_mariadb102.yml +++ b/.github/workflows/unit_test_mariadb102.yml @@ -5,7 +5,7 @@ on: [push, pull_request] 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 73bbe067dd9..3d7cde370e5 100644 --- a/.github/workflows/unit_test_mariadb103.yml +++ b/.github/workflows/unit_test_mariadb103.yml @@ -5,7 +5,7 @@ on: [push, pull_request] 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 e9eabae2e5d..c2196d72643 100644 --- a/.github/workflows/unit_test_mysql57.yml +++ b/.github/workflows/unit_test_mysql57.yml @@ -5,7 +5,7 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/unit_test_mysql80.yml b/.github/workflows/unit_test_mysql80.yml index 57cd16f2487..3fb80f7a8a7 100644 --- a/.github/workflows/unit_test_mysql80.yml +++ b/.github/workflows/unit_test_mysql80.yml @@ -5,7 +5,7 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/.github/workflows/unit_test_percona56.yml b/.github/workflows/unit_test_percona56.yml index 937e32bf34e..daf72534b25 100644 --- a/.github/workflows/unit_test_percona56.yml +++ b/.github/workflows/unit_test_percona56.yml @@ -5,7 +5,7 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/test/templates/cluster_endtoend_test.tpl b/test/templates/cluster_endtoend_test.tpl index 2f4451ad3c2..318db93fe56 100644 --- a/test/templates/cluster_endtoend_test.tpl +++ b/test/templates/cluster_endtoend_test.tpl @@ -4,7 +4,7 @@ jobs: build: name: Run endtoend tests on {{.Name}} - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl index 31b4c7146f8..18261f2222d 100644 --- a/test/templates/unit_test.tpl +++ b/test/templates/unit_test.tpl @@ -3,7 +3,7 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 steps: - name: Set up Go From 4a05a8408976ce5ab82497aef985799bc1e1f682 Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 13:19:49 +0300 Subject: [PATCH 02/11] force install 5.7 Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- test/templates/cluster_endtoend_test.tpl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/test/templates/cluster_endtoend_test.tpl b/test/templates/cluster_endtoend_test.tpl index 318db93fe56..d2d0646247e 100644 --- a/test/templates/cluster_endtoend_test.tpl +++ b/test/templates/cluster_endtoend_test.tpl @@ -18,7 +18,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/ From 6cff576bb814ad0c1e695d17a46d9aeb209c4194 Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 13:44:33 +0300 Subject: [PATCH 03/11] backwards and forward compatible PASSWORD function alternative Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- .../sharding/initialsharding/sharding_util.go | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/go/test/endtoend/sharding/initialsharding/sharding_util.go b/go/test/endtoend/sharding/initialsharding/sharding_util.go index d7cf5f1414c..28a708bc1ea 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), From 2a5b43e0b624f32b7c258f6df89a679b41acba7c Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 13:45:56 +0300 Subject: [PATCH 04/11] mysql 5.7 for unit tests Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- test/templates/unit_test.tpl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl index 18261f2222d..f1ed192cbd1 100644 --- a/test/templates/unit_test.tpl +++ b/test/templates/unit_test.tpl @@ -22,7 +22,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}} From 3f2521262d0646340f70d7e8b96ae3bc43ee680d Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 14:35:32 +0300 Subject: [PATCH 05/11] tune up the OS: increase port range Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- test/templates/cluster_endtoend_test.tpl | 4 ++++ test/templates/unit_test.tpl | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/test/templates/cluster_endtoend_test.tpl b/test/templates/cluster_endtoend_test.tpl index d2d0646247e..70135d72719 100644 --- a/test/templates/cluster_endtoend_test.tpl +++ b/test/templates/cluster_endtoend_test.tpl @@ -12,6 +12,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl index f1ed192cbd1..98790bfcffb 100644 --- a/test/templates/unit_test.tpl +++ b/test/templates/unit_test.tpl @@ -11,6 +11,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 From bd3671af76f03024f6ad41488b871c55220c9cb0 Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 14:40:13 +0300 Subject: [PATCH 06/11] tune up the OS: increase port range Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- .github/workflows/cluster_endtoend_11.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_12.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_13.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_14.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_15.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_16.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_17.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_18.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_19.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_20.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_21.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_22.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_23.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_24.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_26.yml | 16 +++++++++++++++- .github/workflows/cluster_endtoend_27.yml | 16 +++++++++++++++- .../cluster_endtoend_onlineddl_declarative.yml | 16 +++++++++++++++- .../cluster_endtoend_onlineddl_ghost.yml | 16 +++++++++++++++- .../cluster_endtoend_onlineddl_revert.yml | 16 +++++++++++++++- .../cluster_endtoend_onlineddl_vrepl.yml | 16 +++++++++++++++- .../cluster_endtoend_onlineddl_vrepl_stress.yml | 16 +++++++++++++++- .../cluster_endtoend_tabletmanager_throttler.yml | 16 +++++++++++++++- ...end_tabletmanager_throttler_custom_config.yml | 16 +++++++++++++++- .../cluster_endtoend_vreplication_basic.yml | 16 +++++++++++++++- .../cluster_endtoend_vreplication_cellalias.yml | 16 +++++++++++++++- .../cluster_endtoend_vreplication_migrate.yml | 16 +++++++++++++++- .../cluster_endtoend_vreplication_multicell.yml | 16 +++++++++++++++- .../cluster_endtoend_vreplication_v2.yml | 16 +++++++++++++++- .github/workflows/unit_test_mariadb101.yml | 4 ++++ .github/workflows/unit_test_mariadb102.yml | 4 ++++ .github/workflows/unit_test_mariadb103.yml | 4 ++++ .github/workflows/unit_test_mysql57.yml | 13 ++++++++++++- .github/workflows/unit_test_mysql80.yml | 4 ++++ .github/workflows/unit_test_percona56.yml | 4 ++++ 34 files changed, 452 insertions(+), 29 deletions(-) diff --git a/.github/workflows/cluster_endtoend_11.yml b/.github/workflows/cluster_endtoend_11.yml index 92293a58e58..8d48085c32e 100644 --- a/.github/workflows/cluster_endtoend_11.yml +++ b/.github/workflows/cluster_endtoend_11.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 893f00a04fd..7769b5d780d 100644 --- a/.github/workflows/cluster_endtoend_12.yml +++ b/.github/workflows/cluster_endtoend_12.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 df96689280c..3d705b36979 100644 --- a/.github/workflows/cluster_endtoend_13.yml +++ b/.github/workflows/cluster_endtoend_13.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 4125e7be22c..41015f6d6d6 100644 --- a/.github/workflows/cluster_endtoend_14.yml +++ b/.github/workflows/cluster_endtoend_14.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 65f4b10af2f..60f720d28a3 100644 --- a/.github/workflows/cluster_endtoend_15.yml +++ b/.github/workflows/cluster_endtoend_15.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 66b027e1673..bcb5dcbaf59 100644 --- a/.github/workflows/cluster_endtoend_16.yml +++ b/.github/workflows/cluster_endtoend_16.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 16ef7c5e9a0..ea377625f87 100644 --- a/.github/workflows/cluster_endtoend_17.yml +++ b/.github/workflows/cluster_endtoend_17.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 ef7732e0ccd..9be4997eb8d 100644 --- a/.github/workflows/cluster_endtoend_18.yml +++ b/.github/workflows/cluster_endtoend_18.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 f4478546cd2..c7ac6da5c16 100644 --- a/.github/workflows/cluster_endtoend_19.yml +++ b/.github/workflows/cluster_endtoend_19.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 e91414d9171..826694b9e53 100644 --- a/.github/workflows/cluster_endtoend_20.yml +++ b/.github/workflows/cluster_endtoend_20.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 7fd81b889ed..d079f519870 100644 --- a/.github/workflows/cluster_endtoend_21.yml +++ b/.github/workflows/cluster_endtoend_21.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 41b55afff6b..81f9985e8a6 100644 --- a/.github/workflows/cluster_endtoend_22.yml +++ b/.github/workflows/cluster_endtoend_22.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 1ec48b8da1a..eada1054b09 100644 --- a/.github/workflows/cluster_endtoend_23.yml +++ b/.github/workflows/cluster_endtoend_23.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 b9824eed61f..d85c4c6f4e2 100644 --- a/.github/workflows/cluster_endtoend_24.yml +++ b/.github/workflows/cluster_endtoend_24.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 f27672a1107..e620a1e0003 100644 --- a/.github/workflows/cluster_endtoend_26.yml +++ b/.github/workflows/cluster_endtoend_26.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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_27.yml b/.github/workflows/cluster_endtoend_27.yml index 4e95349fa22..4685dece85f 100644 --- a/.github/workflows/cluster_endtoend_27.yml +++ b/.github/workflows/cluster_endtoend_27.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 9babcaa55c4..180c8701f96 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 55e189e307d..25764379d72 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 3c42e1a65a6..ffc32b37718 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_revert.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_revert.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 1d6812b4f34..727deef977f 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 ce26bb4802b..04c2e0617f1 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 a16e10becec..e79681d3a81 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 91ba3aae45c..95a58fa2c54 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 06cf31c1364..cdec8a7d86c 100644 --- a/.github/workflows/cluster_endtoend_vreplication_basic.yml +++ b/.github/workflows/cluster_endtoend_vreplication_basic.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 3f5d3d8c575..df01ef96b3a 100644 --- a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml +++ b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 bab8f34f9db..68470a50b23 100644 --- a/.github/workflows/cluster_endtoend_vreplication_migrate.yml +++ b/.github/workflows/cluster_endtoend_vreplication_migrate.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 f324f9d69d1..fae6c438b70 100644 --- a/.github/workflows/cluster_endtoend_vreplication_multicell.yml +++ b/.github/workflows/cluster_endtoend_vreplication_multicell.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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 82247288cbf..cca0ee52357 100644 --- a/.github/workflows/cluster_endtoend_vreplication_v2.yml +++ b/.github/workflows/cluster_endtoend_vreplication_v2.yml @@ -14,13 +14,27 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 - 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_mariadb101.yml b/.github/workflows/unit_test_mariadb101.yml index 8a5c095c38a..dd8117b1322 100644 --- a/.github/workflows/unit_test_mariadb101.yml +++ b/.github/workflows/unit_test_mariadb101.yml @@ -13,6 +13,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mariadb102.yml b/.github/workflows/unit_test_mariadb102.yml index a308ddc7d6d..109a100fd5c 100644 --- a/.github/workflows/unit_test_mariadb102.yml +++ b/.github/workflows/unit_test_mariadb102.yml @@ -13,6 +13,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mariadb103.yml b/.github/workflows/unit_test_mariadb103.yml index 3d7cde370e5..55122f4c3d9 100644 --- a/.github/workflows/unit_test_mariadb103.yml +++ b/.github/workflows/unit_test_mariadb103.yml @@ -13,6 +13,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mysql57.yml b/.github/workflows/unit_test_mysql57.yml index c2196d72643..fd5e20b6ea2 100644 --- a/.github/workflows/unit_test_mysql57.yml +++ b/.github/workflows/unit_test_mysql57.yml @@ -13,6 +13,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 @@ -22,7 +26,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 3fb80f7a8a7..4747b4cbc58 100644 --- a/.github/workflows/unit_test_mysql80.yml +++ b/.github/workflows/unit_test_mysql80.yml @@ -13,6 +13,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_percona56.yml b/.github/workflows/unit_test_percona56.yml index daf72534b25..3f65cff100d 100644 --- a/.github/workflows/unit_test_percona56.yml +++ b/.github/workflows/unit_test_percona56.yml @@ -13,6 +13,10 @@ jobs: with: go-version: 1.15 + - name: Tune the OS + run: | + echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + - name: Check out code uses: actions/checkout@v2 From 00397e1755d4bc31d76b3ec485bc2be3f6139864 Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 14:44:57 +0300 Subject: [PATCH 07/11] tune up the OS: increase port range Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- .github/workflows/cluster_endtoend_11.yml | 2 +- .github/workflows/cluster_endtoend_12.yml | 2 +- .github/workflows/cluster_endtoend_13.yml | 2 +- .github/workflows/cluster_endtoend_14.yml | 2 +- .github/workflows/cluster_endtoend_15.yml | 2 +- .github/workflows/cluster_endtoend_16.yml | 2 +- .github/workflows/cluster_endtoend_17.yml | 2 +- .github/workflows/cluster_endtoend_18.yml | 2 +- .github/workflows/cluster_endtoend_19.yml | 2 +- .github/workflows/cluster_endtoend_20.yml | 2 +- .github/workflows/cluster_endtoend_21.yml | 2 +- .github/workflows/cluster_endtoend_22.yml | 2 +- .github/workflows/cluster_endtoend_23.yml | 2 +- .github/workflows/cluster_endtoend_24.yml | 2 +- .github/workflows/cluster_endtoend_26.yml | 2 +- .github/workflows/cluster_endtoend_27.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_declarative.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_ghost.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_revert.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_vrepl.yml | 2 +- .github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml | 2 +- .github/workflows/cluster_endtoend_tabletmanager_throttler.yml | 2 +- .../cluster_endtoend_tabletmanager_throttler_custom_config.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_basic.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_cellalias.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_migrate.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_multicell.yml | 2 +- .github/workflows/cluster_endtoend_vreplication_v2.yml | 2 +- .github/workflows/unit_test_mariadb101.yml | 2 +- .github/workflows/unit_test_mariadb102.yml | 2 +- .github/workflows/unit_test_mariadb103.yml | 2 +- .github/workflows/unit_test_mysql57.yml | 2 +- .github/workflows/unit_test_mysql80.yml | 2 +- .github/workflows/unit_test_percona56.yml | 2 +- 34 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/workflows/cluster_endtoend_11.yml b/.github/workflows/cluster_endtoend_11.yml index 8d48085c32e..259f938ee6d 100644 --- a/.github/workflows/cluster_endtoend_11.yml +++ b/.github/workflows/cluster_endtoend_11.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_12.yml b/.github/workflows/cluster_endtoend_12.yml index 7769b5d780d..d1bcc53c1f2 100644 --- a/.github/workflows/cluster_endtoend_12.yml +++ b/.github/workflows/cluster_endtoend_12.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_13.yml b/.github/workflows/cluster_endtoend_13.yml index 3d705b36979..659d36e55b2 100644 --- a/.github/workflows/cluster_endtoend_13.yml +++ b/.github/workflows/cluster_endtoend_13.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_14.yml b/.github/workflows/cluster_endtoend_14.yml index 41015f6d6d6..09ef1b45ffa 100644 --- a/.github/workflows/cluster_endtoend_14.yml +++ b/.github/workflows/cluster_endtoend_14.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_15.yml b/.github/workflows/cluster_endtoend_15.yml index 60f720d28a3..9ea08f3bfff 100644 --- a/.github/workflows/cluster_endtoend_15.yml +++ b/.github/workflows/cluster_endtoend_15.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_16.yml b/.github/workflows/cluster_endtoend_16.yml index bcb5dcbaf59..b64ecf13254 100644 --- a/.github/workflows/cluster_endtoend_16.yml +++ b/.github/workflows/cluster_endtoend_16.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_17.yml b/.github/workflows/cluster_endtoend_17.yml index ea377625f87..ef29dc732ee 100644 --- a/.github/workflows/cluster_endtoend_17.yml +++ b/.github/workflows/cluster_endtoend_17.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_18.yml b/.github/workflows/cluster_endtoend_18.yml index 9be4997eb8d..e092af88d0d 100644 --- a/.github/workflows/cluster_endtoend_18.yml +++ b/.github/workflows/cluster_endtoend_18.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_19.yml b/.github/workflows/cluster_endtoend_19.yml index c7ac6da5c16..0c77933abd0 100644 --- a/.github/workflows/cluster_endtoend_19.yml +++ b/.github/workflows/cluster_endtoend_19.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_20.yml b/.github/workflows/cluster_endtoend_20.yml index 826694b9e53..fe253287910 100644 --- a/.github/workflows/cluster_endtoend_20.yml +++ b/.github/workflows/cluster_endtoend_20.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_21.yml b/.github/workflows/cluster_endtoend_21.yml index d079f519870..b20b7f2d62f 100644 --- a/.github/workflows/cluster_endtoend_21.yml +++ b/.github/workflows/cluster_endtoend_21.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_22.yml b/.github/workflows/cluster_endtoend_22.yml index 81f9985e8a6..2327fb7ab46 100644 --- a/.github/workflows/cluster_endtoend_22.yml +++ b/.github/workflows/cluster_endtoend_22.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_23.yml b/.github/workflows/cluster_endtoend_23.yml index eada1054b09..ca55f29e142 100644 --- a/.github/workflows/cluster_endtoend_23.yml +++ b/.github/workflows/cluster_endtoend_23.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_24.yml b/.github/workflows/cluster_endtoend_24.yml index d85c4c6f4e2..1bc7c3b710a 100644 --- a/.github/workflows/cluster_endtoend_24.yml +++ b/.github/workflows/cluster_endtoend_24.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_26.yml b/.github/workflows/cluster_endtoend_26.yml index e620a1e0003..6c2233b3201 100644 --- a/.github/workflows/cluster_endtoend_26.yml +++ b/.github/workflows/cluster_endtoend_26.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_27.yml b/.github/workflows/cluster_endtoend_27.yml index 4685dece85f..dbe3cbde5a2 100644 --- a/.github/workflows/cluster_endtoend_27.yml +++ b/.github/workflows/cluster_endtoend_27.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml index 180c8701f96..f6b3d14c09f 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml index 25764379d72..d55c6715eb5 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_onlineddl_revert.yml b/.github/workflows/cluster_endtoend_onlineddl_revert.yml index ffc32b37718..a2590105b50 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_revert.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_revert.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml index 727deef977f..09e86bfea15 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml index 04c2e0617f1..69ff211f2c4 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml index e79681d3a81..2495f6c6c95 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml index 95a58fa2c54..f9ba56ed46c 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_vreplication_basic.yml b/.github/workflows/cluster_endtoend_vreplication_basic.yml index cdec8a7d86c..0c656fde051 100644 --- a/.github/workflows/cluster_endtoend_vreplication_basic.yml +++ b/.github/workflows/cluster_endtoend_vreplication_basic.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml index df01ef96b3a..ce8a51bdd8f 100644 --- a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml +++ b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_vreplication_migrate.yml b/.github/workflows/cluster_endtoend_vreplication_migrate.yml index 68470a50b23..3bc36e98e70 100644 --- a/.github/workflows/cluster_endtoend_vreplication_migrate.yml +++ b/.github/workflows/cluster_endtoend_vreplication_migrate.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_vreplication_multicell.yml b/.github/workflows/cluster_endtoend_vreplication_multicell.yml index fae6c438b70..58bf1708efe 100644 --- a/.github/workflows/cluster_endtoend_vreplication_multicell.yml +++ b/.github/workflows/cluster_endtoend_vreplication_multicell.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/cluster_endtoend_vreplication_v2.yml b/.github/workflows/cluster_endtoend_vreplication_v2.yml index cca0ee52357..cb81980b9e6 100644 --- a/.github/workflows/cluster_endtoend_vreplication_v2.yml +++ b/.github/workflows/cluster_endtoend_vreplication_v2.yml @@ -16,7 +16,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mariadb101.yml b/.github/workflows/unit_test_mariadb101.yml index dd8117b1322..82a04198d6e 100644 --- a/.github/workflows/unit_test_mariadb101.yml +++ b/.github/workflows/unit_test_mariadb101.yml @@ -15,7 +15,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mariadb102.yml b/.github/workflows/unit_test_mariadb102.yml index 109a100fd5c..5d4a73b1c3f 100644 --- a/.github/workflows/unit_test_mariadb102.yml +++ b/.github/workflows/unit_test_mariadb102.yml @@ -15,7 +15,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mariadb103.yml b/.github/workflows/unit_test_mariadb103.yml index 55122f4c3d9..8f52ff53e7a 100644 --- a/.github/workflows/unit_test_mariadb103.yml +++ b/.github/workflows/unit_test_mariadb103.yml @@ -15,7 +15,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mysql57.yml b/.github/workflows/unit_test_mysql57.yml index fd5e20b6ea2..537205d7755 100644 --- a/.github/workflows/unit_test_mysql57.yml +++ b/.github/workflows/unit_test_mysql57.yml @@ -15,7 +15,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_mysql80.yml b/.github/workflows/unit_test_mysql80.yml index 4747b4cbc58..8290f831fc4 100644 --- a/.github/workflows/unit_test_mysql80.yml +++ b/.github/workflows/unit_test_mysql80.yml @@ -15,7 +15,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/.github/workflows/unit_test_percona56.yml b/.github/workflows/unit_test_percona56.yml index 3f65cff100d..a76b492c23a 100644 --- a/.github/workflows/unit_test_percona56.yml +++ b/.github/workflows/unit_test_percona56.yml @@ -15,7 +15,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 From 746d8f11e5e1f452eed7138768120a3051831ffb Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 14:45:02 +0300 Subject: [PATCH 08/11] tune up the OS: increase port range Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- test/templates/cluster_endtoend_test.tpl | 2 +- test/templates/unit_test.tpl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/templates/cluster_endtoend_test.tpl b/test/templates/cluster_endtoend_test.tpl index 70135d72719..40ccf669c52 100644 --- a/test/templates/cluster_endtoend_test.tpl +++ b/test/templates/cluster_endtoend_test.tpl @@ -14,7 +14,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl index 98790bfcffb..3a75e3eab5a 100644 --- a/test/templates/unit_test.tpl +++ b/test/templates/unit_test.tpl @@ -13,7 +13,7 @@ jobs: - name: Tune the OS run: | - echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range + echo '1024 65535' | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range - name: Check out code uses: actions/checkout@v2 From 7af087ab4e20d439daf0e2650304d694b9a59509 Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Tue, 13 Apr 2021 15:59:49 +0300 Subject: [PATCH 09/11] percona56 runs on ubuntu 18.04 Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- .github/workflows/unit_test_percona56.yml | 2 +- test/templates/unit_test.tpl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit_test_percona56.yml b/.github/workflows/unit_test_percona56.yml index a76b492c23a..1847c03f481 100644 --- a/.github/workflows/unit_test_percona56.yml +++ b/.github/workflows/unit_test_percona56.yml @@ -5,7 +5,7 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/test/templates/unit_test.tpl b/test/templates/unit_test.tpl index 3a75e3eab5a..055985c31c4 100644 --- a/test/templates/unit_test.tpl +++ b/test/templates/unit_test.tpl @@ -3,7 +3,7 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-20.04 + {{if (eq .Platform "percona56")}}runs-on: ubuntu-18.04{{else}}runs-on: ubuntu-20.04{{end}} steps: - name: Set up Go From 6ee68ebdf45fa4cafd4254ebd0b8a9c6b410b416 Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Wed, 25 Aug 2021 10:23:48 +0300 Subject: [PATCH 10/11] generated workflows Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- .github/workflows/cluster_endtoend_11.yml | 2 +- .github/workflows/cluster_endtoend_12.yml | 2 +- .github/workflows/cluster_endtoend_13.yml | 2 +- .github/workflows/cluster_endtoend_14.yml | 2 +- .github/workflows/cluster_endtoend_15.yml | 2 +- .github/workflows/cluster_endtoend_16.yml | 2 +- .github/workflows/cluster_endtoend_17.yml | 2 +- .github/workflows/cluster_endtoend_18.yml | 2 +- .github/workflows/cluster_endtoend_19.yml | 2 +- .github/workflows/cluster_endtoend_20.yml | 2 +- .github/workflows/cluster_endtoend_21.yml | 2 +- .github/workflows/cluster_endtoend_22.yml | 2 +- .github/workflows/cluster_endtoend_23.yml | 2 +- .github/workflows/cluster_endtoend_24.yml | 2 +- .github/workflows/cluster_endtoend_26.yml | 2 +- .github/workflows/cluster_endtoend_mysql80.yml | 12 +++++++++++- .../cluster_endtoend_onlineddl_declarative.yml | 2 +- .../workflows/cluster_endtoend_onlineddl_ghost.yml | 2 +- .../workflows/cluster_endtoend_onlineddl_revert.yml | 2 +- .../cluster_endtoend_onlineddl_singleton.yml | 2 +- .../workflows/cluster_endtoend_onlineddl_vrepl.yml | 2 +- .../cluster_endtoend_onlineddl_vrepl_stress.yml | 2 +- ...cluster_endtoend_onlineddl_vrepl_stress_suite.yml | 12 +++++++++++- .../cluster_endtoend_onlineddl_vrepl_suite.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_resharding.yml | 12 +++++++++++- .../workflows/cluster_endtoend_resharding_bytes.yml | 12 +++++++++++- .../cluster_endtoend_tabletmanager_tablegc.yml | 2 +- .../cluster_endtoend_tabletmanager_throttler.yml | 2 +- ...ndtoend_tabletmanager_throttler_custom_config.yml | 2 +- .../cluster_endtoend_vreplication_basic.yml | 2 +- .../cluster_endtoend_vreplication_cellalias.yml | 2 +- .../cluster_endtoend_vreplication_migrate.yml | 2 +- .../cluster_endtoend_vreplication_multicell.yml | 2 +- .../workflows/cluster_endtoend_vreplication_v2.yml | 2 +- .../workflows/cluster_endtoend_vstream_failover.yml | 12 +++++++++++- .../cluster_endtoend_vstream_stoponreshard_false.yml | 12 +++++++++++- .../cluster_endtoend_vstream_stoponreshard_true.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_vtgate_buffer.yml | 12 +++++++++++- .../cluster_endtoend_vtgate_concurrentdml.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_vtgate_gen4.yml | 12 +++++++++++- .../cluster_endtoend_vtgate_readafterwrite.yml | 12 +++++++++++- .../cluster_endtoend_vtgate_reservedconn.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_vtgate_schema.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_vtgate_topo.yml | 12 +++++++++++- .../cluster_endtoend_vtgate_transaction.yml | 12 +++++++++++- .../workflows/cluster_endtoend_vtgate_unsharded.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_vtgate_vindex.yml | 12 +++++++++++- .../workflows/cluster_endtoend_vtgate_vschema.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_vtorc.yml | 12 +++++++++++- .github/workflows/cluster_endtoend_xb_recovery.yml | 12 +++++++++++- 50 files changed, 260 insertions(+), 50 deletions(-) diff --git a/.github/workflows/cluster_endtoend_11.yml b/.github/workflows/cluster_endtoend_11.yml index 9df04815a00..04696873481 100644 --- a/.github/workflows/cluster_endtoend_11.yml +++ b/.github/workflows/cluster_endtoend_11.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (11) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_12.yml b/.github/workflows/cluster_endtoend_12.yml index 892224bef48..2450d42a7d9 100644 --- a/.github/workflows/cluster_endtoend_12.yml +++ b/.github/workflows/cluster_endtoend_12.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (12) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_13.yml b/.github/workflows/cluster_endtoend_13.yml index 6021de76ae1..9b12f6628ad 100644 --- a/.github/workflows/cluster_endtoend_13.yml +++ b/.github/workflows/cluster_endtoend_13.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (13) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_14.yml b/.github/workflows/cluster_endtoend_14.yml index 6f2f8f99bec..c045e7f060e 100644 --- a/.github/workflows/cluster_endtoend_14.yml +++ b/.github/workflows/cluster_endtoend_14.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (14) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_15.yml b/.github/workflows/cluster_endtoend_15.yml index 572562fd505..c11ad47087c 100644 --- a/.github/workflows/cluster_endtoend_15.yml +++ b/.github/workflows/cluster_endtoend_15.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (15) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_16.yml b/.github/workflows/cluster_endtoend_16.yml index eb3c3160878..cbc2b9a1c99 100644 --- a/.github/workflows/cluster_endtoend_16.yml +++ b/.github/workflows/cluster_endtoend_16.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (16) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_17.yml b/.github/workflows/cluster_endtoend_17.yml index 8319382ec31..552aefd3728 100644 --- a/.github/workflows/cluster_endtoend_17.yml +++ b/.github/workflows/cluster_endtoend_17.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (17) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_18.yml b/.github/workflows/cluster_endtoend_18.yml index 57f6809d00b..0ab690fc041 100644 --- a/.github/workflows/cluster_endtoend_18.yml +++ b/.github/workflows/cluster_endtoend_18.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (18) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_19.yml b/.github/workflows/cluster_endtoend_19.yml index cf41b38a13a..54941cc8c69 100644 --- a/.github/workflows/cluster_endtoend_19.yml +++ b/.github/workflows/cluster_endtoend_19.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (19) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_20.yml b/.github/workflows/cluster_endtoend_20.yml index c2f720e1164..e863c9057e2 100644 --- a/.github/workflows/cluster_endtoend_20.yml +++ b/.github/workflows/cluster_endtoend_20.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (20) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_21.yml b/.github/workflows/cluster_endtoend_21.yml index 8561cc1c0a0..76f3a622c8a 100644 --- a/.github/workflows/cluster_endtoend_21.yml +++ b/.github/workflows/cluster_endtoend_21.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (21) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_22.yml b/.github/workflows/cluster_endtoend_22.yml index 8b971b9bd2a..bef41019d83 100644 --- a/.github/workflows/cluster_endtoend_22.yml +++ b/.github/workflows/cluster_endtoend_22.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (22) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_23.yml b/.github/workflows/cluster_endtoend_23.yml index 2da8ef159be..0974db31c83 100644 --- a/.github/workflows/cluster_endtoend_23.yml +++ b/.github/workflows/cluster_endtoend_23.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (23) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_24.yml b/.github/workflows/cluster_endtoend_24.yml index e04fb0d9981..bbd423054bf 100644 --- a/.github/workflows/cluster_endtoend_24.yml +++ b/.github/workflows/cluster_endtoend_24.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (24) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_26.yml b/.github/workflows/cluster_endtoend_26.yml index 7d82159be17..d3e45635424 100644 --- a/.github/workflows/cluster_endtoend_26.yml +++ b/.github/workflows/cluster_endtoend_26.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (26) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_mysql80.yml b/.github/workflows/cluster_endtoend_mysql80.yml index 3eb88affaf6..5a92b9b7db0 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 b3ab55478d0..8fa272188a7 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_declarative.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_declarative.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (onlineddl_declarative) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml index 818d8c723e4..5f6e923132e 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_ghost.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_ghost.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (onlineddl_ghost) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_revert.yml b/.github/workflows/cluster_endtoend_onlineddl_revert.yml index 74ccfa9b0a5..0504af26edb 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_revert.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_revert.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (onlineddl_revert) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_singleton.yml b/.github/workflows/cluster_endtoend_onlineddl_singleton.yml index 8117e28eeec..779ddb924a7 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_singleton.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_singleton.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (onlineddl_singleton) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml index 89d017a064d..db6ca154bc8 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (onlineddl_vrepl) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml index 2c1e744b523..1e9ab94e3fc 100644 --- a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml +++ b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (onlineddl_vrepl_stress) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml b/.github/workflows/cluster_endtoend_onlineddl_vrepl_stress_suite.yml index 8ef9d59f36b..d08b7dff1b9 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 82dadaa3e96..ff7652d9d5a 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 fbec0c8dd3b..941b79914ac 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 d87410ef970..4c0e97e5b09 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 6ba2a4e82b8..c7fc97b0519 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_tablegc.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (tabletmanager_tablegc) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml index 812b9e864cd..0c2f5e6d4eb 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (tabletmanager_throttler) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml index 7cc0ab4e3ab..5ef01956efd 100644 --- a/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml +++ b/.github/workflows/cluster_endtoend_tabletmanager_throttler_custom_config.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (tabletmanager_throttler_custom_config) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_basic.yml b/.github/workflows/cluster_endtoend_vreplication_basic.yml index 541365afc5b..d07652f3ac9 100644 --- a/.github/workflows/cluster_endtoend_vreplication_basic.yml +++ b/.github/workflows/cluster_endtoend_vreplication_basic.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (vreplication_basic) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml index 8ab6a154fd1..a764bc690bf 100644 --- a/.github/workflows/cluster_endtoend_vreplication_cellalias.yml +++ b/.github/workflows/cluster_endtoend_vreplication_cellalias.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (vreplication_cellalias) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_migrate.yml b/.github/workflows/cluster_endtoend_vreplication_migrate.yml index 5832d587c6d..4f4abf84729 100644 --- a/.github/workflows/cluster_endtoend_vreplication_migrate.yml +++ b/.github/workflows/cluster_endtoend_vreplication_migrate.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (vreplication_migrate) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_multicell.yml b/.github/workflows/cluster_endtoend_vreplication_multicell.yml index f847ba85a24..db44311c68d 100644 --- a/.github/workflows/cluster_endtoend_vreplication_multicell.yml +++ b/.github/workflows/cluster_endtoend_vreplication_multicell.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (vreplication_multicell) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vreplication_v2.yml b/.github/workflows/cluster_endtoend_vreplication_v2.yml index db7a3ffab45..46f16109e79 100644 --- a/.github/workflows/cluster_endtoend_vreplication_v2.yml +++ b/.github/workflows/cluster_endtoend_vreplication_v2.yml @@ -9,7 +9,7 @@ concurrency: jobs: build: name: Run endtoend tests on Cluster (vreplication_v2) - runs-on: ubuntu-20.04 + runs-on: ubuntu-18.04 steps: - name: Set up Go diff --git a/.github/workflows/cluster_endtoend_vstream_failover.yml b/.github/workflows/cluster_endtoend_vstream_failover.yml index 087fd039cd2..ec3554a33ee 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 701d7048050..37d949b3dc8 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 4302908c726..b08ceb603a1 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 62e4aa0f852..5b0c00af8d5 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 d5fcfcfd66a..f8fd7c3d239 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 a737a38fd96..36234ec7464 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 006b73f6388..6c279dd943e 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 314aa671d5b..a3deecd4cee 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 817a617bde4..07ca1a95bea 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 2e397212435..79ea9d34097 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 2b8bd31bd42..957170a4d07 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 3f7f60dfa93..2f81f96c375 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 a21ab7ba2a1..edd65232822 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 0112ffedada..942c2b124cd 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 058e27ef43c..05f3a3b0497 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 8400afca90d..ab608254b86 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/ From 5e3383bb71ebbf7bf9f738e053ab9d8e8728310f Mon Sep 17 00:00:00 2001 From: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> Date: Thu, 26 Aug 2021 11:39:01 +0300 Subject: [PATCH 11/11] gofmt Signed-off-by: Shlomi Noach <2607934+shlomi-noach@users.noreply.github.com> --- go/vt/vtgate/engine/fuzz_flaky_test.go | 1 - 1 file changed, 1 deletion(-) 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