From cb7bfcb614d8888bfa7744826575950e5a46dbf3 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Sat, 19 Mar 2016 16:08:15 -0700 Subject: [PATCH] openqa: allow specifying asset size limit this is a database value and there's no openQA API function to set it, so we have to do it directly in the database...this *should* work. I think. I should add equivalent functionality for sqlite use as well, really... --- inventory/group_vars/openqa-stg | 1 + roles/openqa/server/tasks/main.yml | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/inventory/group_vars/openqa-stg b/inventory/group_vars/openqa-stg index 4e498de56e..b595b6fb18 100644 --- a/inventory/group_vars/openqa-stg +++ b/inventory/group_vars/openqa-stg @@ -24,6 +24,7 @@ openqa_dbname: openqa-stg openqa_dbhost: db-qa01.qa.fedoraproject.org openqa_dbuser: openqastg openqa_dbpassword: "{{ stg_openqa_dbpassword }}" +openqa_assetsize: 300 openqa_workers: 3 diff --git a/roles/openqa/server/tasks/main.yml b/roles/openqa/server/tasks/main.yml index 1725e26586..503e925481 100644 --- a/roles/openqa/server/tasks/main.yml +++ b/roles/openqa/server/tasks/main.yml @@ -26,6 +26,9 @@ ## string - The database username # - openqa_dbpassword ## string - The database password +# - openqa_assetsize +## int - the asset size limit to set in GB (upstream default is 100GB) +## higher is recommended for normal Fedora testing, 300GB is good # # If openqa_dbhost is set, the others must be too, and the server will be # configured to use a pgsql database accordingly. If openqa_dbhost is not @@ -224,3 +227,12 @@ register: testsdiff changed_when: "testsdiff.rc > 0" failed_when: "1 != 1" + +- name: Set asset size limit (if specified) (pgsql) + delegate_to: "{{ openqa_dbhost }}" + become_user: postgres + become: true + command: "psql -d {{ openqa_dbname }} -c \"UPDATE job_groups SET size_limit_gb = {{ openqa_assetsize }} WHERE size_limit_gb != {{ openqa_assetsize }};\" + when: "openqa_dbhost is defined and openqa_assetsize is defined" + register: pgsqlsize + changed_when: "pgsqlsize.stdout.find('UPDATE 1') != -1"