error: db3 error(-) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery can occur if there is corruption in your rpm database.
Situations also include :
rpmdb: Thread/process /failed: Thread died in Berkeley DB library
error: db3 error(-) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-)
error: cannot open Packages database in /var/lib/rpm
An error has occurred:
<class '_rpm.error'>
# db3 error(-xxxx) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
For such cases performing the following in should correct the issue:
rpm -qa
rm -f /var/lib/rpm/__*
rpm --rebuilddb