Open
Description
I recently got contacted because mails sent to pruefungsberichte@mathphys.{info,stura.uni-heidelberg.de}
didnt show up in the moozean (https://moozean.mathphys.stura.uni-heidelberg.de/moor/inmail).
This seems to be a problem with the application that needs fixing, see the trace from the logs:
App 749101 output: [3853230a-f46b-4485-9df6-03c84d2b4502] Attachment Load (4.9ms) SELECT "attachments".* FROM "attachments" WHERE "attachments"."inmail_id" = $1 ORDER BY "attachments"."id" ASC LIMIT $2 OFFSET $3 [["inmail_id", 266], ["LIMIT", 10], ["OFFSET", 0]]
App 749101 output: [3853230a-f46b-4485-9df6-03c84d2b4502] (1.1ms) SELECT COUNT(*) FROM "attachments" WHERE "attachments"."inmail_id" = $1 [["inmail_id", 266]]
App 749132 output: [02f77bee-5e10-4571-8fe4-6b2db179f7ec] Completed 200 OK in 31ms (Views: 0.4ms | ActiveRecord: 5.1ms | Allocations: 1457)
App 749101 output: [3853230a-f46b-4485-9df6-03c84d2b4502] Internal Server Error: undefined method `encode' for nil:NilClass /home/app/ozean/app/resources/api/attachment_resource.rb:13:in `name'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:233:in `public_send'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:233:in `block in attributes_hash'
App 749101 output: /usr/local/rvm/rubies/ruby-3.2.0/lib/ruby/3.2.0/set.rb:511:in `each_key'
App 749101 output: /usr/local/rvm/rubies/ruby-3.2.0/lib/ruby/3.2.0/set.rb:511:in `each'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:230:in `each_with_object'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:230:in `attributes_hash'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:170:in `object_hash'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:525:in `add_resource'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:194:in `process_source_objects'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:191:in `block in process_source_objects'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:191:in `each'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:191:in `process_source_objects'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/resource_serializer.rb:53:in `serialize_to_hash'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/response_document.rb:116:in `results_to_hash'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/response_document.rb:12:in `contents'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/acts_as_resource_controller.rb:227:in `render_results'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/acts_as_resource_controller.rb:78:in `process_request'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/jsonapi-resources-0.9.12/lib/jsonapi/acts_as_resource_controller.rb:60:in `get_related_resources'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/abstract_controller/base.rb:228:in `process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal/rendering.rb:30:in `process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/abstract_controller/callbacks.rb:41:in `process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal/rescue.rb:22:in `process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:203:in `block in instrument'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/notifications.rb:203:in `instrument'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal/instrumentation.rb:33:in `process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal/params_wrapper.rb:249:in `process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activerecord-6.1.7.2/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/abstract_controller/base.rb:165:in `process'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal.rb:190:in `dispatch'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_controller/metal.rb:254:in `dispatch'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:33:in `serve'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:50:in `block in serve'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `each'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/journey/router.rb:32:in `serve'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/routing/route_set.rb:842:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/rack-2.2.6.3/lib/rack/etag.rb:27:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/rack-2.2.6.3/lib/rack/conditional_get.rb:27:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/rack-2.2.6.3/lib/rack/head.rb:12:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/callbacks.rb:98:in `run_callbacks'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:37:in `call_app'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `block in call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `block in tagged'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:37:in `tagged'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/tagged_logging.rb:99:in `tagged'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/railties-6.1.7.2/lib/rails/rack/logger.rb:26:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/request_id.rb:26:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/rack-2.2.6.3/lib/rack/runtime.rb:22:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/activesupport-6.1.7.2/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/executor.rb:14:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/static.rb:24:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/rack-2.2.6.3/lib/rack/sendfile.rb:110:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/actionpack-6.1.7.2/lib/action_dispatch/middleware/host_authorization.rb:142:in `call'
App 749101 output: /usr/local/rvm/gems/ruby-3.2.0/gems/railties-6.1.7.2/lib/rails/engine.rb:539:in `call'
App 749101 output: /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:107:in `process_request'
App 749101 output: /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:149:in `accept_and_process_next_request'
App 749101 output: /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:110:in `main_loop'
App 749101 output: /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:419:in `block (3 levels) in start_threads'
App 749101 output: /usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:in `block in create_thread_and_abort_on_exception'
App 749248 output: [824bb992-84eb-4730-9a47-4429c54fe924] Attachment Load (18.9ms) SELECT "attachments".* FROM "attachments" WHERE "attachments"."inmail_id" = $1 ORDER BY "attachments"."id" ASC LIMIT $2 OFFSET $3 [["inmail_id", 265], ["LIMIT", 10], ["OFFSET", 0]]
App 749101 output: [3853230a-f46b-4485-9df6-03c84d2b4502] Completed 500 Internal Server Error in 41ms (Views: 0.4ms | ActiveRecord: 8.6ms | Allocations: 1550)