New issue 2169: clearerr func not defined in dbm.py
https://bitbucket.org/pypy/pypy/issues/2169/clearerr-func-not-defined-in-dbmpy

Paul Pearce:

https://bitbucket.org/pypy/pypy/src/b86e4b638d20153c60faafc50c3eeca6d6434a1b/lib_pypy/dbm.py?at=default&fileviewer=file-view-default#dbm.py-144

This generates errors such as this (caused by a corrupted db in celery-beat):

[2015-10-15 16:18:26,921: CRITICAL/MainProcess] beat raised exception <type 
'exceptions.KeyError'>: KeyError('clearerr',)
Traceback (most recent call last):
  File "/usr/local/lib/pypy2.7/dist-packages/celery/apps/beat.py", line 112, in 
start_scheduler
    beat.start()
  File "/usr/local/lib/pypy2.7/dist-packages/celery/beat.py", line 454, in start
    humanize_seconds(self.scheduler.max_interval))
  File "/usr/local/lib/pypy2.7/dist-packages/kombu/utils/__init__.py", line 
322, in __get__
    value = obj.__dict__[self.__name__] = self.__get(obj)
  File "/usr/local/lib/pypy2.7/dist-packages/celery/beat.py", line 494, in 
scheduler
    return self.get_scheduler()
  File "/usr/local/lib/pypy2.7/dist-packages/celery/beat.py", line 489, in 
get_scheduler
    lazy=lazy)
  File "/usr/local/lib/pypy2.7/dist-packages/celery/utils/imports.py", line 53, 
in instantiate
    return symbol_by_name(name)(*args, **kwargs)
  File "/usr/local/lib/pypy2.7/dist-packages/celery/beat.py", line 358, in 
__init__
    Scheduler.__init__(self, *args, **kwargs)
  File "/usr/local/lib/pypy2.7/dist-packages/celery/beat.py", line 185, in 
__init__
    self.setup_schedule()
  File "/usr/local/lib/pypy2.7/dist-packages/celery/beat.py", line 380, in 
setup_schedule
    self._store['entries'] = {}
  File "/usr/lib/pypy/lib-python/2.7/shelve.py", line 133, in __setitem__
    self.dict[key] = f.getvalue()
  File "/usr/lib/pypy/lib_pypy/dbm.py", line 75, in __setitem__
    getattr(lib, funcs['clearerr'])(self._aobj)
KeyError: 'clearerr'


_______________________________________________
pypy-issue mailing list
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to