/etc/cron.hourly/0yum-hourly.cron: Updateinfo file is not valid XML のエラーメールが届く
急に Red Hat Enterprise Linux (RHEL) 7 や CentOS 7 のサーバーから以下の様なエラーメールが届くようになりました。
現象
1 2 3 |
/etc/cron.hourly/0yum-hourly.cron: Updateinfo file is not valid XML: <open file '/var/cache/yum/x86_64/7/epel/gen/updateinfo.xml', mode 'rt' at 0x1663f60> |
どうやら EPEL のリポジトリの壊れた情報が配信されてしまったようで、これを取得したサーバーが1時間ごとに cron のエラーを出しているようです。
再現方法
yum check-update コマンドで再現します。
1 2 3 4 5 6 7 8 9 10 |
# yum check-update 読み込んだプラグイン:fastestmirror, langpacks, priorities Loading mirror speeds from cached hostfile * base: ftp.riken.jp * epel: ftp.jaist.ac.jp * extras: ftp.riken.jp * updates: ftp.riken.jp Updateinfo file is not valid XML: <open file '/var/cache/yum/x86_64/7/epel/gen/updateinfo.xml', mode 'rt' at 0xe5d420> |
解決方法
自動で修復されるのかわかりませんが、yum clean metadata コマンドでメタデータをクリアすることで解消しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# yum clean metadata 読み込んだプラグイン:fastestmirror, langpacks, priorities リポジトリーを清掃しています: base epel extras updates 20 個の metadata ファイルを削除しました 8 個の sqlite ファイルを削除しました 0 個の metadata ファイルを削除しました # yum check-update 読み込んだプラグイン:fastestmirror, langpacks, priorities base | 3.6 kB 00:00:00 curecode | 2.9 kB 00:00:00 epel/x86_64/metalink | 4.5 kB 00:00:00 epel | 4.2 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/8): base/7/x86_64/group_gz | 155 kB 00:00:00 (2/8): epel/x86_64/group_gz | 170 kB 00:00:00 (3/8): curecode/7/x86_64/primary_db | 3.3 kB 00:00:00 (4/8): extras/7/x86_64/primary_db | 168 kB 00:00:00 (5/8): base/7/x86_64/primary_db | 5.6 MB 00:00:01 (6/8): epel/x86_64/primary_db | 4.8 MB 00:00:02 (7/8): updates/7/x86_64/primary_db | 6.4 MB 00:00:02 (8/8): epel/x86_64/updateinfo | 808 kB 00:00:03 Determining fastest mirrors * base: ftp.riken.jp * epel: ftp.jaist.ac.jp * extras: ftp.riken.jp * updates: ftp.riken.jp |
困っている方はお試しください。
ITエンジニア募集中!
キュアコード株式会社はITエンジニアを募集しております。少人数の職場なので、上流・下流やサーバー・クライアント対応の垣根なく、あなたの強みを活かしながら いろいろなことにチャレンジ可能です。エンジニアとしての未経験の方、経験が少ない方も歓迎しています。
下記よりITエンジニア募集の採用情報をご覧いただけます。