TypeError: 'NoneType' object is not subscriptable.

vitaly.repin at gmail.com vitaly.repin at gmail.com
Fri Apr 29 16:15:26 BST 2011


Hello,

I use offlineimap version 6.3.3. Previously I have used 6.3.2 (with the same
server/account) and everything worked fine.

Now (with 6.3.3) I have decided to re-sync everything and started to receive
the following stdout from offlineimap:

(a lot of successfully copied messages)
Copy message 28909 IMAP[BugsSeen] -> Maildir[BugsSeen]
(The problem starts)
Copy message 32773 IMAP[Calendar] -> Maildir[Calendar]
Thread 'Copy message 22531 from Calendar' terminated with exception:
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/offlineimap/threadutil.py", line
159, in run
    Thread.run(self)
  File "/usr/lib64/python2.7/threading.py", line 483, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib64/python2.7/site-packages/offlineimap/folder/Base.py", line
332, in copymessageto
    message = self.getmessage(uid)
  File "/usr/lib64/python2.7/site-packages/offlineimap/folder/IMAP.py", line
218, in getmessage
    return initialresult[1][0][1].replace("\r\n", "\n")
TypeError: 'NoneType' object is not subscriptable

Last 1 debug messages logged for Copy message 22531 from Calendar prior to
exception:
imap: Returned object from fetching 22531: ('OK', [None])

stderr shows:

WARNING:root:Using old interface name, consider using one of machineui,
blinkenlights, quiet, ttyui, basic
WARNING: ERROR attempting to copy message 22531 for account Acc:Traceback
(most recent call last):
  File "/usr/lib64/python2.7/site-packages/offlineimap/folder/Base.py", line
332, in copymessageto
    message = self.getmessage(uid)
  File "/usr/lib64/python2.7/site-packages/offlineimap/folder/IMAP.py", line
218, in getmessage
    return initialresult[1][0][1].replace("\r\n", "\n")
TypeError: 'NoneType' object is not subscriptable


Yes, the server is Exchange (2010) but pls, don't stop read here :-)

It looks like that the problem occurs with the messages from the "Calendar"
folder. Which typically contains the calendar events, not mail messages.
It might be that Exchange transforms these  messages to some special mails
which are not recognized well by offlineimap. The same happens with the
messages from the folder "Contacts" (contains my address book) and "Deleted
Items" (as it contains the mix of all the deleted entities - calendar
events,
contacts, regular mails).

I have workarounded the issue by using

folderfilter = lambda foldername: foldername not in [<list of
"special" folders>]

but I'm unsure this is the right way to fix this problem.

Can offlineimap be modified to ignore such "bad" messages? What I
especially don't like in my "solution" is inability to synchronize
"Deleted items".

If any additional data is needed, I'll be happy to provide...

Thanks in advance.
--

WBR & WBW, Vitaly
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/offlineimap-project/attachments/20110429/e5544779/attachment.html>


More information about the OfflineIMAP-project mailing list