diff --git a/roles/database/tasks/main.yml b/roles/database/tasks/main.yml index 9b423f9..7047f34 100644 --- a/roles/database/tasks/main.yml +++ b/roles/database/tasks/main.yml @@ -7,7 +7,10 @@ chdir: "{{ galaxy_server_dir }}" register: current_db_version changed_when: no - failed_when: current_db_version.rc != 0 and 'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr + failed_when: + - current_db_version.rc != 0 + - "'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr" + - "'galaxy.model.migrations.NoVersionTableError' not in current_db_version.stderr" when: not ansible_check_mode - name: Get maximum Galaxy DB version @@ -22,10 +25,18 @@ debug: msg: "Current database version is {{ current_db_version.stdout }} and the maximum version is {{ max_db_version.stdout }}." changed_when: True - when: "(not ansible_check_mode) and (current_db_version.stdout != max_db_version.stdout and 'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr)" + when: + - not ansible_check_mode + - current_db_version.stdout != max_db_version.stdout + - "'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr" + - "'galaxy.model.migrations.NoVersionTableError' not in current_db_version.stderr" - name: Upgrade Galaxy DB command: "{{ galaxy_venv_dir }}/bin/python {{ galaxy_server_dir }}/scripts/manage_db.py -c {{ galaxy_config_file }} upgrade" args: chdir: "{{ galaxy_server_dir }}" - when: "(not ansible_check_mode) and current_db_version.stdout != max_db_version.stdout and 'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr" + when: + - not ansible_check_mode + - current_db_version.stdout != max_db_version.stdout + - "'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr" + - "'galaxy.model.migrations.NoVersionTableError' not in current_db_version.stderr"