Skip to content

Deleted account crashes leap-mx

I did try to create a user and delete it from the web interface. It didn't delete the user-id database in bigcouch, and when you send an email to it leap-mx gives an error:

Mar  8 21:04:01 antelope leap-mx: [LEAPPostFixTCPMapAccessServer,33,0.0.0.0] check recipient access: deleteme@mail.bitmask.net
Mar  8 21:04:01 antelope leap-mx: [LEAPPostFixTCPMapAccessServer,33,0.0.0.0] Starting factory 
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] Unhandled Error
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011Traceback (most recent call last):
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/web/_newclient.py", line 1154, in _bodyDataFinished_CONNECTED
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self._bodyProtocol.connectionLost(reason)
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/paisley/client.py", line 92, in connectionLost
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self.deferred.callback(self.writer.getvalue())
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 382, in callback
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self._startRunCallbacks(result)
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 490, in _startRunCallbacks
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self._runCallbacks()
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011---  ---
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 577, in _runCallbacks
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    current.result = callback(current.result, *args, **kw)
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/leap/mx/couchdbhelper.py", line 103, in _get_uuid_and_pubkey_cbk
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    uuid = doc["user_id"]
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011exceptions.KeyError: 'user_id'
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] Unhandled Error  
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011Traceback (most recent call last):
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/web/_newclient.py", line 1154, in _bodyDataFinished_CONNECTED
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self._bodyProtocol.connectionLost(reason)
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/paisley/client.py", line 92, in connectionLost
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self.deferred.callback(self.writer.getvalue())
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 382, in callback
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self._startRunCallbacks(result)
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 490, in _startRunCallbacks
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    self._runCallbacks()
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011---  ---
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 577, in _runCallbacks
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    current.result = callback(current.result, *args, **kw)
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011  File "/usr/lib/python2.7/dist-packages/leap/mx/check_recipient_access.py", line 59, in _cbGot
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011    uuid, pubkey = value
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] #011exceptions.TypeError: 'NoneType' object is not iterable
Mar  8 21:04:01 antelope leap-mx: [HTTP11ClientProtocol,client] Stopping factory 

(from redmine: created on 2016-03-11, closed on 2016-03-18, relates #7929 (closed))

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information