Descriptive summary
Bug surfaced in Room Reservation via DataDog. In case the trace vanishes, I will paste the stack trace at the bottom of the ticket. The error is: "NoMethodError: undefined method `tomorrow' for nil:NilClass" and here is a link to the trace:
https://app.datadoghq.com/apm/trace/8978809302256713867
Related work
Stack trace from DD:
/data0/rooms.library.oregonstate.edu/releases/20180817194401/app/controllers/reservations_controller.rb:24:in current_user_reservations' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/implicit_render.rb:4:in send_action'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/base.rb:198:in process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/ddtrace-0.13.1/lib/ddtrace/contrib/rails/action_controller_patch.rb:48:in process_action'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/rendering.rb:10:in process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/callbacks.rb:20:in block in process_action'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:117:in call' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:555:in block (2 levels) in compile'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:505:in call' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:92:in run_callbacks'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:778:in _run_process_action_callbacks' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:81:in run_callbacks'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/callbacks.rb:19:in process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/rescue.rb:29:in process_action'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/instrumentation.rb:32:in block in process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/notifications.rb:164:in block in instrument'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/notifications/instrumenter.rb:20:in instrument' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/notifications.rb:164:in instrument'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/instrumentation.rb:30:in process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/params_wrapper.rb:250:in process_action'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activerecord-4.2.10/lib/active_record/railties/controller_runtime.rb:18:in process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/base.rb:137:in process'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionview-4.2.10/lib/action_view/rendering.rb:30:in process' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal.rb:196:in dispatch'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/rack_delegation.rb:13:in dispatch' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal.rb:237:in block in action'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/routing/route_set.rb:74:in dispatch' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/routing/route_set.rb:43:in serve'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/journey/router.rb:43:in block in serve' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/journey/router.rb:30:in each'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/journey/router.rb:30:in serve' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/routing/route_set.rb:817:in call'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/rack-cors-1.0.2/lib/rack/cors.rb:97:in call' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/rack-1.6.10/lib/rack/etag.rb:24:in call'
/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/rack-1.6.10/lib/rack/conditionalget.rb:25...
Request Metadata:
http {
base_url http://rooms.library.oregonstate.edu
method GET
response {
headers {
content_type application/json; charset=utf-8
x_request_id c498497e-c808-45e1-a45c-a537cb8f70d2
}
}
status_code 500
url /reservations.json?date
}
system {
pid 24734
}
{
rails {
route {
action current_user_reservations
controller ReservationsController
}
}
}
Descriptive summary
Bug surfaced in Room Reservation via DataDog. In case the trace vanishes, I will paste the stack trace at the bottom of the ticket. The error is: "NoMethodError: undefined method `tomorrow' for nil:NilClass" and here is a link to the trace:
https://app.datadoghq.com/apm/trace/8978809302256713867
Related work
Stack trace from DD:
/data0/rooms.library.oregonstate.edu/releases/20180817194401/app/controllers/reservations_controller.rb:24:in
current_user_reservations' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/implicit_render.rb:4:insend_action'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/base.rb:198:in
process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/ddtrace-0.13.1/lib/ddtrace/contrib/rails/action_controller_patch.rb:48:inprocess_action'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/rendering.rb:10:in
process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/callbacks.rb:20:inblock in process_action'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:117:in
call' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:555:inblock (2 levels) in compile'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:505:in
call' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:92:inrun_callbacks'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:778:in
_run_process_action_callbacks' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/callbacks.rb:81:inrun_callbacks'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/callbacks.rb:19:in
process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/rescue.rb:29:inprocess_action'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/instrumentation.rb:32:in
block in process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/notifications.rb:164:inblock in instrument'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/notifications/instrumenter.rb:20:in
instrument' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activesupport-4.2.10/lib/active_support/notifications.rb:164:ininstrument'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/instrumentation.rb:30:in
process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/params_wrapper.rb:250:inprocess_action'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/activerecord-4.2.10/lib/active_record/railties/controller_runtime.rb:18:in
process_action' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/abstract_controller/base.rb:137:inprocess'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionview-4.2.10/lib/action_view/rendering.rb:30:in
process' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal.rb:196:indispatch'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal/rack_delegation.rb:13:in
dispatch' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_controller/metal.rb:237:inblock in action'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/routing/route_set.rb:74:in
dispatch' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/routing/route_set.rb:43:inserve'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/journey/router.rb:43:in
block in serve' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/journey/router.rb:30:ineach'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/journey/router.rb:30:in
serve' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/actionpack-4.2.10/lib/action_dispatch/routing/route_set.rb:817:incall'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/rack-cors-1.0.2/lib/rack/cors.rb:97:in
call' /data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/rack-1.6.10/lib/rack/etag.rb:24:incall'/data0/rooms.library.oregonstate.edu/shared/bundle/ruby/2.5.0/gems/rack-1.6.10/lib/rack/conditionalget.rb:25...
Request Metadata:
http {
base_url http://rooms.library.oregonstate.edu
method GET
response {
headers {
content_type application/json; charset=utf-8
x_request_id c498497e-c808-45e1-a45c-a537cb8f70d2
}
}
status_code 500
url /reservations.json?date
}
system {
pid 24734
}
{
rails {
route {
action current_user_reservations
controller ReservationsController
}
}
}