Skip to content

Berkshelf complains about HTTP -> HTTPS redirection #358

@westbywest

Description

@westbywest

Trying to to download a cookbook from Opscode Community using the berkshelf v1.4.2 gem bundled into ironfan-homebase is now failing on HTTP -> HTTPS direction, e.g.

/Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/1.9.1/open-uri.rb:216:in `open_loop': redirection forbidden: http://cookbooks.opscode.com/api/v1/cookbooks/monit/versions/0.7.1/download -> https://s3.amazonaws.com/community-files.opscode.com/cookbook_versions/tarballs/3587/original/monit.tgz?1367378386 (RuntimeError)
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/1.9.1/open-uri.rb:146:in `open_uri'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/1.9.1/open-uri.rb:678:in `open'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/1.9.1/open-uri.rb:33:in `open'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/community_rest.rb:166:in `block in stream'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/retryable-1.3.5/lib/retryable.rb:17:in `retryable'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/community_rest.rb:165:in `stream'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/community_rest.rb:92:in `download'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/locations/site_location.rb:43:in `download'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/downloader.rb:110:in `block in search_locations'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/downloader.rb:103:in `each'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/downloader.rb:103:in `search_locations'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/downloader.rb:79:in `download'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/resolver.rb:133:in `install_source'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/resolver.rb:53:in `add_source'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/resolver.rb:26:in `block in initialize'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/resolver.rb:25:in `each'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/resolver.rb:25:in `initialize'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/berksfile.rb:368:in `new'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/berksfile.rb:368:in `install'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/cli.rb:160:in `install'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/lib/berkshelf/cli.rb:17:in `dispatch'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/lib/ruby/gems/1.9.1/gems/berkshelf-1.4.2/bin/berks:6:in `<top (required)>'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/bin/berks:23:in `load'
    from /Users/mememe/.rbenv/versions/1.9.3-p545/bin/berks:23:in `<main>'

This may have been triggered by the recent launch of supermarket.getchef.com, which is apparently replacing community.opscode.com.

Berkshelf v2 already has a couple PRs filed in response:
berkshelf/berkshelf#1251
berkshelf/berkshelf#1250

What is the hurdle in getting ironfan to work with Berkshelf v2+?

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