not configured" in the CLI (get nodes) or displaying degraded (yellow/red) health states in the user interface.nsx-manager> get nodes
UUID Type IP Address IPv6 Address Display Name
887b####-####-####-####-########5650 mgr ##.##.##.1 not configured nsx-manager-1
95e8####-####-####-####-########aefb mgr ##.##.##.2 not configured nsx-manager-2
0a03####-####-####-####-########5783 mgr ##.##.##.3 not configured nsx-manager-3
/var/log/syslog or /var/log/cm-inventory/cm-inventory.log file records failures stating: "Failed to sync repository from primary manager node" deleted version directory. <Time_Stamp> <mngr_IP_address> cm-inventory [nsx@6876 comp="nsx-manager" level="ERROR" subcomp="repo-sync"] Failed to sync repository from primary manager node: HTTP 404 Not Found for file /repository/<DELETED_VERSION>/Manager/ovf/nsx-unified-appliance-<DELETED_VERSION>.###
nsx-manager# curl -k -u admin -X GET "https://localhost/api/v1/upgrade/summary"
{
"system_version" : "<4.#.#.#.#.#########>",
"upgrade_coordinator_version" : "<4.X.X.X.X.XXXXXXXXX>",
"pre_upgrade_bundle_version" : "<4.X.X.X.X.XXXXXXXXX>",
"upgrade_status" : "NOT_STARTED",
"upgrade_coordinator_updated" : false
}VMware NSX
An NSX upgrade bundle was manually removed from disk while stale ManagerNodeVMFabricModule metadata entries and cached upgrade-coordinator service version registers remained pointing to the deleted build.
This issue occurs when an NSX upgrade bundle directory is manually deleted from the disk without removing the corresponding ManagerNodeVMFabricModule metadata entries from the NSX database. The upgrade-coordinator service retains stale pointers to the deleted build, causing secondary nodes to fail during repository convergence.
To resolve this issue, manually sanitize the fabric module metadata and force-align the Upgrade Coordinator version:
root via SSH.curl -k -u admin -X GET "https://localhost/api/v1/fabric/modules" | grep -A 100 "ManagerNodeVMFabricModule" | grep -m 1 '"id"'<ModuleID> with the ID found in step above): curl -k -u admin -X GET "https://localhost/api/v1/fabric/modules/<ModuleID>" > /tmp/fabric_module.jsoncp /tmp/fabric_module.json /tmp/fabric_module.json.bakcurl -k -u admin -H "Content-Type: application/json" -X PUT -d @/tmp/fabric_module.json "https://localhost/api/v1/fabric/modules/<ModuleID>"<NodeUUID> and <ActiveVersion> with your environment's values): curl -k -u admin -H "Content-Type: application/json" -X POST -d '{"product_version": "<ActiveVersion>"}' "https://localhost/api/v1/cluster/<NodeUUID>/node/upgrade/uc"upgrade-coordinator service to restart.system_version and upgrade_coordinator_version are now aligned : curl -k -u admin -X GET "https://localhost/api/v1/upgrade/summary