Parfois, le cache de yum est corrompu et nous voyons des erreurs comme ceci:
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
La solution de contournement est rm -f /var/lib/rpm/__db*
puis la prochaine commande "yum" régénère les données.
Ma question est: qu'est-ce qui est susceptible de provoquer cela? Existe-t-il une tâche courante qui ignore les verrous ou a un autre problème qui provoque cela?
Nous avons des centaines de machines CentOS et il n'y a aucun modèle pour voir ce problème. Ce pourrait être un problème «un sur un million», qui à grande échelle est souvent observé.
REMARQUE: je me rends compte que c'est une question très "ouverte", mais si une réponse trouve la cause, je vais revenir en arrière et transformer la question en quelque chose de plus canonique qui se rapporte directement au problème spécifique.