Кто-нибудь еще испытывает проблемы с тайм-аутом aws-s3 при поиске несуществующих ключей? S3Object.exist? и S3Object.request (: голова, ..) - PullRequest
1 голос
/ 02 декабря 2010

У кого-нибудь были проблемы с S3Object.exists из aws-s3 или S3Object.request (: head, ...), когда тайм-ауты переданных ключей не существуют?(У меня работает aws-s3 0.6.2, ruby ​​1.9.2).Использование S3Object.find ('thenonexistantkey', bucket) вызывает исключение NoSuchKey, как и ожидалось.Это проблема на стороне амазонки?

1 Ответ

4 голосов
/ 19 августа 2011

Драгоценный камень aws-s3 не устанавливает разумное время ожидания

Вы можете сделать это, установив обезьяны create_connection метод

Создать файл config/initializers/aws_s3_connection_monkey_patch.rb:

# Sets the timeouts to appropriate values for S3
module AWS
  module S3
    class Connection #:nodoc:
      private
      def create_connection_with_timeout_settings
        http = create_connection_without_timeout_settings
        http.open_timeout = 1
        http.read_timeout = 5
        http
      end
      alias_method_chain :create_connection, :timeout_settings
    end
  end
end
...