Fix: Vmware Update Manager Unknown Error
Summary: A possible cause for a failed ESX 4 to ESX 4.1 upgrade.
Date: Around 2011
Refactor: 2 January 2025: Checked links and formatting.
During the upgrade from one of our hosts from 4.0 to 4.1 we experienced that the host would hang during the upgrade process, at exactly 33%. The first time I was impatient and restarted vcenter, the host and tried again. That time I decided to wait. After more than an hour it failed with this error:
VMware vCenter Update Manager had an unknown error. Check the Tasks and Events tab and log files for details.
Also, when looking at the host in the esxupdate log (/var/log/vmware/esxupdate.log) I saw these errors:
[2011-03-03 22:56:14] DEBUG: cos.rpm: error: rpmdbNextIterator: skipping h# 2 Header SHA1 digest: BAD Expected(ec2f873ad51b3275ad5656a8a85cd0e2f7cff681) != (f777d38c915c35e45de79023745b6757c9b61038) [2011-03-03 22:56:14] DEBUG: cos.rpm: error: rpmdbNextIterator: skipping h# 2 Header SHA1 digest: BAD Expected(ec2f873ad51b3275ad5656a8a85cd0e2f7cff681) != (f777d38c915c35e45de79023745b6757c9b61038) [2011-03-03 22:56:14] DEBUG: cos.rpm: error: rpmdbNextIterator: skipping h# 2 Header SHA1 digest: BAD Expected(ec2f873ad51b3275ad5656a8a85cd0e2f7cff681) != (f777d38c915c35e45de79023745b6757c9b61038) [2011-03-03 22:56:14] DEBUG: cos.rpm: error: rpmdbNextIterator: skipping h# 2 Header SHA1 digest: BAD Expected(ec2f873ad51b3275ad5656a8a85cd0e2f7cff681) != (f777d38c915c35e45de79023745b6757c9b61038) [2011-03-03 22:56:14] DEBUG: cos.rpm: error: rpmdbNextIterator: skipping h# 2 Header SHA1 digest: BAD Expected(ec2f873ad51b3275ad5656a8a85cd0e2f7cff681) != (f777d38c915c35e45de79023745b6757c9b61038)
Fix
The problem is a corrupted rpm database. But when I tried to fix it I ran into a locking problem, probably because VMware Update Manager is still using the database:
[root@ESX-02 vmware]# rpmdb --rebuilddb warning: waiting for transaction lock on /var/lib/rpm/__db.000
So I had to reboot the host (again), and after that I could fix the database:
[root@ESX-02 ~]# rpmdb --rebuilddb error: rpmdbNextIterator: skipping h# 2 Header V3 DSA signature: BAD, key ID 37017186 [root@ESX-02 ~]# rpmdb --rebuilddb
Note: I ran the rebuilddb option twice to make sure there were no errors left.