right_aws/s3が残念

right_aws/s3というかS3 APIのコネクションの癖にハマったのでメモ
1
Issei Naruta @mirakui

right_aws/s3、すごい使ってるけど、いけてないんじゃないかと思い始めてきてる

2011-06-29 23:57:47
Issei Naruta @mirakui

どう考えても余計なリクエスト出しすぎ

2011-06-29 23:58:26
Issei Naruta @mirakui

ウッ、今日S3がおもむろに400返しまくる現象に半日くらい詰まってたんだけど、right_awsのデフォルトのshared connectionモードやめてdedicated connectionに変えたら直った。知るか〜〜

2011-06-30 00:20:19
Issei Naruta @mirakui

right_awsはhttpのコネクションを保存して使いまわすみたいな機能があるんだけど、S3に限ってはその機能が裏目に出て動かないことがある。aws/s3とかにもそういう機能があったんだけど確か同様の不具合があった

2011-06-30 00:21:48
Issei Naruta @mirakui

net/httpに手を入れてHTTPリクエストのダンプをとってみてもS3に正しいリクエストを送ってるのに、数リクエスト目で400 Bad Requestになる。S3ではHTTPコネクションの使いまわしはしないほうがいい

2011-06-30 00:24:32
Issei Naruta @mirakui

具体的には1つのコネクションの中でPUTのあとにGETしようとすると100% 400 Bad Requestになる

2011-06-30 00:27:26
Issei Naruta @mirakui

right_aws/s3がいけていないところ:①余計な空のUser-AgentヘッダとContent-Typeヘッダをつける②コネクションプーリングが破綻してる③余計なAPIアクセスが多すぎる

2011-06-30 00:44:54
Issei Naruta @mirakui

④ruby1.9でテストが動作しない⑤つーか開発者の環境以外ではテスト通り得ない(バケット直指定なので)

2011-06-30 00:46:52
Issei Naruta @mirakui

S3のgem色々あるけど気に入ったやつ一個もないし書くか

2011-06-30 00:39:40