FAILED TO BOOTSTRAP - Switch to older docker image?


(Eduard) #1

I’ve run ./launcher rebuild app to update some settings at app.yml but got this:

...
156:M 20 Jun 16:01:15.481 * DB saved on disk
156:M 20 Jun 16:01:15.482 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 13414 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:108:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --deployment --verbose --without test --without development'", "su discourse -c 'bundle exec rake db:migrate'", "su discourse -c 'bundle exec rake assets:precompile'"]}
277606ac1447120bc653685c1519e7609afa8da10866453c5d57adf2197c1305
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one

Can I now switch to my old docker image? Is there a discourse /launcher command for this?


(Andrew Waugh) #2

You’d be better off to follow the instruction:

please scroll up and look for earlier error messages

And No, as far as I’m aware you can’t, unless you have a snapshot of the whole system immediately before you had the problem with the rebuild.

What OS?
What Provider?
Is this a standard Docker install of Discourse?
What version of Discourse were you on?
What plugins have you got installed?
How much free space have you got?
How much RAM have you got?


(Eduard) #3

My discourse installation works since 6 months mostly flawlessly

Ubuntu 16.04

https://www.netcup.de/

Yes, from here: discourse/INSTALL-cloud.md at master · discourse/discourse · GitHub

Should be Discourse 1.9.0.beta2

  • Docker Manager
  • Spoiler Alert
  • Staff Notes
  • Solved
  • Whos Online
  • Steam Login
  • Discourse Signatures
  • Discourse Cakeday
  • Backup to Dropbox
  • Discourse Data Explorer
  • Discourse Assign

40 GB Space / 12 GB used

6 GB


(Rafael dos Santos Silva) #4

We need full logs here.


(Eduard) #5

https://gist.githubusercontent.com/Der-Eddy/11b75cd1b36d24eff853375ae13a301e/raw/67d83c0eb5a6d54db985c4fe7360a8bc3d4afb14/discourse.log

as far as I can tell, there isn’t any other error (?)


(Rafael dos Santos Silva) #6
HTTP 200 OK https://index.rubygems.org/info/rack-openid
HTTP 429 Too Many Requests https://index.rubygems.org/info/spork-rails
Bundler::HTTPError: Net::HTTPTooManyRequests: <html>
<head><title>429 Too Many Requests</title></head>
<body bgcolor="white">
<center><h1>429 Too Many Requests</h1></center>
<hr><center>nginx</center>
</body>
</html>

Your server hit rubygems too much (many rebuild attempts?) so they are rate-limiting you.


(Andrew Waugh) #7

Bingo!

@Eduard, here is what I would try:

Comment out all the plugins in app.yml
do a rebuild (it will almost certainly complete).
put the plugins back in, perhaps 3 or 4 at a time and keep doing rebuilds, at one point it will fail to rebuild: you know that one of the last set of plugins which you enabled is causing the problem, redo that set enabling them one at a time to narrow it down to which specific plugin is causing you to rate limit at rubygems.

There is a chance that more than one of your plugins is a problem, but I’m reasonably confident that at least one of them is causing the problem.

Once you’ve narrowed it down, then leave that plugin commented out, and post which one it is here so that the developer knows there is a problem, and that it can be marked as bad.

EDIT: It might just be the Dropbox plugin:


(Matt Palmer) #8

It’s not. See this post, specifically:

If you get rate-limited by rubygems, you need to talk to rubygems. They explain how in their rate-limiting documentation. We can do absolutely nothing to help with rate-limiting problems. (This doesn’t just apply to the OP; everyone giving advice on this problem any time it occurs needs to refer people to rubygems, loudly, explicitly, and using words of no more than two syllables.)

And also this post, specifically:

Which is why, if you are seeing this problem, you should talk to rubygems so you can make sense of what you’re seeing, because our pontificating on meta about what may or may not be going on isn’t going to get the problem solved. If rubygems comes back with some actionable advice as to how Discourse and its environs can be modified to work better with rubygems rate-limits, great. Let us know, and we’ll look into it. However, having someone from Discourse directly talk to rubygems isn’t going to help, because we’re not seeing the problem. We can’t provide any useful diagnostic data (such as source IPs, timestamps, or anything) to rubygems, nor can we describe how to reliably (or otherwise) reproduce the problem.

So… once again, if you are seeing rate-limiting problems with rubygems, talk to rubygems. If you’re not willing to do that, then please don’t complain about being rate-limited here on meta, because all you’re doing is adding to the noise, not the signal, about this problem.


(Jeff Atwood) #9

We are seeing a lot of reports of rate limiting by Rubygems lately though… so are you absolutely certain there’s less than 5% chance this could be anything we are doing?

The first rule is the first rule, after all…


(Matt Palmer) #10

It’s possibly down to the sheer number of requests that are being made, but if so, why aren’t we ever seeing it in our own builds? Some of our Enterprise customers have fairly phat plugin lists, and we do builds in parallel, which would cause there to be several times the number of requests to rubygems from a single IP than a single build would ever do.

At any rate, even if there’s something weird we’re doing, there’s nowhere close to enough info to figure out what. That’s where talking to rubygems comes in. They can verify that the regular limits are being hit (as opposed to these reports being due to more restrictive rate limits that rubygems talks about), for instance, and perhaps if they see enough people are hitting the rate limits in normal operation, they might decide their rate limits are too low. Also, gem and rubygems.org are all closely related, so perhaps they’ll be able to fix gem to not suck so much and trigger the problem.


(Eduard) #11

I’ve tried to rebuild today (same plugin list) again and now it worked just fine without any error
but I still got one 429 HTTP Too Many Requests

HTTP GET https://index.rubygems.org/versions
HTTP 200 OK https://index.rubygems.org/versions
Fetching gem metadata from https://rubygems.org/
Looking up gems ["rake", "msgpack", "bootsnap", "i18n", "minitest", "thread_safe", "tzinfo", "activesupport", "builder", "erubis", "mini_portile2", "nokogiri", "rails-deprecated_sanitizer", "rails-dom-testing", "loofah", "rails-html-sanitizer", "actionview", "rack", "rack-test", "actionpack", "globalid", "activejob", "mime-types", "mail", "actionmailer", "activemodel", "arel", "activerecord", "thor", "railties", "concurrent-ruby", "sprockets", "sprockets-rails", "rails", "seed-fu", "mini_mime", "hiredis", "redis", "redis-namespace", "active_model_serializers", "fast_blank", "htmlentities", "moneta", "multi_json", "mustache", "crass", "nokogumbo", "sanitize", "onebox", "http_accept_language", "ember-source", "ember-data-source", "execjs", "barber", "ember-handlebars-template", "jquery-rails", "ember-rails", "babel-source", "babel-transpiler", "message_bus", "rails_multisite", "fast_xs", "rake-compiler", "fast_xor", "fastimage", "jmespath", "aws-sdk-core", "aws-sdk-resources", "aws-sdk", "excon", "unf_ext", "unf", "email_reply_trimmer", "exifr", "fspath", "image_size", "in_threads", "progress", "discourse_image_optim", "hashie", "omniauth", "ruby-openid", "rack-openid", "omniauth-openid", "openid-redis-store", "multipart-post", "faraday", "jwt", "multi_xml", "oauth2", "omniauth-oauth2", "omniauth-facebook", "oauth", "omniauth-oauth", "omniauth-twitter", "omniauth-instagram", "omniauth-github-discourse", "omniauth-google-oauth2", "oj", "pg", "coderay", "method_source", "slop", "pry", "pry-rails", "r2", "rinku", "connection_pool", "rack-protection", "sidekiq", "tilt", "libv8", "mini_racer", "highline", "uglifier", "rtlit", "public_suffix", "addressable", "safe_yaml", "crack", "hashdiff", "webmock", "fakeweb", "timecop", "test_after_commit", "rspec-support", "rspec-core", "diff-lcs", "rspec-expectations", "rspec-mocks", "rspec", "mock_redis", "rb-fsevent", "ffi", "rb-inotify", "ruby_dep", "listen", "certified", "fabrication", "discourse-qunit-rails", "metaclass", "mocha", "rspec-rails", "shoulda-context", "shoulda-matchers", "shoulda", "rspec-html-matchers", "spork", "spork-rails", "pry-nav", "byebug", "lru_redux", "flamegraph", "rack-mini-profiler", "kgio", "raindrops", "unicorn", "puma", "trollop", "rbtrace", "gc_tracer", "guess_html_encoding", "ruby-readability", "simple-rss", "stackprof", "memory_profiler", "rmmseg-cpp", "logster", "sass", "sassc"]
HTTP GET https://index.rubygems.org/info/rake
HTTP GET https://index.rubygems.org/info/msgpack
HTTP GET https://index.rubygems.org/info/bootsnap
HTTP GET https://index.rubygems.org/info/i18n
HTTP GET https://index.rubygems.org/info/minitest
HTTP GET https://index.rubygems.org/info/thread_safe
HTTP GET https://index.rubygems.org/info/tzinfo
HTTP GET https://index.rubygems.org/info/activesupport
HTTP GET https://index.rubygems.org/info/builder
HTTP GET https://index.rubygems.org/info/erubis
HTTP GET https://index.rubygems.org/info/mini_portile2
HTTP GET https://index.rubygems.org/info/nokogiri
HTTP GET https://index.rubygems.org/info/rails-deprecated_sanitizer
HTTP GET https://index.rubygems.org/info/rails-dom-testing
HTTP GET https://index.rubygems.org/info/loofah
HTTP GET https://index.rubygems.org/info/rails-html-sanitizer
HTTP GET https://index.rubygems.org/info/actionview
HTTP GET https://index.rubygems.org/info/rack
HTTP GET https://index.rubygems.org/info/rack-test
HTTP GET https://index.rubygems.org/info/actionpack
HTTP GET https://index.rubygems.org/info/globalid
HTTP GET https://index.rubygems.org/info/activejob
HTTP GET https://index.rubygems.org/info/mime-types
HTTP GET https://index.rubygems.org/info/mail
HTTP GET https://index.rubygems.org/info/actionmailer
HTTP 200 OK https://index.rubygems.org/info/activesupport
HTTP 200 OK https://index.rubygems.org/info/minitest
HTTP 200 OK https://index.rubygems.org/info/rails-deprecated_sanitizer
HTTP 200 OK https://index.rubygems.org/info/erubis
HTTP 200 OK https://index.rubygems.org/info/mime-types
HTTP 200 OK https://index.rubygems.org/info/i18n
HTTP 200 OK https://index.rubygems.org/info/bootsnap
HTTP 200 OK https://index.rubygems.org/info/loofah
HTTP 200 OK https://index.rubygems.org/info/tzinfo
HTTP 200 OK https://index.rubygems.org/info/msgpack
HTTP 200 OK https://index.rubygems.org/info/nokogiri
HTTP 200 OK https://index.rubygems.org/info/rails-dom-testing
HTTP 200 OK https://index.rubygems.org/info/thread_safe
HTTP 200 OK https://index.rubygems.org/info/mini_portile2
HTTP 200 OK https://index.rubygems.org/info/rake
HTTP 200 OK https://index.rubygems.org/info/globalid
HTTP 200 OK https://index.rubygems.org/info/builder
HTTP 200 OK https://index.rubygems.org/info/rails-html-sanitizer
HTTP GET https://index.rubygems.org/info/activemodel
HTTP GET https://index.rubygems.org/info/arel
HTTP 200 OK https://index.rubygems.org/info/actionview
HTTP 200 OK https://index.rubygems.org/info/actionpack
HTTP 200 OK https://index.rubygems.org/info/activejob
HTTP 200 OK https://index.rubygems.org/info/rack-test
HTTP GET https://index.rubygems.org/info/activerecord
HTTP 200 OK https://index.rubygems.org/info/mail
HTTP GET https://index.rubygems.org/info/thor
HTTP GET https://index.rubygems.org/info/railties
HTTP GET https://index.rubygems.org/info/concurrent-ruby
HTTP GET https://index.rubygems.org/info/sprockets
HTTP 200 OK https://index.rubygems.org/info/rack
HTTP GET https://index.rubygems.org/info/sprockets-rails
HTTP 200 OK https://index.rubygems.org/info/actionmailer
HTTP GET https://index.rubygems.org/info/rails
HTTP GET https://index.rubygems.org/info/seed-fu
HTTP GET https://index.rubygems.org/info/mini_mime
HTTP 200 OK https://index.rubygems.org/info/sprockets-rails
HTTP GET https://index.rubygems.org/info/hiredis
HTTP GET https://index.rubygems.org/info/redis
HTTP GET https://index.rubygems.org/info/redis-namespace
HTTP 200 OK https://index.rubygems.org/info/hiredis
HTTP 200 OK https://index.rubygems.org/info/seed-fu
HTTP 200 OK https://index.rubygems.org/info/redis
HTTP GET https://index.rubygems.org/info/active_model_serializers
HTTP GET https://index.rubygems.org/info/fast_blank
HTTP GET https://index.rubygems.org/info/htmlentities
HTTP GET https://index.rubygems.org/info/moneta
HTTP 200 OK https://index.rubygems.org/info/thor
HTTP 200 OK https://index.rubygems.org/info/railties
HTTP 200 OK https://index.rubygems.org/info/activerecord
HTTP GET https://index.rubygems.org/info/multi_json
HTTP 200 OK https://index.rubygems.org/info/sprockets
HTTP 200 OK https://index.rubygems.org/info/concurrent-ruby
HTTP GET https://index.rubygems.org/info/mustache
HTTP 200 OK https://index.rubygems.org/info/mini_mime
HTTP GET https://index.rubygems.org/info/crass
HTTP GET https://index.rubygems.org/info/nokogumbo
HTTP GET https://index.rubygems.org/info/sanitize
HTTP 200 OK https://index.rubygems.org/info/rails
HTTP 200 OK https://index.rubygems.org/info/arel
HTTP 200 OK https://index.rubygems.org/info/redis-namespace
HTTP 200 OK https://index.rubygems.org/info/activemodel
HTTP GET https://index.rubygems.org/info/onebox
HTTP 200 OK https://index.rubygems.org/info/fast_blank
HTTP 200 OK https://index.rubygems.org/info/nokogumbo
HTTP GET https://index.rubygems.org/info/http_accept_language
HTTP 200 OK https://index.rubygems.org/info/moneta
HTTP GET https://index.rubygems.org/info/ember-source
HTTP GET https://index.rubygems.org/info/ember-data-source
HTTP 200 OK https://index.rubygems.org/info/mustache
HTTP 200 OK https://index.rubygems.org/info/crass
HTTP GET https://index.rubygems.org/info/execjs
HTTP 200 OK https://index.rubygems.org/info/htmlentities
HTTP 200 OK https://index.rubygems.org/info/multi_json
HTTP GET https://index.rubygems.org/info/barber
HTTP GET https://index.rubygems.org/info/ember-handlebars-template
HTTP GET https://index.rubygems.org/info/jquery-rails
HTTP GET https://index.rubygems.org/info/ember-rails
HTTP GET https://index.rubygems.org/info/babel-source
HTTP 200 OK https://index.rubygems.org/info/sanitize
HTTP GET https://index.rubygems.org/info/babel-transpiler
HTTP GET https://index.rubygems.org/info/message_bus
HTTP 200 OK https://index.rubygems.org/info/execjs
HTTP GET https://index.rubygems.org/info/rails_multisite
HTTP GET https://index.rubygems.org/info/fast_xs
HTTP GET https://index.rubygems.org/info/rake-compiler
HTTP GET https://index.rubygems.org/info/fast_xor
HTTP GET https://index.rubygems.org/info/fastimage
HTTP 200 OK https://index.rubygems.org/info/onebox
HTTP GET https://index.rubygems.org/info/jmespath
HTTP 200 OK https://index.rubygems.org/info/http_accept_language
HTTP GET https://index.rubygems.org/info/aws-sdk-core
HTTP GET https://index.rubygems.org/info/aws-sdk-resources
HTTP 200 OK https://index.rubygems.org/info/ember-source
HTTP GET https://index.rubygems.org/info/aws-sdk
HTTP 200 OK https://index.rubygems.org/info/ember-handlebars-template
HTTP GET https://index.rubygems.org/info/excon
HTTP GET https://index.rubygems.org/info/unf_ext
HTTP 200 OK https://index.rubygems.org/info/babel-source
HTTP 200 OK https://index.rubygems.org/info/ember-rails
HTTP 200 OK https://index.rubygems.org/info/active_model_serializers
HTTP 200 OK https://index.rubygems.org/info/jquery-rails
HTTP 200 OK https://index.rubygems.org/info/barber
HTTP 200 OK https://index.rubygems.org/info/ember-data-source
HTTP GET https://index.rubygems.org/info/unf
HTTP 200 OK https://index.rubygems.org/info/unf_ext
HTTP 200 OK https://index.rubygems.org/info/message_bus
HTTP GET https://index.rubygems.org/info/email_reply_trimmer
HTTP 200 OK https://index.rubygems.org/info/rails_multisite
HTTP 200 OK https://index.rubygems.org/info/fastimage
HTTP 200 OK https://index.rubygems.org/info/fast_xor
HTTP 200 OK https://index.rubygems.org/info/fast_xs
HTTP GET https://index.rubygems.org/info/exifr
HTTP GET https://index.rubygems.org/info/fspath
HTTP 200 OK https://index.rubygems.org/info/rake-compiler
HTTP 200 OK https://index.rubygems.org/info/aws-sdk-core
HTTP 200 OK https://index.rubygems.org/info/jmespath
HTTP GET https://index.rubygems.org/info/image_size
HTTP GET https://index.rubygems.org/info/in_threads
HTTP GET https://index.rubygems.org/info/progress
HTTP 200 OK https://index.rubygems.org/info/babel-transpiler
HTTP 200 OK https://index.rubygems.org/info/aws-sdk-resources
HTTP GET https://index.rubygems.org/info/discourse_image_optim
HTTP 200 OK https://index.rubygems.org/info/image_size
HTTP GET https://index.rubygems.org/info/hashie
HTTP GET https://index.rubygems.org/info/omniauth
HTTP GET https://index.rubygems.org/info/ruby-openid
HTTP 200 OK https://index.rubygems.org/info/hashie
HTTP GET https://index.rubygems.org/info/rack-openid
HTTP 200 OK https://index.rubygems.org/info/aws-sdk
HTTP GET https://index.rubygems.org/info/omniauth-openid
HTTP GET https://index.rubygems.org/info/openid-redis-store
HTTP GET https://index.rubygems.org/info/multipart-post
HTTP GET https://index.rubygems.org/info/faraday
HTTP 200 OK https://index.rubygems.org/info/rack-openid
HTTP GET https://index.rubygems.org/info/jwt
HTTP 200 OK https://index.rubygems.org/info/exifr
HTTP GET https://index.rubygems.org/info/multi_xml
HTTP GET https://index.rubygems.org/info/oauth2
HTTP GET https://index.rubygems.org/info/omniauth-oauth2
HTTP GET https://index.rubygems.org/info/omniauth-facebook
HTTP GET https://index.rubygems.org/info/oauth
HTTP GET https://index.rubygems.org/info/omniauth-oauth
HTTP GET https://index.rubygems.org/info/omniauth-twitter
HTTP GET https://index.rubygems.org/info/omniauth-instagram
HTTP 200 OK https://index.rubygems.org/info/discourse_image_optim
HTTP 200 OK https://index.rubygems.org/info/unf
HTTP 200 OK https://index.rubygems.org/info/ruby-openid
HTTP GET https://index.rubygems.org/info/omniauth-github-discourse
HTTP 200 OK https://index.rubygems.org/info/openid-redis-store
HTTP GET https://index.rubygems.org/info/omniauth-google-oauth2
HTTP 200 OK https://index.rubygems.org/info/multipart-post
HTTP 200 OK https://index.rubygems.org/info/jwt
HTTP 200 OK https://index.rubygems.org/info/faraday
HTTP 200 OK https://index.rubygems.org/info/oauth2
HTTP GET https://index.rubygems.org/info/oj
HTTP 200 OK https://index.rubygems.org/info/multi_xml
HTTP GET https://index.rubygems.org/info/pg
HTTP 200 OK https://index.rubygems.org/info/oauth
HTTP GET https://index.rubygems.org/info/coderay
HTTP GET https://index.rubygems.org/info/method_source
HTTP GET https://index.rubygems.org/info/slop
HTTP 200 OK https://index.rubygems.org/info/omniauth-google-oauth2
HTTP 200 OK https://index.rubygems.org/info/omniauth-oauth2
HTTP GET https://index.rubygems.org/info/pry
HTTP GET https://index.rubygems.org/info/pry-rails
HTTP GET https://index.rubygems.org/info/r2
HTTP 200 OK https://index.rubygems.org/info/oj
HTTP GET https://index.rubygems.org/info/rinku
HTTP GET https://index.rubygems.org/info/connection_pool
HTTP 200 OK https://index.rubygems.org/info/pg
HTTP GET https://index.rubygems.org/info/rack-protection
HTTP GET https://index.rubygems.org/info/sidekiq
HTTP 200 OK https://index.rubygems.org/info/coderay
HTTP 200 OK https://index.rubygems.org/info/slop
HTTP 200 OK https://index.rubygems.org/info/method_source
HTTP GET https://index.rubygems.org/info/tilt
HTTP 200 OK https://index.rubygems.org/info/pry-rails
HTTP 200 OK https://index.rubygems.org/info/rinku
HTTP 200 OK https://index.rubygems.org/info/rack-protection
HTTP 200 OK https://index.rubygems.org/info/pry
HTTP GET https://index.rubygems.org/info/libv8
HTTP GET https://index.rubygems.org/info/mini_racer
HTTP 200 OK https://index.rubygems.org/info/connection_pool
HTTP GET https://index.rubygems.org/info/highline
HTTP GET https://index.rubygems.org/info/uglifier
HTTP GET https://index.rubygems.org/info/rtlit
HTTP 200 OK https://index.rubygems.org/info/sidekiq
HTTP GET https://index.rubygems.org/info/public_suffix
HTTP GET https://index.rubygems.org/info/addressable
HTTP GET https://index.rubygems.org/info/safe_yaml
HTTP 200 OK https://index.rubygems.org/info/tilt
HTTP 200 OK https://index.rubygems.org/info/public_suffix
HTTP GET https://index.rubygems.org/info/crack
HTTP 200 OK https://index.rubygems.org/info/mini_racer
HTTP 200 OK https://index.rubygems.org/info/highline
HTTP 200 OK https://index.rubygems.org/info/uglifier
HTTP 200 OK https://index.rubygems.org/info/libv8
HTTP 200 OK https://index.rubygems.org/info/email_reply_trimmer
HTTP GET https://index.rubygems.org/info/hashdiff
HTTP GET https://index.rubygems.org/info/webmock
HTTP GET https://index.rubygems.org/info/fakeweb
HTTP 200 OK https://index.rubygems.org/info/addressable
HTTP 200 OK https://index.rubygems.org/info/safe_yaml
HTTP GET https://index.rubygems.org/info/timecop
HTTP 200 OK https://index.rubygems.org/info/crack
HTTP GET https://index.rubygems.org/info/test_after_commit
HTTP GET https://index.rubygems.org/info/rspec-support
HTTP GET https://index.rubygems.org/info/rspec-core
HTTP GET https://index.rubygems.org/info/diff-lcs
HTTP GET https://index.rubygems.org/info/rspec-expectations
HTTP 200 OK https://index.rubygems.org/info/webmock
HTTP GET https://index.rubygems.org/info/rspec-mocks
HTTP 200 OK https://index.rubygems.org/info/hashdiff
HTTP GET https://index.rubygems.org/info/rspec
HTTP GET https://index.rubygems.org/info/mock_redis
HTTP 200 OK https://index.rubygems.org/info/test_after_commit
HTTP 200 OK https://index.rubygems.org/info/rspec-support
HTTP GET https://index.rubygems.org/info/rb-fsevent
HTTP 200 OK https://index.rubygems.org/info/diff-lcs
HTTP 200 OK https://index.rubygems.org/info/rspec-core
HTTP 200 OK https://index.rubygems.org/info/rspec-expectations
HTTP GET https://index.rubygems.org/info/ffi
HTTP GET https://index.rubygems.org/info/rb-inotify
HTTP GET https://index.rubygems.org/info/ruby_dep
HTTP 200 OK https://index.rubygems.org/info/rspec-mocks
HTTP GET https://index.rubygems.org/info/listen
HTTP 200 OK https://index.rubygems.org/info/ruby_dep
HTTP 200 OK https://index.rubygems.org/info/ffi
HTTP GET https://index.rubygems.org/info/certified
HTTP 200 OK https://index.rubygems.org/info/rb-inotify
HTTP GET https://index.rubygems.org/info/fabrication
HTTP GET https://index.rubygems.org/info/discourse-qunit-rails
HTTP 200 OK https://index.rubygems.org/info/certified
HTTP 200 OK https://index.rubygems.org/info/mock_redis
HTTP GET https://index.rubygems.org/info/metaclass
HTTP 200 OK https://index.rubygems.org/info/rb-fsevent
HTTP 429 Too Many Requests https://index.rubygems.org/info/omniauth-github-discourse
HTTP GET https://index.rubygems.org/info/mocha
HTTP 200 OK https://index.rubygems.org/info/listen
HTTP 200 OK https://index.rubygems.org/info/rspec
HTTP GET https://index.rubygems.org/info/rspec-rails
HTTP GET https://index.rubygems.org/info/shoulda-context
Bundler::HTTPError: Net::HTTPTooManyRequests: <html>
<head><title>429 Too Many Requests</title></head>
<body bgcolor="white">
<center><h1>429 Too Many Requests</h1></center>
<hr><center>nginx</center>
</body>
</html>

So, I will ask RubyGems.org that exactly is happening


(Discourse.PRO) #12

Has anybody solved the «429 Too Many Requests» failure from rubygems.org?
I have the same on every attempt to run ./launcher rebuild <container>:

Here is the only solution I have found: The only solution I have found to workaround «429 Too Many Requests» failure from rubygems.org


(Eduard) #13

This also worked for me
also still waiting for a reply from rubygems.org