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