6.5. Ceph Object Gateway
ユーザーは、非 TLS 環境で SASL を使用して Kafka 接続をセットアップできるようになりました
以前は、Ceph Object Gateway の TLS 証明書の設定に失敗するため、Kafka トピックを SASL (ユーザーとパスワード) を使用して設定できませんでした。
今回の修正により、新しい設定パラメーター (rgw_allow_notification_secrets_in_cleartext
) が追加されました。ユーザーは、非 TLS 環境で SASL を使用して Kafka 接続をセットアップできるようになりました。
トークンの内部処理が修正された。
以前のリリースでは、AWS SDK for Java および Hadoop S3A Connector の Java ベースのクライアント認証プロバイダー jar の更新パスでのトークンの内部処理は、大きなトークンを正しく処理せず、一部のトークンが不適切に処理され、クライアントのトークンを更新できませんでした。
今回の修正により、内部トークンの処理が修正され、想定通りに機能するようになりました。
オブジェクトバージョンアクセスが修正され、オブジェクトロック違反を阻止。
以前のバージョンでは、一部の呼び出しパスでバージョン情報が不適切にスライスされ、オブジェクトロックで保護されているオブジェクトバージョンがポリシーに反して削除されていました。
今回の修正により、オブジェクトバージョンアクセスが修正され、オブジェクトロックの違反が発生しないようになりました。
Ceph Object Gateway が不正な URL でクラッシュしなくなる。
以前のバージョンでは、リファクタリングの抽象化により、バケットの値が、常に初期化されていないバケット値へのポインターに置き換えられていました。これが原因で、不正な URL となり、バケットに対してバケット操作が行われず、Ceph Object Gateway がクラッシュしました。
今回の修正により、ポインターのチェックが呼び出しパスに実装され、初期化されていない場合に、Ceph Object Gateway はクラッシュするのではなく、アクセス許可エラーを返します。
z-amz-date
日付の形式を解析するコードが変更される
以前は、x-amz-date
の標準形式が変更され、新しいソフトウェアが新しい日付形式を使用していたため、問題が発生していました。最新の go
ライブラリーで構築された新しいソフトウェアでは、Ceph Object Gateway とは通信されません。
今回の修正により、x-amz-date
形式で日付を解析する Ceph Object Gateway のコードが変更され、新しい日付形式も使用できるようになりました。
(BZ#2109675)
ライフサイクルシャードを処理する新しいロジックでは、バケットの削除が原因の停止が回避される
以前は、ライフサイクル処理が日をまたいで継続的に循環するように、つまり、毎日適格なバケットのリストの先頭から再開しないように変更が行われていました。ただし、この変更には、削除されたバケットを含むライフサイクルシャードの処理を停止させるバグが含まれており、ライフサイクルシャードの処理が停止する可能性がありました。
この修正では、削除されたバケットをスキップするロジックが導入されたため、処理が停止しなくなりました。
ヘッダー処理が原因で、断続的で迅速なプロトコル認証の失敗が発生することがなくなりました
以前は、不適切な HTTP ヘッダー処理とタイムスタンプ処理ロジックの組み合わせにより、無効な Keystone 管理者トークンが操作に使用されるか、必要に応じた Keystone 管理者トークンの更新が行われませんでした。そのため、断続的で迅速なプロトコル認証の失敗が発生していました。
今回の修正により、ヘッダー処理が修正され、新しい診断が追加されました。ロジックは期待どおりに機能するようになりました。
不適切な状況で警告が記録されなくなりました
以前は、逆ロジックが誤った警告を報告することがあり、Ceph Object Gateway 設定で適用できない場合に警告 (unable to find head object) がログに記録されていました。
今回の修正により、修正されたロジックが不適切な状況で警告をログに記録しなくなりました。
PUT オブジェクト操作により、正しいバケットインデックスシャードに書き込まれるようになりました
以前は、競合状態が原因で、PUT オブジェクト操作により以前のバケットインデックスシャードに書き込まれることはほとんどありませんでした。そのため、以前のバケットインデックスシャードが再作成され、オブジェクトが適切なバケットインデックスに表示されませんでした。したがって、バケットがリストされたときにオブジェクトはリストされませんでした。
今回の修正により、さまざまな操作によるバケットインデックスシャードの作成が阻止され、競合状態が発生したときに回復するようになりました。PUT オブジェクト操作では、常に正しいバケットインデックスシャードに書き込まれるようにようになりました。