https://bugs.kde.org/show_bug.cgi?id=489654

            Bug ID: 489654
           Summary: KOrganizer lost all calendars from DAV resource, but
                    kept one event locally
    Classification: Frameworks and Libraries
           Product: frameworks-kdav
           Version: 6.1.0
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kdelibs-b...@kde.org
          Reporter: szots...@gmail.com
  Target Milestone: ---

***
If you're not sure this is actually a bug, instead post about it at
https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see
https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***

SUMMARY

I have a remote CalDAV resource (with multiple calendars) set up and it worked
nicely up until today. 

Currently, KOrganizer doesn't show any of the previous events and tasks, but
only one, which was created within KOrganizer itself recently (with one of the
calendars). That one is not synced to the remote resource.

"Calendar properties" within KOrganizer shows proper "Server Configuration",
and re-downloading from the URL properly displays the calendars contained
within.

"Folder Properties" of a calendar shows that "Total items" are zero for all
calendars, except for the one which contains the single shown event, where it's
1.

Updating one calendar emit the following information in the terminal:

kf.dav: "https://xxxxx/yy_user_yy/xcalendarx/"; PRIVS: 
QFlags(0x1|0x2|0x4|0x8|0x400)
org.kde.pim.akonadicore: localListDone:  false  deliveryDone:  true
org.kde.pim.akonadicore: localListDone:  true  deliveryDone:  true
org.kde.pim.akonadicore: Nothing to do
org.kde.pim.akonadiagentbase: Preparing collection sync of collection 21
"XCALENDARX"
org.kde.pim.davresource: Retrieving items for collection 
"https://xxxxx/yy_user_yy/xcalendarx/";
org.kde.pim.davresource: CTag for collection
"https://xxxxx/yy_user_yy/xcalendarx/"; didn't change: 
"\"80fc84800cfa4f66444afcea1316c5d0c0d6ca584ed39a0fab11baff616e355e\""

While on the server it logs:

PROPFIND request for '/yy_user_yy/' with depth '1' received from 46.142.164.50
using 'Mozilla/5.0 (X11; Linux x86_64) KIO/6.1
akonadi_davgroupware_resource_2/6.0.2 (24.02.2)'
Successful login: 'yy_user_yy'
PROPFIND response status for '/yy_user_yy/' with depth '1' in 0.141 seconds:
207 Multi-Status

Debug output from Akonadi:

<- akonadi_davgroupware_resource_2 (0x559e7be8f4d0) {
    "ancestorsAttributes": [
    ],
    "ancestorsDepth": 2,
    "collections": {
        "type": "UID",
        "value": "21"
    },
    "depth": 0,
    "displayPref": false,
    "enabled": false,
    "fetchStats": false,
    "indexPref": false,
    "mimeTypes": [
    ],
    "resource": "akonadi_davgroupware_resource_2",
    "response": false,
    "syncPref": true,
    "tag": 158,
    "type": "FetchCollections"
}

-> akonadi_davgroupware_resource_2 (0x559e7be8f4d0) {
    "ancestors": [
        {
            "attributes": {
            },
            "id": 15,
            "name": "akonadi_davgroupware_resource_2",
            "remoteId": "akonadi_davgroupware_resource_2"
        },
        {
            "attributes": {
            },
            "id": 0,
            "name": "",
            "remoteId": ""
        }
    ],
    "attributes": {
        "AccessRights": "a",
        "ENTITYDISPLAY": "(\"XCALENDARX\" \"\" \"\" ())",
        "collectioncolor": "#ff00ff00",
        "ctag":
"\"80fc84800cfa4f66444afcea1316c5d0c0d6ca584ed39a0fab11baff616e355e\"",
        "davprotocol": "0"
    },
    "cachePolicy": {
        "cacheTimeout": -1,
        "checkInterval": 5,
        "inherit": true,
        "localParts": [
            "ALL"
        ],
        "syncOnDemand": false
    },
    "displayPref": "Undefined",
    "enabled": true,
    "error": false,
    "id": 21,
    "indexPref": "Undefined",
    "isVirtual": false,
    "mimeTypes": [
        "application/x-vnd.akonadi.calendar.event",
        "application/x-vnd.akonadi.calendar.todo",
        "application/x-vnd.akonadi.calendar.journal",
        "inode/directory"
    ],
    "name": "https://xxxxx/yy_user_yy/xcalendarx/";,
    "parentId": 15,
    "remoteId": "https://xxxxx/yy_user_yy/xcalendarx/";,
    "remoteRevision": "",
    "resource": "akonadi_davgroupware_resource_2",
    "response": true,
    "searchCollections": [
    ],
    "searchQuery": "",
    "statistics": {
        "count": 0,
        "error": false,
        "response": true,
        "size": 0,
        "type": "FetchCollectionStats",
        "unseen": 0
    },
    "syncPref": "Undefined",
    "tag": 158,
    "type": "FetchCollections"
}

-> akonadi_davgroupware_resource_2 (0x559e7be8f4d0) {
    "ancestors": [
    ],
    "attributes": {
    },
    "cachePolicy": {
        "cacheTimeout": -1,
        "checkInterval": -1,
        "inherit": true,
        "localParts": [
        ],
        "syncOnDemand": false
    },
    "displayPref": "Undefined",
    "enabled": true,
    "error": false,
    "id": -1,
    "indexPref": "Undefined",
    "isVirtual": false,
    "mimeTypes": [
    ],
    "name": "",
    "parentId": -1,
    "remoteId": "",
    "remoteRevision": "",
    "resource": "",
    "response": true,
    "searchCollections": [
    ],
    "searchQuery": "",
    "statistics": {
        "count": 0,
        "error": false,
        "response": true,
        "size": 0,
        "type": "FetchCollectionStats",
        "unseen": 0
    },
    "syncPref": "Undefined",
    "tag": 158,
    "type": "FetchCollections"
}

<- akonadi_davgroupware_resource_2 (0x559e7be8f4d0) {
    "ancestorsAttributes": [
    ],
    "ancestorsDepth": 2,
    "collections": {
        "type": "UID",
        "value": "21"
    },
    "depth": 0,
    "displayPref": false,
    "enabled": true,
    "fetchStats": false,
    "indexPref": false,
    "mimeTypes": [
    ],
    "resource": "",
    "response": false,
    "syncPref": false,
    "tag": 159,
    "type": "FetchCollections"
}

-> akonadi_davgroupware_resource_2 (0x559e7be8f4d0) {
    "ancestors": [
        {
            "attributes": {
            },
            "id": 15,
            "name": "akonadi_davgroupware_resource_2",
            "remoteId": "akonadi_davgroupware_resource_2"
        },
        {
            "attributes": {
            },
            "id": 0,
            "name": "",
            "remoteId": ""
        }
    ],
    "attributes": {
        "AccessRights": "a",
        "ENTITYDISPLAY": "(\"XCALENDARX\" \"\" \"\" ())",
        "collectioncolor": "#ff00ff00",
        "ctag":
"\"80fc84800cfa4f66444afcea1316c5d0c0d6ca584ed39a0fab11baff616e355e\"",
        "davprotocol": "0"
    },
    "cachePolicy": {
        "cacheTimeout": -1,
        "checkInterval": 5,
        "inherit": true,
        "localParts": [
            "ALL"
        ],
        "syncOnDemand": false
    },
    "displayPref": "Undefined",
    "enabled": true,
    "error": false,
    "id": 21,
    "indexPref": "Undefined",
    "isVirtual": false,
    "mimeTypes": [
        "application/x-vnd.akonadi.calendar.event",
        "application/x-vnd.akonadi.calendar.todo",
        "application/x-vnd.akonadi.calendar.journal",
        "inode/directory"
    ],
    "name": "https://xxxxx/yy_user_yy/xcalendarx/";,
    "parentId": 15,
    "remoteId": "https://xxxxx/yy_user_yy/xcalendarx/";,
    "remoteRevision": "",
    "resource": "akonadi_davgroupware_resource_2",
    "response": true,
    "searchCollections": [
    ],
    "searchQuery": "",
    "statistics": {
        "count": 0,
        "error": false,
        "response": true,
        "size": 0,
        "type": "FetchCollectionStats",
        "unseen": 0
    },
    "syncPref": "Undefined",
    "tag": 159,
    "type": "FetchCollections"
}

-> akonadi_davgroupware_resource_2 (0x559e7be8f4d0) {
    "ancestors": [
    ],
    "attributes": {
    },
    "cachePolicy": {
        "cacheTimeout": -1,
        "checkInterval": -1,
        "inherit": true,
        "localParts": [
        ],
        "syncOnDemand": false
    },
    "displayPref": "Undefined",
    "enabled": true,
    "error": false,
    "id": -1,
    "indexPref": "Undefined",
    "isVirtual": false,
    "mimeTypes": [
    ],
    "name": "",
    "parentId": -1,
    "remoteId": "",
    "remoteRevision": "",
    "resource": "",
    "response": true,
    "searchCollections": [
    ],
    "searchQuery": "",
    "statistics": {
        "count": 0,
        "error": false,
        "response": true,
        "size": 0,
        "type": "FetchCollectionStats",
        "unseen": 0
    },
    "syncPref": "Undefined",
    "tag": 159,
    "type": "FetchCollections"
}

Just a minute ago one of the calendars got populated in KOrganizer, the rest
still missing their events.

The difference is that the still-wrong calendars say that "CTag for collection
"https://xxxxx/yy_user_yy/<calendar names>/" didn't change". The one which got
"resurrected" started to sync, it didn't print the CTag line:

org.kde.pim.akonadiagentbase: Preparing collection sync of collection 20
"ZCALENDARZ"
org.kde.pim.davresource: Retrieving items for collection 
"https://xxxxx/yy_user_yy/zcalendarz";

Operating System: openSUSE Tumbleweed 20240418
KDE Plasma Version: 6.0.4
KDE Frameworks Version: 6.1.0
Qt Version: 6.7.0
Kernel Version: 6.8.6-1-default (64-bit)
Graphics Platform: X11

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to