Error monitor on karlstaging gives LockError: Couldn't lock '/srv/karlstaging/staging/6/var/postoffice.db.lock'

Bug #963255 reported by JimPGlenn
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KARL3
Fix Released
Medium
JimPGlenn

Bug Description

 Traceback (most recent call last):
  File "/srv/karlstaging/staging/6/src/karl/karl/errorpage.py", line 60, in __call__
    resp = req.get_response(self.app)
  File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1086, in get_response
    application, catch_exc_info=False)
  File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1055, in call_application
    app_iter = application(self.environ, start_response)
  File "/srv/karlstaging/staging/6/src/karl/karl/errorlog.py", line 18, in middleware
    return app(environ, start_response)
  File "/srv/karlstaging/staging/6/eggs/repoze.retry-0.9.4-py2.6.egg/repoze/retry/__init__.py", line 88, in __call__
    app_iter = self.application(environ, replace_start_response)
  File "/srv/karlstaging/staging/6/eggs/repoze.zodbconn-0.11-py2.6.egg/repoze/zodbconn/connector.py", line 21, in __call__
    result = self.next_app(environ, start_response)
  File "/srv/karlstaging/staging/6/eggs/repoze.tm2-1.0a5-py2.6.egg/repoze/tm/__init__.py", line 23, in __call__
    result = self.application(environ, save_status_and_headers)
  File "/srv/karlstaging/staging/6/eggs/repoze.who-1.0.15-py2.6.egg/repoze/who/middleware.py", line 107, in __call__
    app_iter = app(environ, wrapper.wrap_start_response)
  File "/srv/karlstaging/staging/6/eggs/repoze.urchin-0.2-py2.6.egg/repoze/urchin/__init__.py", line 53, in __call__
    resp = req.get_response(self.app)
  File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1086, in get_response
    application, catch_exc_info=False)
  File "/srv/karlstaging/staging/6/eggs/WebOb-1.1.1-py2.6.egg/webob/request.py", line 1055, in call_application
    app_iter = application(self.environ, start_response)
  File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/router.py", line 176, in __call__
    response = self.handle_request(request)
  File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/tweens.py", line 17, in excview_tween
    response = handler(request)
  File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/router.py", line 153, in handle_request
    response = view_callable(context, request)
  File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/config/views.py", line 186, in _secured_view
    return view(context, request)
  File "/srv/karlstaging/staging/6/eggs/pyramid-1.2.1-py2.6.egg/pyramid/config/views.py", line 292, in rendered_view
    result = view(context, request)
  File "/srv/karlstaging/staging/6/src/karl/karl/views/admin.py", line 769, in error_monitor_view
    queue, closer = _get_postoffice_queue(request.context)
  File "/srv/karlstaging/staging/6/src/karl/karl/views/admin.py", line 891, in _get_postoffice_queue
    return open_queue(zodb_uri, queue_name)
  File "/srv/karlstaging/staging/6/eggs/repoze.postoffice-0.16-py2.6.egg/repoze/postoffice/queue.py", line 20, in open_queue
    db = db_from_uri(zodb_uri)
  File "/srv/karlstaging/staging/6/eggs/repoze.zodbconn-0.11-py2.6.egg/repoze/zodbconn/uri.py", line 19, in db_from_uri
    db = dbfactory()
  File "/srv/karlstaging/staging/6/eggs/repoze.zodbconn-0.11-py2.6.egg/repoze/zodbconn/resolvers.py", line 110, in factory
    filestorage = FileStorage(*args, **kw)
  File "/srv/karlstaging/staging/6/eggs/ZODB3-3.10.1-py2.6-linux-i686.egg/ZODB/FileStorage/FileStorage.py", line 126, in __init__
    self._lock_file = LockFile(file_name + '.lock')
  File "/srv/karlstaging/staging/6/eggs/zc.lockfile-1.0.0b1-py2.6.egg/zc/lockfile/__init__.py", line 76, in __init__
    _lock_file(fp)
  File "/srv/karlstaging/staging/6/eggs/zc.lockfile-1.0.0b1-py2.6.egg/zc/lockfile/__init__.py", line 59, in _lock_file
    raise LockError("Couldn't lock %r" % file.name)
LockError: Couldn't lock '/srv/karlstaging/staging/6/var/postoffice.db.lock'

JimPGlenn (jpglenn09)
summary: - error : Couldn't lock
- '/srv/karlstaging/staging/6/var/postoffice.db.lock'
+ error in accessing admin error monitor
Changed in karl3:
milestone: none → m97
importance: Undecided → Medium
tags: added: admin ux2
tags: removed: admin
JimPGlenn (jpglenn09)
tags: added: admin
summary: - error in accessing admin error monitor
+ Error monitor on karlstaging gives LockError: Couldn't lock
+ '/srv/karlstaging/staging/6/var/postoffice.db.lock'
Changed in karl3:
assignee: nobody → Chris Rossi (chris-archimedeanco)
milestone: m97 → m96
Changed in karl3:
status: New → In Progress
Revision history for this message
Chris Rossi (chris-archimedeanco) wrote :

This is fixed in two parts:

For staging, a configuration change was required. It is ready for testing.

On karldev, I realized that it doesn't make a lot of sense to try to sort out mailin for N number of karl instances, so it would make sense to disable postoffice. This wasn't already possible in Karl, so I created a branch, 'hide_postoffice', which allows postoffice to be disabled. When postoffice is disabled, the quarantine is not a menu option under admin and is not shown in the error monitor. This branch is ready for testing.

Changed in karl3:
status: In Progress → Fix Committed
assignee: Chris Rossi (chris-archimedeanco) → JimPGlenn (jpglenn09)
Revision history for this message
JimPGlenn (jpglenn09) wrote :

Looks good on staging.

tags: added: tested
JimPGlenn (jpglenn09)
tags: added: r3.83
JimPGlenn (jpglenn09)
Changed in karl3:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.