web-dev-qa-db-ja.com

GCSFuseカスタマーマネージドキーサポート

GCS Fuseを使用して、顧客管理の暗号化キーを使用するバケットをマウントすると、バケットに書き込むことができますが、何も読み取ることができません。

マウントポイントに対してlsを実行すると、次のようになります。

ls:ディレクトリ '。'の読み取り:入出力エラー。

フラグを付けて取り付ける場合:

--foreground --debug_gcs --debug_Fuse

あなたが得る:

マウントポイントの使用:〜/ GCSFuse
GCS接続を開いています...
バケットを開く...
gcs:Req 0x0:<-ListObjects()
gcs:Req 0x0:-> ListObjects()(251.743664ms):toObjects:toObject( "'object' /"):デコードされたCrc32cフィールドの長さが間違っています:0
gcs:Req 0x1:<-ListObjects()
gcs:Req 0x1:-> ListObjects()(63.26159ms):toObjects:toObject( "'object' /"):デコードされたCrc32cフィールドの長さが間違っています:0
警告、バケットが機能していないようです:toObjects:toObject( "'objecy'"):デコードされたCrc32cフィールドの長さが間違っています:0
ファイルシステムのマウント...
mountWithArgs:mountWithConn:マウント:マウント:実行中fusermount:終了ステータス1

1
john whitaker

私はこのシナリオをテストしており、「ls」でこの問題を再現できるだけでなく、他のコマンドとの一連の不整合を再現できたため、Googleエンジニアリングチームの内部バグと公開課題トラッカーの両方が作成されました。

https://issuetracker.google.com/issues/123400061

ニュースがあり次第、この投稿を更新します。その間、公開バグの説明を確認し、この投稿にコメントや新しい発見を追加してください。

2
alp