Problem with firmware update package

J. Epperson linux-poweredge at epperson.homelinux.net
Wed Aug 1 08:38:33 CDT 2007


On Wed, August 1, 2007 09:15, Jim Nelson wrote:
> This is on CentOS 5.0 x86_64 on a PE1750.
>
>> [root at java1 yum.repos.d]# yum install $(inventory_firmware -b)
>> Loading "dellsysidplugin" plugin
>> Loading "priorities" plugin
>> Loading "fastestmirror" plugin
>> Loading "installonlyn" plugin
>> Loading "protectbase" plugin
>> Setting up Install Process
>> Setting up repositories
>> Loading mirror speeds from cached hostfile
>> Reading repository metadata in from local files
>> 126 packages excluded due to repository priority protections
>> 0 packages excluded due to repository protections
>> Parsing package install arguments
>> Resolving Dependencies
>> --> Populating transaction set with selected packages. Please wait.
>> ---> Downloading header for
>> pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x0123
>> to pack into transaction set.
>> pci_firmware_ven_0x1028_d 100% |=========================| 3.2 kB
>> 00:00
>> ---> Package
>> pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x0123.noarch
>> 0:a30-12.1 set to be updated
>> ---> Downloading header for
>> pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x014a
>> to pack into transaction set.
>> pci_firmware_ven_0x1028_d 100% |=========================| 3.2 kB
>> 00:00
>> ---> Package
>> pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x014a.noarch
>> 0:a24-12.1 set to be updated
>> --> Running transaction check
>>
>> Dependencies Resolved
>>
>> =============================================================================
>>  Package                 Arch       Version          Repository
>> Size
>> =============================================================================
>> Installing:
>>  pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x0123
>>  noarch     a30-12.1         fwupdate          743 k
>>  pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x014a
>>  noarch     a24-12.1         fwupdate          832 k
>>
>> Transaction Summary
>> =============================================================================
>> Install      2 Package(s)
>> Update       0 Package(s)
>> Remove       0 Package(s)
>>
>> Total download size: 1.5 M
>> Is this ok [y/N]: y
>> Downloading Packages:
>> (1/2): pci_firmware_ven_0 100% |=========================| 743 kB
>> 00:00
>> (2/2): pci_firmware_ven_0 100% |=========================| 832 kB
>> 00:00
>> Running Transaction Test
>> Config does not specify automatic install during package install.
>> Please run update_firmware manually to install updates.
>> Config does not specify automatic install during package install.
>> Please run update_firmware manually to install updates.
>> Finished Transaction Test
>> Transaction Test Succeeded
>> Running Transaction
>>   Installing: pci_firmware_ven_0x1028_dev_ #########################
>> [1/2]
>>   Installing: pci_firmware_ven_0x1028_dev_ #########################
>> [2/2]
>> Config does not specify automatic install during package install.
>> Please run update_firmware manually to install updates.
>> Config does not specify automatic install during package install.
>> Please run update_firmware manually to install updates.
>>
>> Installed:
>> pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x0123.noarch
>> 0:a30-12.1
>> pci_firmware_ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a_for_system_ven_0x1028_dev_0x014a.noarch
>> 0:a24-12.1
>> Complete!
>> [root at java1 yum.repos.d]# update_firmware
>>
>> Searching storage directory for available BIOS updates...
>>
>> Checking system_bios(ven_0x1028_dev_0x014a) - a12
>>         No update found
>> Checking pci_firmware(ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a)
>> - 422a
>>         Found Update:
>> pci_firmware(ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a)
>> - 422d
>>
>> Found out of date packages.
>>
>>
>> Please run the program with the '--yes' switch to enable BIOS update.
>>    UPDATE NOT COMPLETED!
>>
>> [root at java1 yum.repos.d]# update_firmware --yes
>>
>> Searching storage directory for available BIOS updates...
>>
>> Checking system_bios(ven_0x1028_dev_0x014a) - a12
>>         No update found
>> Checking pci_firmware(ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a)
>> - 422a
>>         Found Update:
>> pci_firmware(ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a)
>> - 422d
>>
>> Found out of date packages.
>>
>> Running updates...
>> Installing
>> pci_firmware(ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a) - 422d
>> Traceback (most recent call last):
>>   File "/usr/bin/update_firmware", line 209, in ?
>>     sys.exit( main() )
>>   File "/usr/bin/update_firmware", line 161, in main
>>     ret = pkg.install()
>>   File "/usr/lib/python2.4/site-packages/firmwaretools/package.py", line
>> 49, in install
>>     return self.installFunction(self)
>>   File "/usr/lib/python2.4/site-packages/firmwaretools/package.py", line
>> 22, in defaultInstallStrategy
>>     raise InternalError("Attempt to install a package with no install
>> function. Name: %s, Version: %s" % (self.name, self.version))
>> firmwaretools.package.InternalError: Attempt to install a package with
>> no install function. Name:
>> pci_firmware(ven_0x1028_dev_0x000f_subven_0x1028_subdev_0x014a),
>> Version: 422d
>

I posted on this general issue last week, and got no response on this
list.  Since it's a Perc3 in a Precision 530, I then posted to
linux-desktops and Matt answered to the effect that not all of the
firmware updates are fully implemented, even though the rpms may exist:

On Sat, July 28, 2007 17:39, Matt Domsch wrote:
> On Sat, Jul 28, 2007 at 01:52:43PM -0400,
> linux-desktops at epperson.homelinux.net wrote:
>> Hmmm.  Not so much as a "Fugeddaboutit" on Linux-Poweredge.  It's a
>> nominal desktop, fitted with a RAID card intended for Poweredges. Anyone
>> have a clue on update_firmware returning "Attempt to install a package
>> with no install
>> function" on a package downloaded via "yum install $(bootstrap_firmware
>> -b)"?
>
> The PERC firmware updater is fairly new, and not as tested as that of
> the BIOSen.  In particular, that card (a PERC3/DC) hasn't been tested
> at all yet, Michael's been working on getting the PERC5 controllers
> working first.  So I think it's just a case of being a little too
> early in the dev cycle for that device to work with firmware-tools.



More information about the Linux-PowerEdge mailing list