powervc-diag command is hung

You might encounter errors when working with powervc-diag command.

Explanation

In some environments, yum or RPM database could get corrupted (due to reasons outside of PowerVC). This might impact functioning of the powervc-diag CLI and the command could hang for an indefinite period of time.

Sample errors:

error: rpmdb: BDB0113 Thread/process 225875/140736166909792 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm

Traceback (most recent call last):

File "/usr/bin/powervc-diag", line 17, in <module>
    sys.exit(main())
  File "/usr/lib/python3.6/site-packages/powervc_ras/cmd/diag.py", line 185, in main
    begin()
  File "/usr/lib/python3.6/site-packages/powervc_ras/cmd/diag.py", line 233, in begin
    common.capture_generic_data(dinfo, utils.maxwaittime, dtmp)
  File "/usr/lib/python3.6/site-packages/powervc_ras/cli/diag_utils/common.py", line 139, in capture_generic_data
    collect_platform_info(dinfo)
  File "/usr/lib/python3.6/site-packages/powervc_ras/cli/diag_utils/common.py", line 452, in collect_platform_info
    utils.getinstallinfo(dinfo)
  File "/usr/lib/python3.6/site-packages/powervc_ras/cli/diag_utils/utils.py", line 737, in getinstallinfo
    miter = tset.dbMatch()
_rpm.error: rpmdb open failed

Resolution

Cancel the powevc-diag command execution by running Ctrl + C. Then, backup and rebuild the yum database following the below steps:
mkdir /var/lib/rpm/backup
cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/
rm -f /var/lib/rpm/__db.[0-9][0-9]*
rpm --quiet -qa
rpm --rebuilddb
yum clean all

Now, retry running the powervc-diag command.