yum clean all は複数の文字列エラーを発生させます。

yum clean all は複数の文字列エラーを発生させます。

インスタンスを衛星サーバーに接続しようとすると失敗します。基本的なシステムアップデートを試して、yum clean allを実行してみました。ただし、次の行が表示されます。

Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 300, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 115, in main
    base.getOptionsConfig(args)
  File "/usr/share/yum-cli/cli.py", line 229, in getOptionsConfig
    self.conf
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 911, in <lambda>
    conf = property(fget=lambda self: self._getConfig(),
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 363, in _getConfig
    self.plugins.run('init')
  File "/usr/lib/python2.6/site-packages/yum/plugins.py", line 184, in run
    func(conduitcls(self, self.base, conf, **kwargs))
  File "/usr/share/yum-plugins/ulninfo.py", line 23, in init_hook
    login_info = up2dateAuth.getLoginInfo(timeout=timeout)
  File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 219, in getLoginInfo
    login(timeout=timeout)
  File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 167, in login
    if readCachedLogin():
  File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 133, in readCachedLogin
    expireTime = float(li['X-RHN-Auth-Expiration'])
KeyError: 'X-RHN-Auth-Expiration'

誰かがこれを説明できますか?

答え1

購読ステータスを確認してください。これにより、このエラーが発生する可能性があります。ところで、正直なぜ「みんな掃除」が必要なのかわかりません。最後の「KeyError」は私の好奇心を刺激しました。

subscription-manager status
subscription-manager list

答え2

ここに簡単な修正があります。rhnregSpacewalk / redhat衛星にクライアントを登録するために複数のサーバーで同時にコマンドを実行すると、この問題が発生することがわかりました。たとえば、4つのサーバーでこのコマンドを実行しましたが、1つだけが正常に登録されました。

私のサーバーの3つで上記のエラーが発生します。問題を解決するために私がしたことは次のとおりです。

現在のup2dateAuth.pyファイルをバックアップしました。

 cp /usr/share/rhn/up2date_client/up2dateAuth.py /usr/share/rhn/up2date_client/up2dateAuth.py_`date +%m_%d_%Y`

scpSpacewalkサーバーに正常に登録された最初のサーバーでこれを実行しました。

 scp /usr/share/rhn/up2date_client/up2dateAuth.py root@server2:/usr/share/rhn/up2date_client/
 ls -lrth /usr/share/rhn/up2date_client/up2dateAuth.py*

走る

 yum repolist

 rhnreg_ks --sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --serverUrl=https://myspacewalkserver-corp.com/XMLRPC  --activationkey=1-oraclelinux6-x86_64 --force

 yum repolist (it work like a charm)

PS:rhnregコマンドを実行する前にcd /etc/yum.repos.d/を削除することを忘れないでください。それ以外の場合は別のエラーが発生します。

Oracle Linux Yum Serverリポジトリ構成ファイルからSpacewalkクライアント・リポジトリへのアクセスを無効にするか、/etc/yum.repos.d/spacewalk26-client.repoを削除します。

関連情報