#4250 - AccessHubJobs::DelayedReportDoorOpenUnexpectedlyJob: undefined method `full_name' for nil

A NoMethodError occurred in background at 2025-10-20 14:24:53 UTC :

 undefined method `full_name' for nil
 /var/www/bikelink/app/services/alerts/report_door_open_unexpectedly.rb:13:in `call'

-------------------------------
Backtrace:
-------------------------------

 /var/www/bikelink/app/services/alerts/report_door_open_unexpectedly.rb:13:in `call'
 /var/www/bikelink/app/jobs/access_hub_jobs/delayed_report_door_open_unexpectedly_job.rb:6:in `perform'
.
.
.

-------------------------------
Data:
-------------------------------

 * data: {:job=>"AccessHubJobs::DelayedReportDoorOpenUnexpectedlyJob",
  :job_id=>"0973865d-9801-4f51-b8ba-45abc10e5a5f",
  :queue_name=>"kiosk",
  :arguments=>[#<SpaceDoorStateChangedLog:0x00007f6ab9d14ec8 id: 661167>],
  :scheduled_at=>2025-10-20 14:23:25.946053541 UTC,
  :timezone=>"UTC",
  :priority=>nil,
  :executions=>1,
  :exception_executions=>{}}

Notes

  • SpaceDoorStateChangedLog has belongs_to :space, optional: true so the space can be nil
  • This created the log: app/messages/kiosk_messages/subscribers/log_door_state_changed_pb.rb
  • maybe we could use device_log_belongs_to to detect space/access_hub
  • when space_id is nil, we should probably use space_number and space_level for description (name)
Reload