Skip to content

leap_mx chokes on couchdb.http.Unauthorized

2014-01-10 15:40:45+0000 [HTTP11ClientProtocol,client] Processing new mail at '/var/mail/vmail/Maildir/new/1389364109.Vfe12I211bdM558901.leech'
2014-01-10 15:40:45+0000 [HTTP11ClientProtocol,client] Mail owner: 68a6d28704629be0b5aff157f42068c1
2014-01-10 15:40:45+0000 [HTTP11ClientProtocol,client] Starting factory 
2014-01-10 15:40:45+0000 [HTTP11ClientProtocol,client] Stopping factory 
2014-01-10 15:40:46+0000 [HTTP11ClientProtocol,client] Encrypting message to 68a6d28704629be0b5aff157f42068c1's pubkey
2014-01-10 15:40:46+0000 [HTTP11ClientProtocol,client] Exporting message for 68a6d28704629be0b5aff157f42068c1
2014-01-10 15:40:46+0000 [HTTP11ClientProtocol,client] Error processing skipped mail: '/var/mail/vmail/Maildir/new/1389364109.Vfe12I211bdM558901.leech'
2014-01-10 15:40:46+0000 [HTTP11ClientProtocol,client] Unhandled Error
        Traceback (most recent call last):
          File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 575, in _runCallbacks
            current.result = callback(current.result, *args, **kw)
          File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1126, in gotResult
            _inlineCallbacks(r, g, deferred)
          File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1068, in _inlineCallbacks
            result = result.throwExceptionIntoGenerator(g)
          File "/usr/lib/python2.7/dist-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
            return g.throw(self.type, self.value, self.tb)
        ---  ---
          File "/usr/lib/python2.7/dist-packages/leap/mx/mail_receiver.py", line 268, in _process_skipped
            yield self._step_process_mail_backend(fpath)
          File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1070, in _inlineCallbacks
            result = g.send(result)
          File "/usr/lib/python2.7/dist-packages/leap/mx/mail_receiver.py", line 317, in _step_process_mail_backend
            do_remove = yield self._export_message(uuid, doc)
          File "/usr/lib/python2.7/dist-packages/leap/mx/mail_receiver.py", line 179, in _export_message
            db = CouchDatabase(self._mail_couch_url, "user-%s" % (uuid,))
          File "/usr/lib/python2.7/dist-packages/leap/soledad/common/couch.py", line 220, in __init__
            self._server.create(self._dbname)
          File "/usr/lib/pymodules/python2.7/couchdb/client.py", line 193, in create
            self.resource.put_json(validate_dbname(name))
          File "/usr/lib/pymodules/python2.7/couchdb/http.py", line 405, in put_json
            status, headers, data = self.put(*a, **k)
          File "/usr/lib/pymodules/python2.7/couchdb/http.py", line 384, in put
            return self._request('PUT', path, body=body, headers=headers, **params)
          File "/usr/lib/pymodules/python2.7/couchdb/http.py", line 419, in _request
            credentials=self.credentials)
          File "/usr/lib/pymodules/python2.7/couchdb/http.py", line 302, in request
            raise Unauthorized(error)
        couchdb.http.Unauthorized: ('unauthorized', 'You are not a server admin.')

(from redmine: created on 2014-01-10, closed on 2014-01-13, relates #4907 (closed), relates #5188)