---
###############################################################################
# Pre upgrade checks for known data problems, if this playbook fails you should
# contact support. If you're not supported contact users@lists.openshift.com
###############################################################################
- name: Verify 3.7 specific upgrade checks
  hosts: oo_first_master
  roles:
  - { role: lib_openshift }

  tasks:
  - name: Check for invalid namespaces and SDN errors
    oc_objectvalidator:

  - name: Confirm OpenShift authorization objects are in sync
    command: >
      {{ openshift.common.client_binary }} adm migrate authorization
    when: openshift_version | version_compare('3.7','<')
    changed_when: false
    register: l_oc_result
    until: l_oc_result.rc == 0
    retries: 4
    delay: 15

---
###############################################################################
# Pre upgrade checks for known data problems, if this playbook fails you should
# contact support. If you're not supported contact users@lists.openshift.com
###############################################################################
- name: Verify 3.7 specific upgrade checks
  hosts: oo_first_master
  roles:
  - { role: lib_openshift }

  tasks:
  - name: Check for invalid namespaces and SDN errors
    oc_objectvalidator:

  - name: Confirm OpenShift authorization objects are in sync
    command: >
      {{ openshift.common.client_binary }} adm migrate authorization
    when: openshift_upgrade_target | version_compare('3.8','<')
    changed_when: false
    register: l_oc_result
    until: l_oc_result.rc == 0
    retries: 4
    delay: 15

Fix preupgrade authorization objects are in sync
Fix preupgrade authorization objects are in sync

Currently, this task is executed based on openshift_version.

openshift_version is based on the upgrade target, thus not
the currently install versions.

This commit ensures that the task executes as intended.

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1508301
