odoo / runbot

112 stars 134 forks source link

Cron errors not being fed to sentry? #471

Open xmo-odoo opened 3 years ago

xmo-odoo commented 3 years ago

Got an error in a cron last week:

2021-03-22 17:00:00,332 29559 ERROR mergebot odoo.addons.forwardport.models.forwardport: Error while processing forwardport.batches(34198,), skipping 
Traceback (most recent call last):
  File "forwardport/models/forwardport.py", line 26, in _process
    b._process_item()
  File "/home/odoo/src/runbot/forwardport/models/forwardport.py", line 53, in _process_item
    newbatch = batch.prs._port_forward()
  File "forwardport/models/project.py", line 661, in _port_forward
    results = r.json()
  File "/usr/lib/python3/dist-packages/requests/models.py", line 892, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 518, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

This error did not appear in sentry, there are two possibilities here:

xmo-odoo commented 3 years ago

Issue seem to be specifically that log calls from the Queue subclasses don't get picked up. I don't really get why, I don't see any special log configuration or anything.

For now I've updated sentry_sdk to 1.3.1, we'll see how that goes.