第6章 RHEL Lightspeed を搭載したコマンドラインアシスタントのトラブルシューティング
RHEL Lightspeed を搭載したコマンドラインアシスタントをインストールして使用する際の問題を診断して解決します。このリストは網羅的なものではないことに注意してください。
Could not find the TLS certificate file, invalid path: /etc/pki/consumer/cert.pem
コマンドラインアシスタントに質問したときに、無効なパスが原因で TLS 証明書ファイルが見つからないためにアシスタントが失敗した場合、システムが登録されていない可能性があります。
このエラーを解決するには、システムを登録してください。次の手順に従ってください。
システムが登録されているかどうかを確認します。
# subscription-manager identity
システムが登録されていない場合は、次のコマンドを使用してシステムを登録します。
# subscription-manager register --username <username> --password <password>
サーバーとの通信エラー
システムで c コマンドを実行しようとすると、次のエラーが発生して失敗します。
🙁 Communication error with the server: HTTPSConnectionPool(host='cert.console.redhat.com', port=443): Max retries exceeded with url: /api/lightspeed/v1/infer (Caused by ProtocolError('Connection aborted.', PermissionError(13, 'Permission denied'))). Please try again in a few minutes.
このエラーを解決するには、コマンドラインアシスタントデーモン (clad) を再起動し、c コマンドを再実行します。
$ systemctl restart clad
$ c “<Your_question>"
ファイルを添付する際の警告
c コマンドを実行してファイルを添付しようとすると、サイズ制限に関する警告が表示される場合があります。
"Error: The total size of your question and context (478.46 KB) exceeds the limit of 2.00 KB. Trimming it down to fit in the expected size, you may lose some context."
これは、アシスタントがクライアントに対して 2 KB の制限を設けているために発生します。RHEL 9.7 以降、コンテキストの制限は 32KB です。
clad が更新された証明書を正しく再ロードしない
clad を非 root ユーザーとして実行しようとすると、clad が更新された証明書を正しく再ロードしません。/etc/pki/consumer の下の証明書は、root によって所有されている必要があります。clad は、root のみが読み取り可能なファイルにアクセスする必要があるためです。
このエラーを解決するには、key.pem の権限を root に変更し、clad コマンドを root として実行します。
$ sudo ls -l /etc/pki/consumer/
$ sudo chown $(whoami):$(id -gn) /etc/pki/consumer/${KEY_NAME}