Error while reading timeslot data from Engine API
When accessing Dashboard Clock AttributeError: 'NoneType' object has no attribute 'timeslot_id'
is raised.
Reported by @EorlBruder (see engine-api#23 (closed))
Log
engine-api | 2022-03-24T09:38:23.425744271Z 93.241.88.170 - - [24/Mar/2022:10:38:23 +0100] "GET /api/v1/clock HTTP/1.1" 500 251 "http://aura.jointe.ch:5001/" "Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Firefox/97.0"
engine-api | 2022-03-24T09:38:23.427102881Z [2022-03-24 10:38:23,426] ERROR in app: Exception on /api/v1/clock [GET]
engine-api | 2022-03-24T09:38:23.427120690Z Traceback (most recent call last):
engine-api | 2022-03-24T09:38:23.427124572Z File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 2073, in wsgi_app
engine-api | 2022-03-24T09:38:23.427128091Z response = self.full_dispatch_request()
engine-api | 2022-03-24T09:38:23.427131568Z File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1518, in full_dispatch_request
engine-api | 2022-03-24T09:38:23.427134851Z rv = self.handle_user_exception(e)
engine-api | 2022-03-24T09:38:23.427146235Z File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1516, in full_dispatch_request
engine-api | 2022-03-24T09:38:23.427149549Z rv = self.dispatch_request()
engine-api | 2022-03-24T09:38:23.427152511Z File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1502, in dispatch_request
engine-api | 2022-03-24T09:38:23.427155739Z return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
engine-api | 2022-03-24T09:38:23.427158848Z File "/usr/local/lib/python3.8/site-packages/connexion/decorators/decorator.py", line 48, in wrapper
engine-api | 2022-03-24T09:38:23.427162101Z response = function(request)
engine-api | 2022-03-24T09:38:23.427164982Z File "/usr/local/lib/python3.8/site-packages/connexion/decorators/uri_parsing.py", line 144, in wrapper
engine-api | 2022-03-24T09:38:23.427168066Z response = function(request)
engine-api | 2022-03-24T09:38:23.427171028Z File "/usr/local/lib/python3.8/site-packages/connexion/decorators/parameter.py", line 121, in wrapper
engine-api | 2022-03-24T09:38:23.427174115Z return function(**kwargs)
engine-api | 2022-03-24T09:38:23.427176989Z File "/srv/src/rest/controllers/internal_controller.py", line 39, in clock_info
engine-api | 2022-03-24T09:38:23.427180050Z return service.get_clock_info()
engine-api | 2022-03-24T09:38:23.427183080Z File "/srv/src/service.py", line 195, in get_clock_info
engine-api | 2022-03-24T09:38:23.427186107Z info = ClockInfo.get_info(self.get_active_source())
engine-api | 2022-03-24T09:38:23.427189055Z File "/srv/src/models.py", line 481, in get_info
engine-api | 2022-03-24T09:38:23.427205364Z if most_recent_track.timeslot_id == info["current_timeslot"]["timeslot_id"]:
engine-api | 2022-03-24T09:38:23.427208734Z AttributeError: 'NoneType' object has no attribute 'timeslot_id'