#!/bin/env bash
#
# Run major upgrade converge step on overcloud nodes
#
set -euo pipefail

source {{ undercloud_rc }}
echo "Running {% if ffu_overcloud_upgrade %} ffwd-upgrade {% else %} major {% endif %}upgrade converge step"
openstack overcloud {% if ffu_overcloud_upgrade %} ffwd-upgrade {% else %} upgrade {% endif %}converge \
    {% if ffu_overcloud_upgrade %}
        --yes \
    {% endif %}
    {% if overcloud_ssh_user != '' %}
    --overcloud-ssh-user {{ overcloud_ssh_user }} \
    {% endif %}
{% if tripleo_upgrade_debug|bool %}
        --debug \
{% endif %}
{% if tripleo_upgrade_validations_non_fatal|bool %}
        --validation-errors-nonfatal \
{% endif %}
{% if tripleo_upgrade_converge_plan_only|bool %}
    --update-plan-only \
{% endif %}
    --templates {{ tht_directory }} \
    --stack {{ overcloud_stack_name }} \
    {% if initial_env_file is defined and initial_env_file.stdout_lines|length > 0 %}
    {% for _env in initial_env_file.stdout_lines %}
        -e {{ _env }} \
    {% endfor %}
    {% endif %}
    {% if cli_converted_options|default(false)|bool %}
    -e {{working_dir}}/cli_opts_params.yaml \
    {% endif %}
    {% if ffu_overcloud_upgrade %}
    -e {{ working_dir }}/{{ container_registry_file }} \
    {% if ceph_osd_enabled %}
    -e {{working_dir}}/ceph-ansible-env.yaml \
    {% endif %}
    {% endif %}
    {% if not ffu_overcloud_upgrade %}--roles-file {{ roles_data }}{% endif %} 2>&1
