Bug 319622

Summary: Carddav contacts not shown in KAddressbook after a while after adding account
Product: [Frameworks and Libraries] Akonadi Reporter: Josh Liberty <josh+tech>
Component: DAV ResourceAssignee: kdepim bugs <kdepim-bugs>
Status: RESOLVED FIXED    
Severity: grave CC: trebor_x
Priority: NOR    
Version: 4.10   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In: 4.10.4

Description Josh Liberty 2013-05-10 12:28:40 UTC
When adding a new carddav account (ownCloud) the contacts show up in KAddressbook, but after a while - roughly a day, they don't show up anymore. The resource is still shown as ready and synchronization with akonadi console does not help.  Here are the logs of akonadi console debugger when I synchronize the resource:

akonadi_davgroupware_resource_9 (0x1f5e650) 61 RID SELECT SILENT "https://MYDOMAIN/owncloud/remote.php/carddav/addressbooks/josh/contacts/" 
akonadi_davgroupware_resource_9 (0x1f5e650) 61 OK Completed 
akonadi_davgroupware_resource_9 (0x1f5e650) 62 FETCH 1:* EXTERNALPAYLOAD (UID REMOTEID REMOTEREVISION COLLECTIONID FLAGS SIZE DATETIME) 
akonadi_davgroupware_resource_9 (0x1f5e650) 62 OK FETCH completed 
akonadi_davgroupware_resource_9 (0x1f5e650) 63 BEGIN 
akonadi_davgroupware_resource_9 (0x1f5e650) 63 OK Begin completed 
akonadi_davgroupware_resource_9 (0x1f5e650) 64 LIST 0 INF (RESOURCE akonadi_davgroupware_resource_9) (ANCESTORS 1) 
akonadi_davgroupware_resource_9 (0x1f5e650) * 104 103 (NAME "Contacts" MIMETYPE (inode/directory text/directory) REMOTEID "https://MYDOMAIN/owncloud/remote.php/carddav/addressbooks/josh/contacts/" REMOTEREVISION "" RESOURCE "akonadi_davgroupware_resource_9" VIRTUAL 0 CACHEPOLICY (INHERIT true INTERVAL 5 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ANCESTORS ((103 "akonadi_davgroupware_resource_9")) AccessRights "a" davprotocol "1") 
akonadi_davgroupware_resource_9 (0x1f5e650) * 103 0 (NAME "akonadi_davgroupware_resource_9" MIMETYPE (inode/directory) REMOTEID "akonadi_davgroupware_resource_9" REMOTEREVISION "" RESOURCE "akonadi_davgroupware_resource_9" VIRTUAL 0 CACHEPOLICY (INHERIT false INTERVAL 5 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ANCESTORS ((0 "")) ENTITYDISPLAY "(\"ownCloud Contacts\" \"folder-remote\" \"\" ())" AccessRights "WCD") 
akonadi_davgroupware_resource_9 (0x1f5e650) 64 OK List completed 
akonadi_davgroupware_resource_9 (0x1f5e650) 65 UID MODIFY 103 MIMETYPE (inode/directory) PARENT 0 NAME "akonadi_davgroupware_resource_9" REMOTEID "akonadi_davgroupware_resource_9" CACHEPOLICY (INHERIT false INTERVAL 5 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ENTITYDISPLAY "(\"ownCloud Contacts\" \"folder-remote\" \"\" ())" AccessRights "WCD" 
akonadi_davgroupware_resource_9 (0x1f5e650) 65 OK MODIFY done 
akonadi_davgroupware_resource_9 (0x1f5e650) 66 UID MODIFY 104 MIMETYPE (inode/directory text/directory) PARENT 103 NAME "Contacts" REMOTEID "https://MYDOMAIN/owncloud/remote.php/carddav/addressbooks/josh/contacts/" AccessRights "a" davprotocol "1" 
akonadi_davgroupware_resource_9 (0x1f5e650) 66 OK MODIFY done 
akonadi_davgroupware_resource_9 (0x1f5e650) 67 COMMIT 
akonadi_davgroupware_resource_9 (0x1f5e650) 67 OK Commit completed 
akonadi_davgroupware_resource_9 (0x1f5e650) 68 LSUB 0 INF (RESOURCE akonadi_davgroupware_resource_9) (ANCESTORS INF) 
akonadi_davgroupware_resource_9 (0x1f5e650) * 104 103 (NAME "Contacts" MIMETYPE (inode/directory text/directory) REMOTEID "https://MYDOMAIN/owncloud/remote.php/carddav/addressbooks/josh/contacts/" REMOTEREVISION "" RESOURCE "akonadi_davgroupware_resource_9" VIRTUAL 0 CACHEPOLICY (INHERIT true INTERVAL 5 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ANCESTORS ((103 "akonadi_davgroupware_resource_9") (0 "")) AccessRights "a" davprotocol "1") 
akonadi_davgroupware_resource_9 (0x1f5e650) * 103 0 (NAME "akonadi_davgroupware_resource_9" MIMETYPE (inode/directory) REMOTEID "akonadi_davgroupware_resource_9" REMOTEREVISION "" RESOURCE "akonadi_davgroupware_resource_9" VIRTUAL 0 CACHEPOLICY (INHERIT false INTERVAL 5 CACHETIMEOUT -1 SYNCONDEMAND false LOCALPARTS (ALL)) ANCESTORS ((0 "")) ENTITYDISPLAY "(\"ownCloud Contacts\" \"folder-remote\" \"\" ())" AccessRights "WCD") 
akonadi_davgroupware_resource_9 (0x1f5e650) 68 OK List completed 
akonadi_davgroupware_resource_9 (0x1f5e650) 69 SELECT SILENT 104 
akonadi_davgroupware_resource_9 (0x1f5e650) 69 OK Completed 
akonadi_davgroupware_resource_9 (0x1f5e650) 70 FETCH 1:* FULLPAYLOAD ALLATTR CACHEONLY EXTERNALPAYLOAD (UID REMOTEID REMOTEREVISION COLLECTIONID FLAGS SIZE DATETIME) 
akonadi_davgroupware_resource_9 (0x1f5e650) 70 OK FETCH completed 

Reproducible: Always

Steps to Reproduce:
1. Add new carddav account (either choose "ownCloud" in groupdav wizard, or configure manually, happens in both cases)
2. Use KDE for a day or so.
3. Open KAddressbook
Actual Results:  
You won't see any contacts, even though the addressbook is checked and "Ready".

Expected Results:  
See contacts from Groupdav resource.

KDE 4.10.3
Comment 1 Grégory Oestreicher 2013-05-19 21:53:16 UTC
Git commit c7f5445f431c400319b40a81c1c9ed2f27458e57 by Grégory Oestreicher.
Committed on 19/05/2013 at 23:46.
Pushed by goestreicher into branch 'KDE/4.10'.

Re-enable the errorPage
Disabling it somehow prevents KIO from setting the response
code and the metadata is completely screwed.
This has the inconvenient that error messages are less descriptive
but the advantage that now events stop disappearing.
FIXED-IN: 4.10.4

M  +0    -3    resources/dav/common/davmanager.cpp

http://commits.kde.org/kdepim-runtime/c7f5445f431c400319b40a81c1c9ed2f27458e57