guard / listen

The Listen gem listens to file modifications and notifies you about the changes.
https://rubygems.org/gems/listen
MIT License
1.92k stars 246 forks source link

Listen has Celluloid create too many threads #262

Closed MatthewAry closed 9 years ago

MatthewAry commented 9 years ago

At least I think that listen is the cause. There is a thread leak going on here and I am having trouble finding the cause.

I would like to solve this myself but its possible that this is a bug in Listen. I this bug appears in the newest stable version of listen and in HEAD.

dev@server [~/public_html/sites/all/themes/site_theme]# bundle exec guard -d
19:06:29 - DEBUG - Command execution: compass compile --time --quiet

19:06:34 - DEBUG - Guard starts all plugins
19:06:34 - DEBUG - Hook :start_begin executed for Guard::Compass
19:06:34 - INFO - Guard::Compass is waiting to compile your stylesheets.
19:06:34 - DEBUG - Hook :start_end executed for Guard::Compass
19:06:34 - DEBUG - Hook :start_begin executed for Guard::LiveReload
19:06:34 - DEBUG - Hook :start_end executed for Guard::LiveReload
19:06:34 - INFO - LiveReload is waiting for a browser to connect.
E, [2014-09-30T19:06:34.527749 #31451] ERROR -- : Actor crashed!
ThreadError: can't create Thread (11)
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        <internal:prelude>:10:in `synchronize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-09-30T19:06:34.528126 #31451] ERROR -- : Celluloid::PoolManager finalizer crashed!
NoMethodError: undefined method `+' for nil:NilClass
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:27:in `__shutdown__'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:82:in `block in shutdown'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-09-30T19:06:34.528402 #31451] ERROR -- : Actor crashed!
RuntimeError: a group member went missing. This shouldn't be!
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/supervision_group.rb:103:in `restart_actor'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:15:in `block in call'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-09-30T19:06:34.528590 #31451] ERROR -- : Actor crashed!
ThreadError: can't create Thread (11)
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        <internal:prelude>:10:in `synchronize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-09-30T19:06:34.529437 #31451] ERROR -- : Actor crashed!
ThreadError: can't create Thread (11)
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        <internal:prelude>:10:in `synchronize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
/.rvm/rubies/ruby-1.9.3-p547/lib/ruby/1.9.1/timeout.rb:60:in `start': can't create Thread (11) (ThreadError)
        from /.rvm/rubies/ruby-1.9.3-p547/lib/ruby/1.9.1/timeout.rb:60:in `timeout'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:66:in `shutdown'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:156:in `shutdown'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid.rb:145:in `block in register_shutdown'
/.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:34:in `terminate': task was terminated (Celluloid::Task::TerminatedError)
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:345:in `each'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:345:in `cleanup'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:329:in `shutdown'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:321:in `handle_crash'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:166:in `rescue in run'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:148:in `run'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor.rb:130:in `block in start'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:13:in `block in initialize'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:32:in `block in get_thread'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:130:in `call'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:130:in `block in create'
        from (celluloid):0:in `remote procedure call'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bundler/gems/listen-76580e0f6a19/lib/listen/listener.rb:200:in `_init_actors'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bundler/gems/listen-76580e0f6a19/lib/listen/listener.rb:82:in `block in <class:Listener>'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:175:in `instance_eval'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:175:in `call'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:127:in `transition_with_callbacks!'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:95:in `transition'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bundler/gems/listen-76580e0f6a19/lib/listen/listener.rb:95:in `start'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bundler/gems/guard-d9c30f4fb49d/lib/guard/commander.rb:26:in `start'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bundler/gems/guard-d9c30f4fb49d/lib/guard/cli.rb:112:in `start'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bundler/gems/guard-d9c30f4fb49d/bin/guard:6:in `<top (required)>'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bin/guard:23:in `load'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bin/guard:23:in `<main>'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bin/ruby_executable_hooks:15:in `eval'
        from /.rvm/gems/ruby-1.9.3-p547@omega.site_theme/bin/ruby_executable_hooks:15:in `<main>'

Thanks in advance!

e2 commented 9 years ago

@MatthewAry - debugging thread issues when celluloid is present can be a little tough - mostly because of threads and fibres it's hard to get a relevant backtrace.

You may first want to set the environment variable: LISTEN_GEM_DEBUGGING (https://github.com/guard/listen#issues-and-troubleshooting).

I'd add some debug/STDERR.puts/logger statements into celluloid to e.g. track the thread.list.size at various points. (You may also want to be sure it really is because of too many threads - and not some other system/user limit that's preventing pthread from succeeding).

You may also want to try a newer version of Ruby (because of additional thread checks, etc.) and a different version of Celluloid (0.15.x or master).

If it really is a listen issue, you could try watching less directories (or simpler directories) to see if there's an impact there.

MatthewAry commented 9 years ago

@e2 - Guard is running compass here, this is a theme for a drupal website that I am trying to set up for development.

I applied the debugging variable as requested and updated ruby to 2.1.3. Here is the new output.

dev@server [~/public_html/sites/all/themes/theme_name]# LISTEN_GEM_DEBUGGING=2 bundle exec guard
I, [2014-10-02T13:07:37.862796 #11942]  INFO -- : Celluloid loglevel set to: 0

13:07:41 - INFO - Guard::Compass is waiting to compile your stylesheets.
13:07:41 - INFO - LiveReload is waiting for a browser to connect.
E, [2014-10-02T13:07:41.963417 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.963784 #11942] ERROR -- : Celluloid::PoolManager finalizer crashed!
NoMethodError: undefined method `+' for nil:NilClass
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:27:in `__shutdown__'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:82:in `block in shutdown'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.964244 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.964548 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.964860 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.965205 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.965445 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.965663 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.965804 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.965929 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.966075 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.966242 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.966423 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.966601 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.966764 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.966930 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.967099 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.967404 #11942] ERROR -- : Actor crashed!
RuntimeError: a group member went missing. This shouldn't be!
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/supervision_group.rb:103:in `restart_actor'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:15:in `block in call'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.967545 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.967675 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.967805 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.967931 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.968427 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.968551 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
E, [2014-10-02T13:07:41.968061 #11942] ERROR -- : Actor crashed!
ThreadError: can't create Thread: Resource temporarily unavailable
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:127:in `create'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:66:in `block in get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `synchronize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:61:in `get'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:30:in `get_thread'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:10:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:128:in `start'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:43:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid.rb:178:in `new_link'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `times'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `each'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `map'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/pool_manager.rb:19:in `initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
        /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
W, [2014-10-02T13:07:41.970647 #11942]  WARN -- : Terminating task: type=:call, meta={:method_name=>:pool}, status=:callwait
        Celluloid::TaskFiber backtrace unavailable. Please try `Celluloid.task_class = Celluloid::TaskThread` if you need backtraces here.
/.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:34:in `terminate': task was terminated (Celluloid::Task::TerminatedError)
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:345:in `each'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:345:in `cleanup'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:329:in `shutdown'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:321:in `handle_crash'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:166:in `rescue in run'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:148:in `run'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor.rb:130:in `block in start'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/thread_handle.rb:13:in `block in initialize'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/actor_system.rb:32:in `block in get_thread'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:130:in `call'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/internal_pool.rb:130:in `block in create'
        from (celluloid):0:in `remote procedure call'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
        from /.rvm/gems/ruby-2.1.3/bundler/gems/listen-76580e0f6a19/lib/listen/listener.rb:200:in `_init_actors'
        from /.rvm/gems/ruby-2.1.3/bundler/gems/listen-76580e0f6a19/lib/listen/listener.rb:82:in `block in <class:Listener>'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:175:in `instance_eval'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:175:in `call'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:127:in `transition_with_callbacks!'
        from /.rvm/gems/ruby-2.1.3/gems/celluloid-0.16.0/lib/celluloid/fsm.rb:95:in `transition'
        from /.rvm/gems/ruby-2.1.3/bundler/gems/listen-76580e0f6a19/lib/listen/listener.rb:95:in `start'
        from /.rvm/gems/ruby-2.1.3/bundler/gems/guard-d9c30f4fb49d/lib/guard/commander.rb:26:in `start'
        from /.rvm/gems/ruby-2.1.3/bundler/gems/guard-d9c30f4fb49d/lib/guard/cli.rb:112:in `start'
        from /.rvm/gems/ruby-2.1.3/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
        from /.rvm/gems/ruby-2.1.3/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
        from /.rvm/gems/ruby-2.1.3/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
        from /.rvm/gems/ruby-2.1.3/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
        from /.rvm/gems/ruby-2.1.3/bundler/gems/guard-d9c30f4fb49d/bin/guard:6:in `<top (required)>'
        from /.rvm/gems/ruby-2.1.3/bin/guard:23:in `load'
        from /.rvm/gems/ruby-2.1.3/bin/guard:23:in `<main>'
        from /.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `eval'
        from /.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `<main>'

The guard file is as follows: notification :off

group :development do

  # Only run Compass if we have a config.rb file in place.
  if File.exists?("config.rb")
    # Compile on start.
    puts `compass compile --time --quiet`

    # https://github.com/guard/guard-compass
    guard :compass do
      watch(%r{.+\.s[ac]ss$})
    end
  end

  ## Uncomment this if you wish to clear the theme registry every time you
  ## change one of the relevant theme files.
  #guard :shell do
  #  puts 'Monitoring theme files.'
  #
  #  watch(%r{.+\.(php|inc|info)$}) { |m|
  #    puts 'Change detected: ' + m[0]
  #    `drush cache-clear theme-registry`
  #    puts 'Cleared theme registry.'
  #  }
  #end

  # https://github.com/guard/guard-livereload.
  # Ignore *.normalize.scss to prevent flashing content when re-rendering.
  guard :livereload do
    watch(%r{^((?!\.normalize\.).)*\.(css|js)$})
  end

end

Guard is running compass, the project is also using sass-globbing so in the scss files that have the @include "foldernames/*/"; I commented them out and put in includes for the individual files in the folders. I the problem still occurs when not using sass-globbing.

As to putting logger statements into celluloid. I wouldn't know where to start. This is supposed to just be a compass project with the following gems.

require 'compass-normalize'
require 'rgbapng'
require 'toolkit'
require 'susy'
require 'sass-globbing'
require 'breakpoint'
require 'singularitygs'

Again, I modified the project to eliminate the use of sass-globbing including removing it in the required gem list and in the files referencing the partials for compilation.

I don't have a lot of experience in debugging ruby projects so I would need some more information on how to put debug/STDERR.puts/logger statements into celluloid.

Thanks!

e2 commented 9 years ago

First, don't get discouraged, because this issue isn't trivial:

So I don't have any idea of what could be wrong - or even in which layer.

Your best guess could be to track Ruby's Thread.list by placing statements like:

STDERR.puts "threads: #{Thread.list.size}"

throughout various places in the source files (e.g. in _init_actors and _wakeup_wait_thread methods in Listen::Listener, maybe in celluloid somewhere before the crash).

If the Thread.list.size is at any point too big, you can check the backtrace of threads to find out where they were created.

It could be a bad bug somewhere - if so, it could be hard to track down. Ideally, if you could make it easy for me to reproduce the problem e.g. a minimal github project, I might find some time to poke around (I use Linux exclusively).

Otherwise I don't have any more ideas at this point.

e2 commented 9 years ago

Could you try this on 2.7.12? If it still occurs, then you can insert statements like this:

STDERR.puts "Thread created (now: #{Thread.list.size})"

At these location:

https://github.com/guard/listen/blob/2dd0b7e1f3d4de4cf720a5b5c5c1010c4d01652a/lib/listen/internals/thread_pool.rb#L7

(in case actors are crashing)

and here:

https://github.com/guard/listen/blob/2dd0b7e1f3d4de4cf720a5b5c5c1010c4d01652a/lib/listen/listener.rb#L318

(in case listen is being continuously restarted)

There's a chance this is a Celluloid bug, so you may even want to try it from master in your Gemfile:

gem 'celluloid', github: 'celluloid/celluloid'
e2 commented 9 years ago

Or, if you can create a simple project on Github that reproduces this, I could look into it.

MatthewAry commented 9 years ago

To be honest, I worked around this issue by using Grunt Listen instead of sass-globbing. I am sorry didn't report that earlier. I know that this problem is not fixed for me, but its no longer a blocker for me either. When I end up revisiting this particular issue (I am sure I will with other projects) I will follow up here.