Plan Upgrade or Plan Patching to 5.2.2 Does Not Display Upgrade Sequence When SDDC Manager Is on 9.0.0 or 9.0.1
search cancel

Plan Upgrade or Plan Patching to 5.2.2 Does Not Display Upgrade Sequence When SDDC Manager Is on 9.0.0 or 9.0.1

book

Article ID: 428910

calendar_today

Updated On:

Products

VMware SDDC Manager

Issue/Introduction

This issue occurs when SDDC Manager (SDDC-M) has been upgraded to version 9.0.0 or 9.0.1 and a domain is being upgraded to version 5.2.2.

  • Scenario 1:
    NSX is upgraded to 5.2.2 using Plan Upgrade, and a replan is applied. When applying Plan Upgrade, the upgrade sequence is not displayed. VC or ESXi can still be upgraded individually using Plan Patching, but they cannot be upgraded together.
  • Scenario 2:
    NSX and VC are upgraded to 5.2.2 using Plan Upgrade, and a replan is applied. ESXi upgrades are completely blocked, regardless of whether Plan Upgrade or Plan Patching is used.
  • Scenario 3:
    NSX is upgraded to 5.2.2 using Plan Patching. The behavior is the same as described in Scenario 1.
  • Scenario 4:
    NSX and VC are upgraded to 5.2.2 using Plan Patching. The behavior is the same as described in Scenario 2.

Additionally, when the upgrade sequence is unavailable, calling GET /v1/bundles/domains/{domainID} via the Developer Center API Explorer returns an empty response.

Environment

SDDC Manager version: 9.0.0 or 9.0.1

Domain versions: earlier than 5.2.2

Cause

The vcfmanifest.json that SDDC manager is using contains patch bundle information for versions 5.2.1 and earlier, but not for 5.2.2.

Due to a bug in SDDC Manager 9.0.0/9.0.1, upgrade planning still depends on the patch bundle section of the vcfmanifest.json when performing ALL BOM straddle-state upgrade planning to version 5.2.2 or later.

Resolution

  1. Upgrade SDDC Manager to version 9.0.2.
  2. Manually fix the manifest by navigating to SDDCDeveloper Center and posting the JSON payload from the attached lcmManifest.json to the endpoint:
    POST /v1/manifests.

Attachments

lcmManifest.json get_app