| maintenance_reason | Node <<node_uuid>> failed step {u'interface': u'management', u'priority': 0, u'step': u'update_firmware', u'args': {u'firmware_update_mode': u'ilo', u'firmware_images': [{u'url': u'file:///firmware/ilo4_261.bin', u'checksum': u'<<update_checksum>>', u'component': u'ilo'}]}, u'abortable': False}: Clean step update_firmware failed on node <<node_uuid>> with error: Unable to update firmware
However I wrote my own test Python script using hpilo library, it works perfectly every time in a matter of seconds if not a couple of minutes for the same hosts, is this OpenStack update firmware feature a "beta" feature?
Would appreciate any tips from anyone who has this working on HP hardware.
Thanks
Hi allI wondered if anybody had managed to update ILO firmware via openstack cleaning step?Details:openstack triple-o / RDO containerised deployment (ironic_conductor etc is a Docker container on the under cloud)I have constructed a JSON file with the contents as follows:[
{
"interface": "management",
"step": "update_firmware",
"args": {
"firmware_update_mode": "ilo",
"firmware_images":[
{
"url": "https://.../..../CP0xyz.scexe",
"checksum": "<checksum_value>",
"component": "ilo"
}
]
}
}
]
which I then initiate a clean step test using following:openstack baremetal node clean --clean-steps fw_update_test.json mytestnode.test.local
and this fails with the error "Clean step update_firmware failed on node <<node_uid>> with the error: Unable to update firmware" when looking in /var/log/containers/ironic/ironic-conductor.log
I have tested this myself by importing proliantutils into my own test Python script, it doesn't matter what URL I provide it fails with the error above.
Has anyone managed to get this step working at all? I have also tried with unpacked image (.bin file) and the same error.
Would appreciate any tips
Thanks