pinewood-derby icon indicating copy to clipboard operation
pinewood-derby copied to clipboard

More error handling and monitoring for Celluloid cells; clean shutdown

Open nilbus opened this issue 9 years ago • 2 comments

  • [ ] Sometimes blocking reads don't exit and get forced after 10 seconds.
  • [ ] There's no error handling outside of SensorDevices crashing
  • [ ] Ensure crashed SensorDevices restart. #60 suggests it may not be working.

nilbus avatar Jan 15 '15 20:01 nilbus

We had an issue during our derby where the app just stopped responding to times from the sensor. My best guess is that a celluloid actor crashed. Pending log investigation.

nilbus avatar Jan 31 '15 21:01 nilbus

I get the following (related to celluloid) when trying to start the program:

DERBY_ADMIN_KEY="mypass" TRACK_SENSOR_DEVICE=/dev/pts/4 rvmsudo -E foreman start
12:02:29 web.1  | started with pid 16495
12:02:31 web.1  | /home/localuser/.rvm/gems/ruby-2.2.0/gems/activesupport-4.1.0.beta1/lib/active_support/values/time_zone.rb:285: warning: circular argument reference - now
12:02:32 web.1  | E, [2015-02-10T12:02:32.342069 #16497] ERROR -- : Actor crashed!
12:02:32 web.1  | Errno::EINVAL: Invalid argument - tcsetattr
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `set_modem_params'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `new'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-io-serialport-0.0.1/lib/celluloid/io/serial_port.rb:41:in `initialize'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `new'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  | E, [2015-02-10T12:02:32.345308 #16497] ERROR -- : SerialDevice finalizer crashed!
12:02:32 web.1  | NoMethodError: undefined method `close' for nil:NilClass
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/serial_device.rb:40:in `finalize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:82:in `block in shutdown'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  | E, [2015-02-10T12:02:32.343749 #16497] ERROR -- : Actor crashed!
12:02:32 web.1  | Errno::EINVAL: Invalid argument - tcsetattr
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `set_modem_params'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `new'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-io-serialport-0.0.1/lib/celluloid/io/serial_port.rb:41:in `initialize'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `new'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  |   (celluloid):0:in `remote procedure call'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/cell_proxy.rb:17:in `_send_'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid.rb:169:in `new'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:78:in `initialize_device'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:93:in `block in initialize_new_devices'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:92:in `each'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:92:in `initialize_new_devices'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:23:in `initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  |   (celluloid):0:in `remote procedure call'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/cell_proxy.rb:17:in `_send_'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid.rb:169:in `new'
12:02:32 web.1  |   /home/localuser/pinewood-derby/app/models/sensor_watch.rb:17:in `initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  | E, [2015-02-10T12:02:32.342398 #16497] ERROR -- : Actor crashed!
12:02:32 web.1  | Errno::EINVAL: Invalid argument - tcsetattr
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `set_modem_params'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `new'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-io-serialport-0.0.1/lib/celluloid/io/serial_port.rb:41:in `initialize'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `new'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  |   (celluloid):0:in `remote procedure call'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/cell_proxy.rb:17:in `_send_'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid.rb:169:in `new'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:78:in `initialize_device'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:93:in `block in initialize_new_devices'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:92:in `each'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:92:in `initialize_new_devices'
12:02:32 web.1  |   /home/localuser/pinewood-derby/lib/track_sensor/base.rb:23:in `initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  | /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `set_modem_params': Invalid argument - tcsetattr (Errno::EINVAL)
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/serialport-1.3.1/lib/serialport.rb:27:in `new'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-io-serialport-0.0.1/lib/celluloid/io/serial_port.rb:41:in `initialize'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `new'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/lib/serial_device.rb:17:in `initialize'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  |   from (celluloid):0:in `remote procedure call'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/cell_proxy.rb:17:in `_send_'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid.rb:169:in `new'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/lib/track_sensor/base.rb:78:in `initialize_device'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/lib/track_sensor/base.rb:93:in `block in initialize_new_devices'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/lib/track_sensor/base.rb:92:in `each'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/lib/track_sensor/base.rb:92:in `initialize_new_devices'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/lib/track_sensor/base.rb:23:in `initialize'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  |   from (celluloid):0:in `remote procedure call'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/cell_proxy.rb:17:in `_send_'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid.rb:169:in `new'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/app/models/sensor_watch.rb:17:in `initialize'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `public_send'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in `dispatch'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in `dispatch'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in `block in invoke'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in `block in task'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in `block in task'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in `block in initialize'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in `block in create'
12:02:32 web.1  |   from (celluloid):0:in `remote procedure call'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in `value'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in `method_missing'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid/proxies/cell_proxy.rb:17:in `_send_'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/celluloid-0.16.0/lib/celluloid.rb:169:in `new'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/config/initializers/sensor_watch.rb:3:in `<top (required)>'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/activesupport-4.1.0.beta1/lib/active_support/dependencies.rb:241:in `load'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/activesupport-4.1.0.beta1/lib/active_support/dependencies.rb:241:in `block in load'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/activesupport-4.1.0.beta1/lib/active_support/dependencies.rb:232:in `load_dependency'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/activesupport-4.1.0.beta1/lib/active_support/dependencies.rb:241:in `load'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/engine.rb:650:in `block in load_config_initializer'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/activesupport-4.1.0.beta1/lib/active_support/notifications.rb:161:in `instrument'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/engine.rb:649:in `load_config_initializer'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/engine.rb:614:in `block (2 levels) in <class:Engine>'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/engine.rb:613:in `each'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/engine.rb:613:in `block in <class:Engine>'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/initializable.rb:30:in `instance_exec'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/initializable.rb:30:in `run'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/initializable.rb:55:in `block in run_initializers'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:226:in `block in tsort_each'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:420:in `block (2 levels) in each_strongly_connected_component_from'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:429:in `each_strongly_connected_component_from'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:419:in `block in each_strongly_connected_component_from'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/initializable.rb:44:in `each'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/initializable.rb:44:in `tsort_each_child'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:413:in `call'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:413:in `each_strongly_connected_component_from'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:347:in `block in each_strongly_connected_component'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `call'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each_strongly_connected_component'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:224:in `tsort_each'
12:02:32 web.1  |   from /home/localuser/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:203:in `tsort_each'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/initializable.rb:54:in `run_initializers'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/application.rb:285:in `initialize!'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/railtie.rb:194:in `public_send'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/railtie.rb:194:in `method_missing'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/config/environment.rb:5:in `<top (required)>'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/config.ru:4:in `require'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/config.ru:4:in `block in <main>'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/config.ru:in `new'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/config.ru:in `<main>'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/builder.rb:49:in `eval'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/builder.rb:49:in `new_from_string'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/builder.rb:40:in `parse_file'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/server.rb:277:in `build_app_and_options_from_config'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/server.rb:199:in `app'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/commands/server.rb:50:in `app'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/server.rb:314:in `wrapped_app'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/rack-1.5.2/lib/rack/server.rb:250:in `start'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/commands/server.rb:69:in `start'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/commands/commands_tasks.rb:81:in `block in server'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/commands/commands_tasks.rb:76:in `tap'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/commands/commands_tasks.rb:76:in `server'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/railties-4.1.0.beta1/lib/rails/commands.rb:17:in `<top (required)>'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/bin/rails:8:in `require'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/bin/rails:8:in `<top (required)>'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/spring-1.3.0/lib/spring/client/rails.rb:27:in `load'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/spring-1.3.0/lib/spring/client/rails.rb:27:in `call'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/spring-1.3.0/lib/spring/client/command.rb:7:in `call'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/spring-1.3.0/lib/spring/client.rb:26:in `run'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/spring-1.3.0/bin/spring:48:in `<top (required)>'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/spring-1.3.0/lib/spring/binstub.rb:11:in `load'
12:02:32 web.1  |   from /home/localuser/.rvm/gems/ruby-2.2.0/gems/spring-1.3.0/lib/spring/binstub.rb:11:in `<top (required)>'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/bin/spring:16:in `require'
12:02:32 web.1  |   from /home/localuser/pinewood-derby/bin/spring:16:in `<top (required)>'
12:02:32 web.1  |   from bin/rails:3:in `load'
12:02:32 web.1  |   from bin/rails:3:in `<main>'
12:02:32 web.1  | => Booting Thin
12:02:32 web.1  | => Rails 4.1.0.beta1 application starting in production on http://0.0.0.0:80
12:02:32 web.1  | => Run `rails server -h` for more startup options
12:02:32 web.1  | => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
12:02:32 web.1  | => Ctrl-C to shutdown server
12:02:32 web.1  | Exiting
12:02:32 web.1  | exited with code 1
12:02:32 system | sending SIGTERM to all processes
localuser@ThinkPad-T60 ~/pinewood-derby $ cd ../

st-atila avatar Feb 10 '15 20:02 st-atila