diff --git a/pmm_qa/percona_server/percona-server-setup.yml b/pmm_qa/percona_server/percona-server-setup.yml index 26d89a89..4b49022b 100644 --- a/pmm_qa/percona_server/percona-server-setup.yml +++ b/pmm_qa/percona_server/percona-server-setup.yml @@ -24,6 +24,8 @@ metrics_mode: "{{ lookup('env', 'metrics_mode') }}" setup_type: "{{ lookup('env', 'SETUP_TYPE') }}" random_service_name_value: "" + my_rocks: "{{ lookup('env', 'MY_ROCKS') | default(false, true) }}" + tasks: - name: Mofidy the node count for group replication @@ -250,4 +252,14 @@ mysql -uroot -p{{ root_password }} school < /ps_load.sql ' loop: "{{ range(1, nodes_count | int + 1) | list }}" - when: setup_type != "gr" and setup_type != "replication" \ No newline at end of file + when: setup_type != "gr" and setup_type != "replication" + + - name: Enable MySQL MyRocks + community.docker.docker_container_exec: + container: "ps_pmm_{{ ps_version }}_{{ item }}" + command: > + /bin/sh -c ' + ps-admin --enable-rocksdb -u root -p{{ root_password }} + ' + loop: "{{ range(1, nodes_count | int + 1) | list }}" + when: my_rocks | bool diff --git a/pmm_qa/pmm-framework.py b/pmm_qa/pmm-framework.py index 1e542d7b..24f4b769 100755 --- a/pmm_qa/pmm-framework.py +++ b/pmm_qa/pmm-framework.py @@ -76,6 +76,7 @@ def setup_ps(db_type, db_version=None, db_config=None, args=None): 'PS_VERSION': ps_version, 'CLIENT_VERSION': get_value('CLIENT_VERSION', db_type, args, db_config), 'ADMIN_PASSWORD': os.getenv('ADMIN_PASSWORD') or args.pmm_server_password or 'admin', + 'MY_ROCKS': get_value('MY_ROCKS', db_type, args, db_config), } run_ansible_playbook('percona_server/percona-server-setup.yml', env_vars, args) diff --git a/pmm_qa/scripts/database_options.py b/pmm_qa/scripts/database_options.py index 9492a58c..b58373fd 100644 --- a/pmm_qa/scripts/database_options.py +++ b/pmm_qa/scripts/database_options.py @@ -30,7 +30,7 @@ "PS": { "versions": ["5.7", "8.4", "8.0"], "configurations": {"QUERY_SOURCE": "perfschema", "SETUP_TYPE": "", "CLIENT_VERSION": "3-dev-latest", - "TARBALL": "", "NODES_COUNT": 1} + "TARBALL": "", "NODES_COUNT": 1, "MY_ROCKS": "false"} }, "SSL_MYSQL": { "versions": ["5.7", "8.4", "8.0"],