7 既知の問題
この章では、このリリースでの既知の問題と制限事項について説明します。
ネームスペースの削除に失敗しました
コレクションが最初にネームスペースにアップロードされた後、拒否されたリポジトリにコレクションを配置する承認が拒否された場合、ネームスペースは削除できません。 コレクションを削除しようとすると、次のエラー・メッセージが表示されます:
Namespace "<namespace_name>" could not be deleted.
Error 400 - Bad Request: The server was unable to complete your request
前述の例では、<namespace_name>は任意のネームスペースの名前にできます。 却下されたリポジトリのコレクションを削除しても、このエラーは保持されます。
回避方法: 次の操作を行います:
- Private Automation Hubサーバーにログインします。
- pulpユーザーとしてログインします。
su -l pulp -s /bin/bash
-
次のコマンドを実行します。
pulpcore-manager shell >>> from galaxy_ng.app.models.namespace import Namespace >>> Namespace.objects.filter(name="<namespace_name>").delete() (2, {'galaxy.CollectionImport': 1, 'galaxy.Namespace': 1})
たとえば、次のコマンドでは、oracle
ネームスペースが削除されます。pulpcore-manager shell >>> from galaxy_ng.app.models.namespace import Namespace >>> Namespace.objects.filter(name="oracle").delete() (2, {'galaxy.CollectionImport': 1, 'galaxy.Namespace': 1})
ノードの再起動後のジョブ・ステータスの変更
ジョブがノードで実行されている間に実行プレーン・ノードが再起動すると、コントロール・プレーンはそのノードを失い、次のジョブ・ステータスをレポートします:
Job reaped due to instance shutdown
場合によっては、実行プレーン・ノードがリカバリされると、失敗したジョブ・ステータスの説明が次のように変わることがあります:
JSON Failed to JSON parse a line from worker stream. Error: Expecting value: line 1 column 1 (char 0) Line with invalid JSON data: b''
これは、制御ノードが失敗したジョブからステータス・メッセージを取得しようとしており、これが戻されたエラー・メッセージであるためです。 失敗したジョブの新しいステータスは無視できます。 失敗とみなして、必要に応じて再起動します。
実行ノードの再起動後のコンテナ・エラー
ジョブの実行中に実行プレーン・ノードが再起動した場合、リカバリ後にノード上で次のジョブが実行されると、次のようにプレイブックのstdout出力にエラーが表示されることがあります:
ERRO[0000] Refreshing container a16a37e423495ba0f5f10644617bf9b0ac874a8aae5ff9cdd43f3269fc3f1ac6: retrieving temporary directory for container a16a37e423495ba0f5f10644617bf9b0ac874a8aae5ff9cdd43f3269fc3f1ac6: no such container
このエラーは、ノードの再起動後に、Podmanがノードの再起動前に実行されていたコンテナのディレクトリのデータを見つけられないために発生します。 エラー・メッセージは、ノードの再起動後の最初のジョブにのみ表示されるため、無視できます。 以降のジョブでは、このエラーは発生しません。