6.7. Ceph Object Gateway
アップグレードされたOSDに対するライフサイクルの設定アクションおよびライフサイクルの削除アクションが期待どおりに機能するようになる
以前は、Red Hat Ceph Storage 3 から Red Hat Ceph Storage 4.2z2 へのアップグレード中に、アップグレードされた OSD に対してレガシーライフサイクルポリシーをインストールすると、set-lifecycle アクションは成功するものの、構造デコーディングエラーが発生しました。このリリースでは、バケットのライフサイクルステータスエントリをデコードするために必要な変更が修正され、デーモンのアップグレードが期待どおりに機能します。
--reset-stats
オプションが、多数のバケットを持つユーザーグループのバケットを更新
以前のバージョンでは、radosgw-admin
ユーザーの --reset-stats
オプションは、ユーザーが所有するすべてのバケットの統計を同時に更新しました。非常に多くのバケットを持つユーザーの場合、更新を行うのに必要な時間が、関連付けられた RADOS 操作の長さを上回る場合があります。これにより、Ceph が OSD をダウン状態にあるものとしてマークする可能性があり、これにより OSD がフラッピングする可能性があります。
今回のリリースにより、--reset-stats
オプションが 1000 バケットのグループの統計を更新するようになりました。これにより、多数のバケットを OSD のフラッピングを発生させずに更新できるようになります。
gc エントリーがシステムからパージされると GC perf カウンターがインクリメントされる
以前のバージョンでは、gc エントリーがシステムからパージされると、gc perf カウンターがインクリメントしませんでした。このコードの更新により、gc perf counter の正しい値を、システムから削除された gc エントリーの数に従って確認できます。
最後の GC オブジェクトのエントリーの一覧がループを入力しない
以前のバージョンでは、マーカーが最後の GC オブジェクトに対して毎回リセットされるため、最後の GC オブジェクトのエントリーの一覧がループに入りました。今回のリリースにより、切り捨てられたフラグが更新され、マーカーをリセットされることなく、一覧が予想通りに機能するようになりました。
Ceph Object Gateway はバケット作成プロセスでバケットキャッシュ情報を同期
以前のバージョンでは、Ceph Object Gateway はバケットの作成時にバケット情報のキャッシュを同期させませんでした。これにより、ユーザーがある RGW から存在しないバケットへのアクセスを試み、別の Ceph Object Gateway からバケットを作成し、最初の Ceph Object Gateway からバケットにアクセスして、バケットは存在するにもかかわらず存在しないことを示す 404 エラーが生じるという状況が生じました。今回の更新により、RGW はバケットの作成プロセスでキャッシュを同期し、各 Ceph Object Gateway がバケットにアクセスできるようになりました。
KafkaConnect は Kafka トピックから RGW S3 バケットにオブジェクトを送信
以前のバージョンでは、chunked-encoding オブジェクト署名が正しく計算されないため、Kafka トピックから RGW S3 バケットへのオブジェクトの送信が失敗しました。
これにより、RADOS Gateway ログに以下のエラーが発生しました。
20 AWSv4ComplMulti: ERROR: chunk signature mismatch
今回のリリースにより、チャンク化したエンコードオブジェクト署名が正しく計算され、KafkaConnect がオブジェクトを正常に送信できるようになりました。