1.8.21. oc
-
今回のアップデート以前は、
kubectl describe の適合性テストに競合状態が含まれており、kubectl describe がレプリケーションコントローラーと Pod に関する関連情報を出力するかどうかを確認する際に、断続的な障害が発生していました。その結果、リリース 4.22 ではテスト合格率が 100% から 86.36% に低下した。今回のリリースで、競合状態が解消されました。その結果、kubectl describe による適合性テストは確実に実行され、一貫して合格します。OCPBUGS-105469 -
今回のアップデート以前は、シリアルテストスイートにおけるテストの順序変更の問題により、空のチャネルを使用した
oc adm upgrade recommendテストが断続的に失敗していました。その結果、リリース 4.22 ではテスト合格率が 100% から 97.48% に低下した。今回のリリースで、テストの実行順序が修正されました。その結果、空のチャネルを使用したoc adm upgrade recommendテストは、正常かつ安定して実行されます。OCPBUGS-105469 -
今回のアップデート以前は、クラスターのアップグレード後に、コンテナー関連の
ocコマンドが断続的に失敗するという問題が発生していました。その結果、アップグレード後にコンテナー関連のocコマンドをチェックするワークロードのテストでは、リリース 4.22 で合格率が 100% から 50% に低下しました。今回のリリースでは、アップグレード後にコンテナーコマンドの実行に影響を与える根本的な問題が修正されています。その結果、クラスターのアップグレード後も、コンテナー関連のocコマンドはすべて確実に動作します。OCPBUGS-105469 -
このアップデート以前は、
KUBECONFIG環境変数を複数の設定ファイルで使用すると、oc login コマンドがセカンダリーファイルからすべてのクラスターとユーザーをメインの設定ファイルに誤って追加してしまうという問題がありました。その結果、メイン設定ファイルのエントリーが他の設定ファイルのエントリーを上書きし、予期しないコンテキスト切り替えや認証の問題を引き起こした。今回のリリースでは、oc login は認証データを適切な設定ファイルにのみ正しく書き込み、すべてのエントリーをメインの設定ファイルにマージしないように修正されました。その結果、ユーザーはKUBECONFIG環境変数を使用することで、メインの設定に意図しない変更を加えることなく、個別の kubeconfig ファイルを管理できるようになります。OCPBUGS-105469 -
今回のアップデート以前は、
oc debugコマンドをイメージストリームで使用すると、適合性テストスイートで時折失敗する問題がありました。その結果、テストは不安定な動作を示し、CI パイプラインの障害を引き起こす可能性がありました。今回のリリースでは、イメージストリームを使用する際のoc debugにおける根本的な信頼性の問題が修正されました。その結果、oc debug はすべてのテスト実行において、イメージストリームと一貫して連携して動作します。OCPBUGS-105469 -
このアップデート以前は、
goversioninfoツールが-64フラグなしで 32 ビット COFF オブジェクトを生成したため、ocWindows RPM ビルドはコンパイル中に不明な再配置タイプ 7 というエラーで失敗していました。その結果、Windows のバージョン情報を 64 ビットバイナリーにリンクすると、再配置タイプの互換性の問題やビルドエラーが発生した。今回のリリースでは、generate-versioninfo.shスクリプトが-64フラグをgoversioninfoに渡して、64 ビット互換の.sysoファイルを生成するようになりました。その結果、ocWindows バイナリーは 64 ビット Windows プラットフォーム向けに正常にビルドされます。OCPBUGS-105469 -
このアップデート以前は、
openshift-clientsRPM パッケージはbash-completionに強く依存していました。その結果、最小限の環境や bash 補完機能のないシステムにパッケージをインストールしようとするユーザーは、インストール失敗や不要なパッケージのインストールといった問題に直面した。今回のリリースでは、bash-completeへの依存関係がオプションになりました。その結果、openshift-clientsRPM は、bash 補完を必要とせずに最小限の環境にインストールできます。OCPBUGS-105469 -
このアップデート以前は、
oc adm storage-admin適合性テストでは、oc auth can-i の出力が正確に no で終わることを期待する、脆弱なHaveSuffix ("no")アサーションが使用されていました。その結果、oc auth can-i がバージョン 5.0 で、不足している ClusterRole 参照に関する RBAC 診断情報を付加し始めたとき、出力が no ではなく not found で終わるためテストが失敗し、特定のジョブ設定で合格率が 100% から 76.9% に低下しました。今回のリリースでは、テストアサーションが更新され、後続の RBAC 診断メッセージを処理できるようになりました。その結果、oc auth can-i の出力に RBAC 診断情報が含まれている場合でも、oc adm storage-adminテストは確実に合格します。OCPBUGS-105469 -
このアップデート以前は、Microsoft Entra ID (Azure AD) を使用して
oc login --exec-plugin oc-oidc を実行すると、トークンの有効期限切れ後に OIDC トークンの更新が AADSTS900144: リクエスト本文には次のパラメーターを含める必要があります: 'client_id' というエラーで失敗していました。その結果、ユーザーは ID トークンの有効期限が切れるたびに (通常は 1 時間後)、手動で再認証する必要がありました。今回のリリースでは、oc-oidcexec 認証情報プラグインがAuthStyle: oauth2.AuthStyleInParamsを明示的に設定し、トークンを更新する際にclient_idが常に POST ボディーで送信されるようにします。その結果、有効期限切れの OIDC トークンは、手動での再認証を必要とせずに、Microsoft Entra ID やその他の OIDC プロバイダーに対して透過的に更新されます。OCPBUGS-105469 -
このアップデート以前は、
OCP-42982 クォータ e2eテストは--skip-config-writeフラグなしでoc new-project p42982-1を呼び出しており、その結果、コマンドが共有KUBECONFIGファイルを書き換えて現在のコンテキストをp42982-1に設定していました。その結果、同じ注入されたKUBECONFIGで同時に実行される他のテストプロセスが、更新の途中で kubeconfig をロードし、無効な設定: 指定されたコンテキストのコンテキストが見つかりませんでした: p42982-1 またはクラスターにサーバーが定義されていませんというエラーで失敗し、断続的な CI の失敗につながる可能性があります。今回のリリースでは、テストで`--skip-config-write` オプションが`oc new-project p42982-1`に渡され、kubeconfig の変更が防止されます。その結果、同時実行されるエンドツーエンドテストにおいて、kubeconfig の破損やコンテキスト障害が発生しなくなりました。OCPBUGS-105469 -
このアップデート以前は、
kubelet execプロキシーにおける WebSocket の切断競合状態が原因で、TechPreview 機能セットを搭載した GCP プラットフォーム上でoc rsh が時折失敗していました。その結果、リモートコマンドがコントロールプレーンの CPU 負荷が高い状態で完了すると、kubelet は接続切断時に正常な FIN ではなく TCP RST を送信する可能性があり、クライアントは websocket: close 1006 (abnormal closure): unexpected EOF エラーを受信し、TechPreview を使用した GCP でのテスト合格率が 100% から 96.48% に低下しました。今回のリリースでは、WebSocket exec プロトコルの終了処理が改善され、ソケットが時期尚早に閉じられるのを防ぎます。その結果、oc rsh は、TechPreview 機能セットが有効になっている GCP を含むすべてのプラットフォームで、正常かつ確実に完了します。OCPBUGS-105469