Firmware Update (cleaning step) issues
Dmitry Tantsur
dtantsur at redhat.com
Mon Mar 11 13:04:16 UTC 2019
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 at gmail.com
> <mailto:chilliblast75 at 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
>
More information about the openstack-discuss
mailing list