While going through the latest lab upgrade round, I found myself running into an error when upgrading NSX. The NSX Edge Transport Nodes (ETN) upgrade successfully, however, the NSX Host Transport Nodes (HTN) portion fails.
info
Not that the solutions is so special but it had me running around a bit, therefore I wanted to share.
The upgrade returns the following error:
A general system error occurred: Image is not valid. Component NSX LCP Bundle(NSX LCP Bundle(4.1.0.2.0-8.0.21761693)) has unmet dependency nsx-python-greenlet-esxio because providing component(s) NSX LCP Bundle(NSX LCP Bundle(4.1.0.2.0-8.0.21761693)) are obsoleted.
At the same time the same error is listed on vCenter:

When analysing the vLCM configuration, there was nothing that pointed to the fact that the NSX LCP Bundle was causing an issue. However, through a reddit post, I landed on the following Broadcom KB: NSX Host Cluster Upgrade on SDDC Manager fails with “Set desired state operation failed. Image is not valid”
Wile not exactly mentioning the solution, it got me thinking it could be similar. The procedure instructs to download, and work with the JSON export of the vLCM configuration:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
{ "add_on": { "name": "DEL-ESXi", "version": "802.22380479-A04" }, "alternative_images": null, "base_image": { "version": "8.0.2-0.40.23825572" }, "components": { "Intel-i40en": "2.5.11.0-1OEM.700.1.0.15843807", "Synology-syno-nfs-vaai-plugin": "2.0-1109", "nsx-lcp-bundle": "4.1.0.2.0-8.0.21761693" }, "hardware_support": null, "removed_components": null, "solutions": null } |
I removed the highlighted nsx-lcp-bundle line, saved and imported the JSON again to vLCM. Hereafter I retried the upgrade on NSX and could progress now!