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

source {{ undercloud_rc }}
echo "Running minor update converge step"
openstack overcloud update converge \
    {% 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 overcloud_ssh_user != '' -%}
    --overcloud-ssh-user {{ overcloud_ssh_user }} \
    {% endif -%}
    {% if splitstack_deployment|bool -%}
    --disable-validations \
    --deployed-server \
    {% endif -%}
    {% if network_data_file|length >0 -%}
    -n {{ network_data_file }} \
    {% endif -%}
    {% 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 roles_data != default_roles_data -%}
    --roles-file {{ roles_data }} \
    {% endif -%}
    -e {{ working_dir }}/{{ container_registry_file }} 2>&1
