Closed bobbyduhbrain closed 10 years ago
Mmm, this is traced back to Celluloid. Can you provide some context on how did it happen?
The videos were playing in sequence and this error came up as the server was attempting to queue the next video in the sequence.
I think the timers clean up was the root of this (https://github.com/elcuervo/airplay/commit/3ce1f72d3f5f678867c06bca65bcd28f1ca1ce7a). I'll close it for now. If the problem reappears please open another issue.
Turned up while testing today.
Airplay::Connection crashed! ThreadError: can't create Thread (35) /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:97:in
initialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:97:in
new' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:97:increate' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:69:in
block in get' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:63:insynchronize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:63:in
get' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/thread_handle.rb:10:ininitialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:155:in
new' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:155:ininitialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid.rb:188:in
new' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid.rb:188:innew' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection/persistent.rb:16:in
initialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection.rb:23:innew' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection.rb:23:in
persistent' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection.rb:32:inclose' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/calls.rb:25:in
public_send' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/calls.rb:25:indispatch' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/calls.rb:67:in
dispatch' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:322:inblock in handle_message' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:416:in
block in task' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:55:inblock in initialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/tasks/task_fiber.rb:13:in
block in create' Airplay::Protocol::Player crashed! ThreadError: can't create Thread (35) /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:97:ininitialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:97:in
new' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:97:increate' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:69:in
block in get' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:63:insynchronize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/internal_pool.rb:63:in
get' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/thread_handle.rb:10:ininitialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:155:in
new' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:155:ininitialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid.rb:188:in
new' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid.rb:188:innew' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection/persistent.rb:16:in
initialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection.rb:23:innew' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection.rb:23:in
persistent' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/connection.rb:32:inclose' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/calls.rb:25:in
public_send' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/calls.rb:25:indispatch' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/calls.rb:67:in
dispatch' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:322:inblock in handle_message' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:416:in
block in task' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:55:inblock in initialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/tasks/task_fiber.rb:13:in
block in create' (celluloid):0:inremote procedure call' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/calls.rb:92:in
value' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/proxies/sync_proxy.rb:33:inmethod_missing' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/protocol/player.rb:123:in
cleanup' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/bundler/gems/airplay-11af0c98ac6a/lib/airplay/protocol/player.rb:139:inblock in check_for_playback_status' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/actor.rb:416:in
block in task' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:55:inblock in initialize' /Users/Mike/.rvm/gems/ruby-2.0.0-p195/gems/celluloid-0.15.2/lib/celluloid/tasks/task_fiber.rb:13:in
block in create'