繁体   English   中英

S3雾读进度

[英]S3 Read Progress with Fog

我正在尝试从带有雾的s3下载大文件(> 500mb)。 我想检查进度,但似乎多次下载了文件。

我正在使用:

connction = Fog::Storage.new(
  provider: 'AWS',
  aws_access_key_id: key_id,
  aws_secret_access_key: secret_key,
  region: 'eu-west-1',
)

connection.get_object(bucket, obj_key) do |chunk, remaining_bytes, total_bytes|
  file.write(chunk)
  p "Writing file: #{remaining_bytes} / #{total_bytes} remaining"
end

它似乎会多次执行整个过程,几乎下载了所有数据,但是当剩下一兆字节时,它将再次开始重新下载!

经过大约4个循环后,将引发错误:

negative argument (ArgumentError) (Excon::Errors::SocketError)

任何建议,不胜感激!

更新:宝石版本:

excon (0.20.1)
    fog (1.10.1)
    builder
    excon (~> 0.20)
    formatador (~> 0.2.0)
    mime-types
    multi_json (~> 1.0)
    net-scp (~> 1.1)
    net-ssh (>= 2.1.3)
    nokogiri (~> 1.5.0)
    ruby-hmac

我想知道这是否与Excon宝石有​​关。 您正在使用哪个版本的Excon,Fog和Ruby?

您可能还想尝试使用EXCON_DEBUG = true重新运行脚本。 希望您能获得更好的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM