Bug mit zarafa-gateway-imap bei der hierarchischen Neuanlage von Ordnern

Thomas Merkle thomas at merkle-net.de
Sat Mar 17 14:30:41 GMT 2012


Hallo zusammen,

wir ziehen gerade unsere Mails von einem IMAP-Server auf zarafa um, 
dabei fiel uns auf, dass fehlende Ordner in ziemlich willkürlicher 
Reihenfolge angelegt wurden. Dabei kam es vor, dass 
INBOX/Ordner1/Subordner1 vor INBOX/Ordner1 angelegt wurde und deshalb 
die Anlage von Ordner1 fehlschlug:

2012-03-16 23:07:06 INFO: OfflineImap 6.5.2.1-rc1 starting...
   Python: 2.7.2 Platform: linux2
   Args: /usr/bin/offlineimap -c 
/home/tommy/migration/offlineimap-essendiadmins.rc -l 
/home/tommy/migration/offlineimap-essendiadmins-20120316-23-07-06.log
2012-03-16 23:07:06 INFO: *** Processing account thomas.merkle
2012-03-16 23:07:06 INFO: Establishing connection to courier.xx:993
2012-03-16 23:07:08 INFO: Establishing connection to zarafa.xxx:993
2012-03-16 23:07:10 INFO: Creating new IMAP folder 
'INBOX/essendi/interneProjekte' on server thomas.merkle_neu
2012-03-16 23:07:10 INFO: Creating new IMAP folder 
'INBOX/essendi/Thomas' on server thomas.merkle_neu
2012-03-16 23:07:10 INFO: Creating new IMAP folder 'INBOX/essendi/Hotel' 
on server thomas.merkle_neu
2012-03-16 23:07:10 INFO: Creating new IMAP folder 
'INBOX/Serveradmin/Allgemein' on server thomas.merkle_neu
2012-03-16 23:07:10 INFO: Creating new IMAP folder 'INBOX/essendi' on 
server thomas.merkle_neu
2012-03-16 23:07:10 INFO: ERROR: Creating folder INBOX/essendi on 
repository thomas.merkle_neu
   Folder 'INBOX/essendi'[thomas.merkle_neu] could not be created. 
Server responded: ('NO', ['CREATE folder already exists'])
2012-03-16 23:07:10 INFO: ERROR: Folder 
'INBOX/essendi'[thomas.merkle_neu] could not be created. Server 
responded: ('NO', ['CREATE folder already exists'])
2012-03-16 23:07:10 INFO: *** Finished account 'thomas.merkle' in 0:04
2012-03-16 23:07:10 WARNING: ERROR: Exceptions occurred during the run!
2012-03-16 23:07:10 WARNING: ERROR: Creating folder INBOX/essendi on 
repository thomas.merkle_neu
   Folder 'INBOX/essendi'[thomas.merkle_neu] could not be created. 
Server responded: ('NO', ['CREATE folder already exists'])
2012-03-16 23:07:10 WARNING: ERROR: Folder 
'INBOX/essendi'[thomas.merkle_neu] could not be created. Server 
responded: ('NO', ['CREATE folder already exists'])

Lustiger Weise war die Reihenfolge immer die selbe - aber leider nicht 
hierarchisch, was wohl an dem Hashing mit src_hash liegt.
Mein Kollege hat dann in der aktuellen Version 6.5.2.1 
repository/Base.py folgender Maßen geändert:
ab Zeile 159:
         # Find new folders on src_repo.
         #TM Fehler beim Sortieren beseitigen
         #for src_name, src_folder in src_hash.iteritems():
         for src_folder in src_folders:
            src_name = 
src_folder.getvisiblename().replace(src_repo.getsep(), dst_repo.getsep())

damit ging die Anlage dann:
2012-03-17 14:57:58 INFO: OfflineImap 6.5.2.1 starting...
   Python: 2.7.2 Platform: linux2
   Args: /home/tommy/tmp/offlineimap/offlineimap.py -c 
/home/tommy/migration/offlineimap-essendiadmins.rc -l 
/home/tommy/migration/offlineimap-essendiadmins-20120317-14-57-58.log
2012-03-17 14:57:58 INFO: *** Processing account thomas.merkle
2012-03-17 14:57:58 INFO: Establishing connection to courier.xx:993
2012-03-17 14:57:59 INFO: Establishing connection to zarafa.xx:993
2012-03-17 14:57:59 INFO: Creating new IMAP folder 'INBOX/0_selbst' on 
server thomas.merkle_neu
2012-03-17 14:57:59 INFO: Creating new IMAP folder 'INBOX/1 zu lesen' on 
server thomas.merkle_neu
2012-03-17 14:57:59 INFO: Creating new IMAP folder 
'INBOX/Administration' on server thomas.merkle_neu
2012-03-17 14:57:59 INFO: Creating new IMAP folder 'INBOX/Archiv' on 
server thomas.merkle_neu
2012-03-17 14:58:00 INFO: Creating new IMAP folder 
'INBOX/Archiv/2007-2008 Posteingang-alt' on server thomas.merkle_neu
.....
2012-03-17 14:58:04 INFO: Creating new IMAP folder 'INBOX/essendi' on 
server thomas.merkle_neu
2012-03-17 14:58:04 INFO: Creating new IMAP folder 'INBOX/essendi/Auto' 
on server thomas.merkle_neu
......

(ich hab die Servernamen abgeändert ;-) )
Vielleicht haben andere Server auch dieses Problem, Courier IMAP nicht, 
aber das zarafa-gateway.

Viele Grüße

Thomas




More information about the OfflineIMAP-project mailing list