If somebody accidentaly updated Firmwares on a HPE DX Node manually, it won't be possible to install Firmwares (SPP) on the node via LCM, as Nutanix expects special Versions of SPP on the node. (In LCM hover over the Question mark an it shows you, wich Versions are supported for Update)
Also, if you have LCM Versions older than supported, Nutanix won't show you Updates, so you can fake the SPP Version on the Nodes to get SPP Updates. See the Matrix of supported versions:
https://portal.nutanix.com/page/documents/kbs/details?targetId=kA00e000000CvDhCAK
You can fix this and make LCM believe, you have such a version (but be careful, it should be a SPP-version, that reflects the FW-Versions, that are installed):
You should ssh to the affected host and then:
[root@host ~]# export TMP=/usr/local/tmpdir
[root@host ~]# ilorest --nologo login
[root@host ~]# ilorest --nologo select Bios. The dot is important!
[root@host ~]# ilorest --nologo get ServerOtherInfo
Now you can see, the Version of SPP the node has
Set the version to nothing, if something wrong is inside:
[root@host ~]# ilorest --nologo set ServerOtherInfo='' --commit
Set the version to the correct expected version:
[root@host ~]# ilorest --nologo set ServerOtherInfo='2021.04.0.02' --commit
Check, if everything is fine:
[root@host ~]# ilorest --nologo get ServerOtherInfo
[root@host ~]# ilorest --nologo logout
No you can perform a LCM Inventory and the SPP-Update should be possible
If you got the error:
ilorest: error while loading shared libraries: libz.so.1: failed to map segment from shared object
use a different tmp dir as follows:
[root@host ~]# export TMPDIR=/root/
and it will work.
This works for AHV and ESX7.x
For ESX 8.x , you have to open ilorest via /opt/ilorest/bin/ilorest.sh on the host.
ilorest: login
ilorest: select Bios.
ilorest: set ServerOtherInfo='2021.04.0.02' --commit
ilorest: logout
ilorest: exit