Broken inbox - exceptions.AttributeError: 'NoneType' object has no attribute 'next' - twisted imap4.py
I've managed to break a couple of mail accounts:
- sending a bunch of mails and moving them around
- subscribing to several mailing lists and newsletters, sorting them on folders
Eventually I can't access new mails on inbox anymore, the account seems to receive mails though (UI tells me that I have new unread mails and sync seems to be working). Removing my config folder and downloading data again doesn't fix it.
Here I paste a piece of the log that repeats each time I click on the Inbox folder on Thunderbird... the rest of the time logs are pretty normal without errors.
[2015-09-28 14:12:40] DEBUG - L#102 : leap.soledad.client.http_target.send:_emit_send_status - Sync send status: 6/617 [2015-09-28 14:12:40] DEBUG - L#303 : leap.soledad.client.encdecpool:get_encrypted_doc - Found doc on sync db: M-a820ee0e_883b_423b_b4ec_258f03c5a022-146D2658A269D5FF2023CA8CB1C9453F363CA3940F674EA1AC0892658FBE1DD8 [2015-09-28 14:12:43] DEBUG - L#102 : leap.soledad.client.http_target.send:_emit_send_status - Sync send status: 7/617 [2015-09-28 14:12:43] DEBUG - L#303 : leap.soledad.client.encdecpool:get_encrypted_doc - Found doc on sync db: F-a820ee0e_883b_423b_b4ec_258f03c5a022-146D2658A269D5FF2023CA8CB1C9453F363CA3940F674EA1AC0892658FBE1DD8 [2015-09-28 14:12:47] DEBUG - L#102 : leap.soledad.client.http_target.send:_emit_send_status - Sync send status: 8/617 [2015-09-28 14:12:47] DEBUG - L#303 : leap.soledad.client.encdecpool:get_encrypted_doc - Found doc on sync db: H-146D2658A269D5FF2023CA8CB1C9453F363CA3940F674EA1AC0892658FBE1DD8 [2015-09-28 14:12:47] INFO - L#109 : twisted.logger._stdlib:__call__ - Building protocol for connection IPv4Address(TCP, '172.17.42.1', 59243) [2015-09-28 14:12:47] INFO - L#109 : twisted.logger._stdlib:__call__ - rcv (unauth): 2 login [...] [2015-09-28 14:12:47] DEBUG - L#98 : leap.bitmask.services.mail.conductor:_on_mail_client_logged_in - A MUA has logged in, should react by forcing a fetch. [2015-09-28 14:12:47] INFO - L#109 : twisted.logger._stdlib:__call__ - rcv (auth): 3 select "INBOX" [2015-09-28 14:12:47] DEBUG - L#163 : leap.mail.imap.mailbox:addListener - adding mailbox listener: . Total: 0 [2015-09-28 14:12:47] INFO - L#109 : twisted.logger._stdlib:__call__ - rcv (select): 4 UID fetch 1:* (FLAGS) [2015-09-28 14:12:48] INFO - L#109 : twisted.logger._stdlib:__call__ - rcv (select): 5 UID fetch 111:274 (UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc Subject Date Message-ID Priority X-Priority References Newsgroups In-Reply-To Content-Type Reply-To Message-ID)]) Unhandled Error Traceback (most recent call last): Failure: twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : 'NoneType' object has no attribute 'doc_id' /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/base.py:1203:mainLoop /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/base.py:798:runUntilCurrent /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py:393:callback /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py:501:_startRunCallbacks --- --- /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py:588:_runCallbacks /data/repositories/leap_mail/src/leap/mail/adaptors/soledad.py:905:wrap_meta_doc ]] [2015-09-28 14:12:48] CRITICAL - L#109 : twisted.logger._stdlib:__call__ - Unhandled Error Traceback (most recent call last): Failure: twisted.internet.defer.FirstError: FirstError[#0, [Failure instance: Traceback: : 'NoneType' object has no attribute 'doc_id' /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/base.py:1203:mainLoop /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/base.py:798:runUntilCurrent /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py:393:callback /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py:501:_startRunCallbacks --- --- /data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py:588:_runCallbacks /data/repositories/leap_mail/src/leap/mail/adaptors/soledad.py:905:wrap_meta_doc ]] Unhandled Error Traceback (most recent call last): File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks current.result = callback(current.result, *args, **kw) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 857, in _cbDeferred self.errback(failure.Failure(FirstError(result, index))) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 434, in errback self._startRunCallbacks(fail) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 501, in _startRunCallbacks self._runCallbacks() --- --- File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks current.result = callback(current.result, *args, **kw) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/mail/imap4.py", line 1869, in __cbFetch id, msg = results.next() exceptions.AttributeError: 'NoneType' object has no attribute 'next' [2015-09-28 14:12:48] CRITICAL - L#109 : twisted.logger._stdlib:__call__ - Unhandled Error Traceback (most recent call last): File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks current.result = callback(current.result, *args, **kw) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 857, in _cbDeferred self.errback(failure.Failure(FirstError(result, index))) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 434, in errback self._startRunCallbacks(fail) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 501, in _startRunCallbacks self._runCallbacks() --- --- File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks current.result = callback(current.result, *args, **kw) File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/mail/imap4.py", line 1869, in __cbFetch id, msg = results.next() exceptions.AttributeError: 'NoneType' object has no attribute 'next' [2015-09-28 14:12:48] INFO - L#109 : twisted.logger._stdlib:__call__ - rcv (select): 6 IDLE [2015-09-28 14:12:51] DEBUG - L#102 : leap.soledad.client.http_target.send:_emit_send_status - Sync send status: 9/617 [2015-09-28 14:12:51] DEBUG - L#303 : leap.soledad.client.encdecpool:get_encrypted_doc - Found doc on sync db: C-9B0E4922675E2F897A1ADBF7B952EF8E04F2E34FCD6035A20971B9D646F12A41
(from redmine: created on 2015-09-28, closed on 2016-01-19, relates #7490 (closed))