undefined method `closed?' for nil:NilClass on find object #82
Open
Description
Last night one of our batch processing systems pulled in 0.3.15 for the first time and failed while downloading a file from s3 with the following stack trace.
NoMethodError: undefined method `closed?' for nil:NilClass
from /usr/lib/ruby/1.9.1/net/http.rb:2457:in `stream_check'
from /usr/lib/ruby/1.9.1/net/http.rb:2377:in `read_body'
from /usr/lib/ruby/1.9.1/net/http.rb:2404:in `body'
from /home/hadoop/resources/gems/ruby/1.9.1/gems/s3-0.3.15/lib/s3/object.rb:268:in `parse_headers'
from /home/hadoop/resources/gems/ruby/1.9.1/gems/s3-0.3.15/lib/s3/object.rb:197:in `object_headers'
from /home/hadoop/resources/gems/ruby/1.9.1/gems/s3-0.3.15/lib/s3/object.rb:61:in `retrieve'
from /home/hadoop/resources/gems/ruby/1.9.1/gems/s3-0.3.15/lib/s3/objects_extension.rb:12:in `find_first'
For us, this is 100% repro. Here is the code I'm using:
require 's3'
service = S3::Service.new(:access_key_id => "your_aws_access_id",
:secret_access_key => "your_secret_key")
bucket = service.buckets.find("bucket")
object = bucket.objects.find("some/object/key")
here's my Gemfile:
source 'http://rubygems.org'
gem 's3', '0.3.15'
GEM
remote: http://rubygems.org/
specs:
proxies (0.2.1)
s3 (0.3.15)
proxies (~> 0.2.0)
PLATFORMS
ruby
DEPENDENCIES
s3 (= 0.3.15)