Skip to content

Instantly share code, notes, and snippets.

@utensil
Created November 13, 2011 01:36
Show Gist options
  • Save utensil/1361450 to your computer and use it in GitHub Desktop.
Save utensil/1361450 to your computer and use it in GitHub Desktop.

I can't run db-charmer-sandbox on my Ubuntu 11 in any way, no matter rspec, RAILS_ENV=test rails server or RAILS_ENV=test rails console, no matter with ruby 1.9.1 installed by apt-get or ruby 1.9.2 installed by rvm.

It's always the same result(after exhausting CPU and mem):

script/rails:6: stack level too deep (SystemStackError)

I seriously doubt that there is something wrong in the require tree.

With the following gems installed

utensil@utensil-pc:~/projects/db-charmer-sandbox$ cat Gemfile.lock 
GIT
  remote: git://github.com/kovyrin/db-charmer.git
  revision: a0529829c2dacf0c16ef94b5d7eca7ddcadfb829
  specs:
    db-charmer (1.7.0)
      activerecord (< 3.1)
      activesupport (< 3.1)

GEM
  remote: http://localhost:8808/
  specs:
    abstract (1.0.0)
    actionmailer (3.0.10)
      actionpack (= 3.0.10)
      mail (~> 2.2.19)
    actionpack (3.0.10)
      activemodel (= 3.0.10)
      activesupport (= 3.0.10)
      builder (~> 2.1.2)
      erubis (~> 2.6.6)
      i18n (~> 0.5.0)
      rack (~> 1.2.1)
      rack-mount (~> 0.6.14)
      rack-test (~> 0.5.7)
      tzinfo (~> 0.3.23)
    activemodel (3.0.10)
      activesupport (= 3.0.10)
      builder (~> 2.1.2)
      i18n (~> 0.5.0)
    activerecord (3.0.10)
      activemodel (= 3.0.10)
      activesupport (= 3.0.10)
      arel (~> 2.0.10)
      tzinfo (~> 0.3.23)
    activeresource (3.0.10)
      activemodel (= 3.0.10)
      activesupport (= 3.0.10)
    activesupport (3.0.10)
    arel (2.0.10)
    builder (2.1.2)
    diff-lcs (1.1.3)
    erubis (2.6.6)
      abstract (>= 1.0.0)
    i18n (0.5.0)
    json (1.6.1)
    mail (2.2.19)
      activesupport (>= 2.3.6)
      i18n (>= 0.4.0)
      mime-types (~> 1.16)
      treetop (~> 1.4.8)
    mime-types (1.17.2)
    mysql (2.8.1)
    polyglot (0.3.3)
    rack (1.2.4)
    rack-mount (0.6.14)
      rack (>= 1.0.0)
    rack-test (0.5.7)
      rack (>= 1.0)
    rails (3.0.10)
      actionmailer (= 3.0.10)
      actionpack (= 3.0.10)
      activerecord (= 3.0.10)
      activeresource (= 3.0.10)
      activesupport (= 3.0.10)
      bundler (~> 1.0)
      railties (= 3.0.10)
    railties (3.0.10)
      actionpack (= 3.0.10)
      activesupport (= 3.0.10)
      rake (>= 0.8.7)
      rdoc (~> 3.4)
      thor (~> 0.14.4)
    rake (0.9.2)
    rdoc (3.11)
      json (~> 1.4)
    rspec (2.7.0)
      rspec-core (~> 2.7.0)
      rspec-expectations (~> 2.7.0)
      rspec-mocks (~> 2.7.0)
    rspec-core (2.7.1)
    rspec-expectations (2.7.0)
      diff-lcs (~> 1.1.2)
    rspec-mocks (2.7.0)
    rspec-rails (2.7.0)
      actionpack (~> 3.0)
      activesupport (~> 3.0)
      railties (~> 3.0)
      rspec (~> 2.7.0)
    thor (0.14.6)
    treetop (1.4.10)
      polyglot
      polyglot (>= 0.3.1)
    tzinfo (0.3.31)

PLATFORMS
  ruby

DEPENDENCIES
  db-charmer!
  mysql
  rails (= 3.0.10)
  rake
  rspec
  rspec-rails

With the following strace result of file opening

........................A LOT OF Rails files...................
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/action_controller/force_slave_reads.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/action_controller/force_slave_reads.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/config/initializers/secret_token.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/config/initializers/secret_token.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/config/initializers/session_store.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/config/initializers/session_store.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/config/initializers/sharding.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/config/initializers/sharding.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/connection.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/connection.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/method.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/method.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/method/range.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/method/range.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/method/db_block_map.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/method/db_block_map.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/static.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/static.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/lock.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/lock.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/runtime.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/runtime.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/railties-3.0.10/lib/rails/rack/logger.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/railties-3.0.10/lib/rails/rack/logger.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/show_exceptions.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/show_exceptions.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/remote_ip.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/remote_ip.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/sendfile.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/sendfile.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/file.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/file.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/mime.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/mime.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/cookies.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/cookies.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/session/cookie_store.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/session/cookie_store.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/session/abstract_store.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/session/abstract_store.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/flash.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/flash.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/params_parser.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/params_parser.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/methodoverride.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/rack-1.2.4/lib/rack/methodoverride.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/head.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/head.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/best_standards_support.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/actionpack-3.0.10/lib/action_dispatch/middleware/best_standards_support.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/simple.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/simple.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/base.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/base.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/core_ext/hash.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/core_ext/hash.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/core_ext/kernel/surpress_warnings.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/core_ext/kernel/surpress_warnings.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/transliterator.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/transliterator.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/avatar.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/avatar.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/car.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/car.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/stub_connection.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/.bundler/ruby/1.9.1/db-charmer-a0529829c2da/lib/db_charmer/sharding/stub_connection.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/categories_posts.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/categories_posts.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/belongs_to_association.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/belongs_to_association.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/category.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/category.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/etc/nsswitch.conf", O_RDONLY) = 4
[pid  1993] open("/etc/ld.so.cache", O_RDONLY) = 4
[pid  1993] open("/etc/ld.so.cache", O_RDONLY) = 4
[pid  1993] open("/lib/i386-linux-gnu/libnss_files.so.2", O_RDONLY) = 4
[pid  1993] open("/etc/services", O_RDONLY|O_CLOEXEC) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/activesupport-3.0.10/lib/active_support/notifications/instrumenter.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/activesupport-3.0.10/lib/active_support/notifications/instrumenter.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/activesupport-3.0.10/lib/active_support/secure_random.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/var/lib/gems/1.9.1/gems/activesupport-3.0.10/lib/active_support/secure_random.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/usr/lib/ruby/1.9.1/securerandom.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/usr/lib/ruby/1.9.1/securerandom.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/usr/lib/ruby/1.9.1/openssl.rb", O_RDONLY|O_LARGEFILE) = 4
[pid  1993] open("/dev/urandom", O_RDONLY|O_NOCTTY|O_NONBLOCK) = 4
[pid  1993] open("/usr/share/mysql/charsets/Index.xml", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/has_and_belongs_to_many_association.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/has_and_belongs_to_many_association.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/association_collection.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/association_collection.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/comment.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/comment.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/belongs_to_polymorphic_association.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/var/lib/gems/1.9.1/gems/activerecord-3.0.10/lib/active_record/associations/belongs_to_polymorphic_association.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/event.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/event.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/ford.rb", O_RDONLY|O_LARGEFILE) = 5
[pid  1993] open("/home/utensil/projects/db-charmer-sandbox/app/models/ford.rb", O_RDONLY|O_LARGEFILE) = 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment