Hi all I 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
Hi all I am having absolutely zero success with this "feature" and wondered if anyone else had tried it or could try it for me? (or if the devs see this list) The error is always the same irregardless of "URL" (location of the update) and is not descriptive at all: | 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 On Tue, 5 Mar 2019 at 09:07, Martin Sysadmin <chilliblast75@gmail.com> wrote:
Hi all
I 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
Hi, I don't have experience with iLO, cc'ing Shivanand. On 3/7/19 11:26 AM, Martin Sysadmin wrote:
Hi all
I am having absolutely zero success with this "feature" and wondered if anyone else had tried it or could try it for me? (or if the devs see this list)
The error is always the same irregardless of "URL" (location of the update) and is not descriptive at all:
| 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
On Tue, 5 Mar 2019 at 09:07, Martin Sysadmin <chilliblast75@gmail.com <mailto:chilliblast75@gmail.com>> wrote:
Hi all
I 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
participants (2)
-
Dmitry Tantsur
-
Martin Sysadmin