The schedule upgrade for 4.2.0.0 Config Drift bundle on SDDC Manager UI fails
search cancel

The schedule upgrade for 4.2.0.0 Config Drift bundle on SDDC Manager UI fails

book

Article ID: 321060

calendar_today

Updated On:

Products

VMware Cloud Foundation

Issue/Introduction

Symptoms:
  • Schedule upgrade for 4.2.0.0 Config Drift bundle on SDDC Manager UI fails.
  • The schedule upgrade button is grayed out after selecting target VCF release 4.2.0.0.

    schedule upgrade 4.2.0.0


Environment

VMware Cloud Foundation 4.2

Cause

This issue occurs as SDDC Manager UI only enables the schedule upgrade button on a Config Drift bundle if it is the only bundle applicable for the target release. However in some scenarios, some other bundle (VMware Software or VxRail) may also be applicable for the target release. In those scenarios, the schedule upgrade button on a Config Drift bundle is grayed out, which is blocking users to apply the bundle on UI.

The 4.2 Config Drift bundle will be grayed out when all following 3 conditions are met:
  • 4.2 SDDC Manager bundle is applied
  • 4.2 Config Drift bundle is not applied
  • Some VMW or VxRail bundle is applicable
Note:
  • Online user are likely to see this issue, offline users can avoid this issue by uploading only required VMware or VxRail bundles to LCM.

Resolution

This is a known issue affecting VMware Cloud Foundation 4.2.0.0.

Currently, there is no resolution.

Workaround:
To work around this issue, follow either one of the workarounds:

Option #1 

Schedule the upgrade of the 4.2 Config Drift bundle through the curl command:
  1. SSH to SDDC Manager VM as the vcf user.
  2. Get VCF public API token. 

    For example:

    Request:

    curl -k localhost/v1/tokens -X POST -H "Content-type:application/json" -d '{
       "username":"Admin / SSO username",
       "password":"Admin / SSO password!"
    }' | json_pp

    Response:

    {
       "accessToken" : "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIyOGM0ZjliZC1iN2MxLTRmOTMtOTNjMi1kNDJlZGZlZDI0YjAiLCJpYXQiOjE2MTk0ODE2NDQsInN1YiI6ImFkbWluaXN0cmF0b3JAdnNwaGVyZS5sb2NhbCIsImlzcyI6InZjZi1hdXRoIiwiYXVkIjoic2RkYy1zZXJ2aWNlcyIsIm5iZiI6MTYxOTQ4MTY0NCwiZXhwIjoxNjE5NDg1MjQ0LCJ1c2VyIjoiYWRtaW5pc3RyYXRvckB2c3BoZXJlLmxvY2FsIiwibmFtZSI6ImFkbWluaXN0cmF0b3JAdnNwaGVyZS5sb2NhbCIsInNjb3BlIjpbIlNERENfRkVERVJBVElPTl9XUklURSIsIkFWTl9XUklURSIsIkNFUlRfV1JJVEUiLCJDT01QT1NBQklMSVRZX1dSSVRFIiwiTElDRU5TRV9LRVlfUkVBRCIsIkNPTVBPU0FCSUxJVFlfUkVBRCIsIkVER0VfQ0xVU1RFUl9XUklURSIsIlVTRVJfUkVBRCIsIkNSRURFTlRJQUxfV1JJVEUiLCJCQUNLVVBfQ09ORklHX1JFQUQiLCJDTFVTVEVSX1dSSVRFIiwiQVZOX1JFQUQiLCJWQVNBX1BST1ZJREVSX1JFQUQiLCJET01BSU5fV1JJVEUiLCJDRUlQX1JFQUQiLCJOVFBfV1JJVEUiLCJERVBPVF9DT05GSUdfV1JJVEUiLCJERVBPVF9DT05GSUdfUkVBRCIsIkhPU1RfV1JJVEUiLCJCQUNLVVBfUkVTVE9SRV9SRUFEIiwiQ0VSVF9SRUFEIiwiVVNFUl9XUklURSIsIlVQR1JBREVfUkVBRCIsIk9USEVSX1JFQUQiLCJDUkVERU5USUFMX1JFQUQiLCJIT1NUX1JFQUQiLCJDRUlQX1dSSVRFIiwiT1RIRVJfV1JJVEUiLCJMSUNFTlNFX0tFWV9XUklURSIsIkNBX1JFQUQiLCJORVRXT1JLX1BPT0xfV1JJVEUiLCJXQ1BfUkVBRCIsIkJBQ0tVUF9SRVNUT1JFX1dSSVRFIiwiTlRQX1JFQUQiLCJFREdFX0NMVVNURVJfUkVBRCIsIkJBQ0tVUF9DT05GSUdfV1JJVEUiLCJXQ1BfV1JJVEUiLCJTRVJWSUNFX0FDQ09VTlRfV1JJVEUiLCJORVRXT1JLX1BPT0xfUkVBRCIsIkNBX1dSSVRFIiwiQ0xVU1RFUl9SRUFEIiwiVkFTQV9QUk9WSURFUl9XUklURSIsIkROU19XUklURSIsIlZSU0xDTV9XUklURSIsIkROU19SRUFEIiwiU0VSVklDRV9BQ0NPVU5UX1JFQUQiLCJTRERDX0ZFREVSQVRJT05fUkVBRCIsIkRPTUFJTl9SRUFEIiwiVlJTTENNX1JFQUQiLCJVUEdSQURFX1dSSVRFIl0sInJvbGUiOlsiQURNSU4iXX0.qUbLO6SYCJy6yeDhqzZJMig2Rdoo2vL_RBvT1yRsO_M",
       "refreshToken" : {
          "id" : "2e89b5a0-b4c6-4d89-9a60-c28d6ff23bef"
       }
    }

     
  3. Get available upgrades:

    For example:

    Request:

    curl localhost/v1/system/upgradables -H "Authorization:Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIyOGM0ZjliZC1iN2MxLTRmOTMtOTNjMi1kNDJlZGZlZDI0YjAiLCJpYXQiOjE2MTk0ODE2NDQsInN1YiI6ImFkbWluaXN0cmF0b3JAdnNwaGVyZS5sb2NhbCIsImlzcyI6InZjZi1hdXRoIiwiYXVkIjoic2RkYy1zZXJ2aWNlcyIsIm5iZiI6MTYxOTQ4MTY0NCwiZXhwIjoxNjE5NDg1MjQ0LCJ1c2VyIjoiYWRtaW5pc3RyYXRvckB2c3BoZXJlLmxvY2FsIiwibmFtZSI6ImFkbWluaXN0cmF0b3JAdnNwaGVyZS5sb2NhbCIsInNjb3BlIjpbIlNERENfRkVERVJBVElPTl9XUklURSIsIkFWTl9XUklURSIsIkNFUlRfV1JJVEUiLCJDT01QT1NBQklMSVRZX1dSSVRFIiwiTElDRU5TRV9LRVlfUkVBRCIsIkNPTVBPU0FCSUxJVFlfUkVBRCIsIkVER0VfQ0xVU1RFUl9XUklURSIsIlVTRVJfUkVBRCIsIkNSRURFTlRJQUxfV1JJVEUiLCJCQUNLVVBfQ09ORklHX1JFQUQiLCJDTFVTVEVSX1dSSVRFIiwiQVZOX1JFQUQiLCJWQVNBX1BST1ZJREVSX1JFQUQiLCJET01BSU5fV1JJVEUiLCJDRUlQX1JFQUQiLCJOVFBfV1JJVEUiLCJERVBPVF9DT05GSUdfV1JJVEUiLCJERVBPVF9DT05GSUdfUkVBRCIsIkhPU1RfV1JJVEUiLCJCQUNLVVBfUkVTVE9SRV9SRUFEIiwiQ0VSVF9SRUFEIiwiVVNFUl9XUklURSIsIlVQR1JBREVfUkVBRCIsIk9USEVSX1JFQUQiLCJDUkVERU5USUFMX1JFQUQiLCJIT1NUX1JFQUQiLCJDRUlQX1dSSVRFIiwiT1RIRVJfV1JJVEUiLCJMSUNFTlNFX0tFWV9XUklURSIsIkNBX1JFQUQiLCJORVRXT1JLX1BPT0xfV1JJVEUiLCJXQ1BfUkVBRCIsIkJBQ0tVUF9SRVNUT1JFX1dSSVRFIiwiTlRQX1JFQUQiLCJFREdFX0NMVVNURVJfUkVBRCIsIkJBQ0tVUF9DT05GSUdfV1JJVEUiLCJXQ1BfV1JJVEUiLCJTRVJWSUNFX0FDQ09VTlRfV1JJVEUiLCJORVRXT1JLX1BPT0xfUkVBRCIsIkNBX1dSSVRFIiwiQ0xVU1RFUl9SRUFEIiwiVkFTQV9QUk9WSURFUl9XUklURSIsIkROU19XUklURSIsIlZSU0xDTV9XUklURSIsIkROU19SRUFEIiwiU0VSVklDRV9BQ0NPVU5UX1JFQUQiLCJTRERDX0ZFREVSQVRJT05fUkVBRCIsIkRPTUFJTl9SRUFEIiwiVlJTTENNX1JFQUQiLCJVUEdSQURFX1dSSVRFIl0sInJvbGUiOlsiQURNSU4iXX0.qUbLO6SYCJy6yeDhqzZJMig2Rdoo2vL_RBvT1yRsO_M" | json_pp

    Response:

    {
       "elements" : [
          {
             "resource" : {
                "resourceId" : "64b74149-22c4-4208-9e82-a90b8e222a56",
                "type" : "DOMAIN"
             },
             "status" : "AVAILABLE",
             "bundleId" : "e53edad7-26df-4282-8874-d1724e63ac5b",
             "bundleType" : "SDDC_MANAGER",
             "softwareComponents" : [
                {
                   "type" : "SDDC_MANAGER",
                   "id" : "1803c786-1419-4500-ad90-4db633a1c8c7"
                }
             ]
          },
          {
             "bundleId" : "6596d825-71ac-4324-9f16-6cf175034754",
             "status" : "AVAILABLE",
             "resource" : {
                "type" : "DOMAIN",
                "resourceId" : "64b74149-22c4-4208-9e82-a90b8e222a56"
             },
             "bundleType" : "VMWARE_SOFTWARE"
          },
          {
             "bundleType" : "VMWARE_SOFTWARE",
             "bundleId" : "ff249395-d58a-4d3d-8111-9237fe6a6a45",
             "status" : "PENDING"
          },
          {
             "bundleType" : "VMWARE_SOFTWARE",
             "status" : "PENDING",
             "bundleId" : "a9938c7e-d30c-4ce9-adab-831f835e6c12"
          },
          {
             "bundleId" : "e7ee206d-069f-4982-8271-38e7970dcf9a",
             "status" : "PENDING",
             "bundleType" : "VMWARE_SOFTWARE"
          },
          {
             "status" : "PENDING",
             "bundleId" : "ff249395-d58a-4d3d-8111-9237fe6a6a45",
             "bundleType" : "VMWARE_SOFTWARE"
          },
          {
             "bundleType" : "VMWARE_SOFTWARE",
             "status" : "PENDING",
             "bundleId" : "a9938c7e-d30c-4ce9-adab-831f835e6c12"
          },
          {
             "bundleType" : "VMWARE_SOFTWARE",
             "status" : "PENDING",
             "bundleId" : "e7ee206d-069f-4982-8271-38e7970dcf9a"
          }
       ]
    }


    Note: From this response, you can see the 4.2 Config Drift bundle (bundle ID e53edad7-26df-4282-8874-d1724e63ac5b) is applicable to the management domain (domain ID: 64b74149-22c4-4208-9e82-a90b8e222a56).
     
  4. Schedule the upgrade for the 4.2 Config Drift bundle.

    For example:

    Request:

    curl localhost/v1/upgrades -H "Content-type:application/json" -H "Authorization:Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIyOGM0ZjliZC1iN2MxLTRmOTMtOTNjMi1kNDJlZGZlZDI0YjAiLCJpYXQiOjE2MTk0ODE2NDQsInN1YiI6ImFkbWluaXN0cmF0b3JAdnNwaGVyZS5sb2NhbCIsImlzcyI6InZjZi1hdXRoIiwiYXVkIjoic2RkYy1zZXJ2aWNlcyIsIm5iZiI6MTYxOTQ4MTY0NCwiZXhwIjoxNjE5NDg1MjQ0LCJ1c2VyIjoiYWRtaW5pc3RyYXRvckB2c3BoZXJlLmxvY2FsIiwibmFtZSI6ImFkbWluaXN0cmF0b3JAdnNwaGVyZS5sb2NhbCIsInNjb3BlIjpbIlNERENfRkVERVJBVElPTl9XUklURSIsIkFWTl9XUklURSIsIkNFUlRfV1JJVEUiLCJDT01QT1NBQklMSVRZX1dSSVRFIiwiTElDRU5TRV9LRVlfUkVBRCIsIkNPTVBPU0FCSUxJVFlfUkVBRCIsIkVER0VfQ0xVU1RFUl9XUklURSIsIlVTRVJfUkVBRCIsIkNSRURFTlRJQUxfV1JJVEUiLCJCQUNLVVBfQ09ORklHX1JFQUQiLCJDTFVTVEVSX1dSSVRFIiwiQVZOX1JFQUQiLCJWQVNBX1BST1ZJREVSX1JFQUQiLCJET01BSU5fV1JJVEUiLCJDRUlQX1JFQUQiLCJOVFBfV1JJVEUiLCJERVBPVF9DT05GSUdfV1JJVEUiLCJERVBPVF9DT05GSUdfUkVBRCIsIkhPU1RfV1JJVEUiLCJCQUNLVVBfUkVTVE9SRV9SRUFEIiwiQ0VSVF9SRUFEIiwiVVNFUl9XUklURSIsIlVQR1JBREVfUkVBRCIsIk9USEVSX1JFQUQiLCJDUkVERU5USUFMX1JFQUQiLCJIT1NUX1JFQUQiLCJDRUlQX1dSSVRFIiwiT1RIRVJfV1JJVEUiLCJMSUNFTlNFX0tFWV9XUklURSIsIkNBX1JFQUQiLCJORVRXT1JLX1BPT0xfV1JJVEUiLCJXQ1BfUkVBRCIsIkJBQ0tVUF9SRVNUT1JFX1dSSVRFIiwiTlRQX1JFQUQiLCJFREdFX0NMVVNURVJfUkVBRCIsIkJBQ0tVUF9DT05GSUdfV1JJVEUiLCJXQ1BfV1JJVEUiLCJTRVJWSUNFX0FDQ09VTlRfV1JJVEUiLCJORVRXT1JLX1BPT0xfUkVBRCIsIkNBX1dSSVRFIiwiQ0xVU1RFUl9SRUFEIiwiVkFTQV9QUk9WSURFUl9XUklURSIsIkROU19XUklURSIsIlZSU0xDTV9XUklURSIsIkROU19SRUFEIiwiU0VSVklDRV9BQ0NPVU5UX1JFQUQiLCJTRERDX0ZFREVSQVRJT05fUkVBRCIsIkRPTUFJTl9SRUFEIiwiVlJTTENNX1JFQUQiLCJVUEdSQURFX1dSSVRFIl0sInJvbGUiOlsiQURNSU4iXX0.qUbLO6SYCJy6yeDhqzZJMig2Rdoo2vL_RBvT1yRsO_M" -X POST -d '{
        "bundleId":"e53edad7-26df-4282-8874-d1724e63ac5b",
        "resourceType":"DOMAIN",
        "resourceUpgradeSpecs":[
           {
              "resourceId":"64b74149-22c4-4208-9e82-a90b8e222a56",
              "upgradeNow":true
           }
        ]
    }' | json_pp

    Response:

    {
       "status" : "PENDING",
       "isCancellable" : true,
       "name" : "Upgrade SDDC_MANAGER - [sddc-manager.vrack.vsphere.local] using BUNDLE - SDDC_MANAGER:4.2.0.0-17559673",
       "resources" : [
          {
             "type" : "SDDC_MANAGER",
             "resourceId" : "1803c786-1419-4500-ad90-4db633a1c8c7"
          },
          {
             "type" : "BUNDLE",
             "resourceId" : "e53edad7-26df-4282-8874-d1724e63ac5b"
          },
          {
             "type" : "UPGRADE_ID",
             "resourceId" : "ab7bbbca-1b3b-4988-8e9b-e605dd46918d"
          }
       ],
       "id" : "ab7bbbca-1b3b-4988-8e9b-e605dd46918d",
       "creationTimestamp" : "2021-04-27T00:11:45.780Z",
       "type" : "UPGRADE"
    }

     
  5. Monitor the upgrade progress on SDDC Manager UI.

Option #2 

Schedule the upgrade on the SDDC Manager User Interface (UI) through the Developer Center API explorer.
  1. Call API: GET /v1/system/upgradables

    Get the management domain ID from the response.

    For example:

    VMware Cloud Foundation workaround1.png

    VMware Cloud Foundation Config Drift Bundle
     
  2. Schedule upgrade for the 4.2 Config Drift bundle.

    For example:

    Call API: POST /v1/upgrades

    Enter request json:

    {
      "bundleId": "e53edad7-26df-4282-8874-d1724e63ac5b",
      "resourceType": "DOMAIN",
      "resourceUpgradeSpecs": [
        {
          "resourceId": "64b74149-22c4-4208-9e82-a90b8e222a56",
          "upgradeNow": true
        }
      ]
    }


    SDDC Manager Config Drift Bundle
     
  3. Monitor the upgrade progress on SDDC Manager User Interface (UI).
Config Drift bundle