Skip to content

Possible bug: Downloaded file differs with that of Firefox #121

@marek22k

Description

@marek22k

Hello,

I downloaded the same file with Firefox and Async, but the one from Async is 0.1MB bigger and invalid (is a bz2 file). What is the reason for this?
Files:
files.zip
Code:

require 'logger'
require 'async'
require 'async/barrier'
require 'async/http/internet'
require_relative 'helper/config'

config = Configuration::Configuration.new.validate!
logger = config.create_logger

mrts = [config.table4_file, config.table6_file]

Async do
  internet = Async::HTTP::Internet.new
  barrier = Async::Barrier.new
  
  mrts.each do |mrt|
    barrier.async do
      begin
        logger.info "Download #{mrt}."
        response = internet.get("#{config.collector}/#{mrt}")

        case response.status
        when 200
          logger.info "Download of #{mrt} complete."
          response.save(mrt)
          logger.info "#{mrt} successful saved."
        else
          raise "Failed to download #{mrt}."
        end
      rescue RuntimeError => e
        logger.error(e.message)
      end
    end
  end
ensure
  internet.close
end

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions