マルチパートソースオブジェクトの最後の部分が0バイトの場合、StorageGRID CopyObjectが失敗することがある
環境
StorageGRID 11.7
問題
StorageGRID 11.6から11.7へのアップグレード後、 マルチパートソースオブジェクトの最後の部分のサイズが0バイトの場合、CopyObjectが失敗することがある。
Aug 10 15:09:13 NODENAME ADE: |12591016 0297770069 S3RQ %CEA 2023-08-10T15:09:13.398119| NOTICE 1418 6bd4452d7c4208a6 S3RQ: EVENT_PROCESS_CREATE - connection=1691680153381874 method=PUT name=</destination/object> auth=<V4> clientIP=<ip_address>
Aug 10 15:09:13 NODENAME ADE: |12591016 0297770069 S3RQ RDDA 2023-08-10T15:09:13.720388| ERROR 0607 6bd4452d7c4208a6 S3RQ: S3 request error (error returned in body): connection=1691680153381874, Account=tennant_id, Resource=/destination/object, HTTP Status Code=500, ErrorMsg=InternalError, CustomErrorMessage={<none>}, Details={Failed to dequeue data while reading object}
ストリーミング(ダウンロード)クライアントが content-lengthヘッダーを無視している場合、特定の状況下でオブジェクトが失敗する可能性があります。
または、 クライアントへの応答にcontent-lengthヘッダーが含まれていない場合。クライアントがtransfer encoding gzipとtransfer-encoding chunkedが使われていることを要求した場合、content-lengthヘッダは存在しません。
または、 クライアントへの応答にcontent-lengthヘッダーが含まれていない場合。クライアントがtransfer encoding gzipとtransfer-encoding chunkedが使われていることを要求した場合、content-lengthヘッダは存在しません。