SinkExperimental
ActivePublic

Details

Description

Formerly "Akonadi Next". An offline-caching, synchronization and indexing system.

The code can be found at: git://anongit.kde.org/sink

The documentation can be found at: http://api.kde.org/doc/sink/

Recent Activity

Nov 27 2020

alex added a comment to T1324: Introduce an automatic formatting tool.

This has gotten some more attention:

Nov 27 2020, 2:17 PM · Kube, Sink

Feb 22 2020

cmollekopf closed T7069: resource database uses a lot more space than it actually requires. as Resolved.

The reason was that we had a concurrent read-only transaction so we ended up accumulating a lot of free pages. Fixed in 0dc8aa249d063a3d6eaa248950c57ed5a1709524

Feb 22 2020, 9:31 PM · Sink, Kube

Sep 1 2019

cmollekopf triaged T11483: Improve account status handling as Normal priority.
Sep 1 2019, 7:55 PM · Sink, Kube

Aug 29 2019

cmollekopf added a comment to T10288: Entity already in model: $id.

The above commit wasn't it (reverted it locally), but still can't reproduce atm.

Aug 29 2019, 10:21 AM · Kube: Bugs, Sink
cmollekopf closed T10288: Entity already in model: $id as Resolved.

Can't reproduce, might have been fixed by the recent 1b416946f7c06ff075c7a7d2abacf05705500c3f

Aug 29 2019, 9:56 AM · Kube: Bugs, Sink

Jun 16 2019

fbampaloukas added a watcher for Sink: fbampaloukas.
Jun 16 2019, 9:30 AM

Jun 8 2019

bcooksley changed the edit policy for Sink.
Jun 8 2019, 9:03 PM

May 20 2019

cmollekopf triaged T10959: An error during changereplay will block all further changes from replay as Low priority.
May 20 2019, 6:14 AM · Sink

May 8 2019

rpatwal added a member for Sink: rpatwal.
May 8 2019, 10:48 AM

Apr 6 2019

rpatwal added a watcher for Sink: rpatwal.
Apr 6 2019, 4:41 PM

Jan 7 2019

cmollekopf moved T10288: Entity already in model: $id from New to Confirmed on the Kube: Bugs board.
Jan 7 2019, 9:57 PM · Kube: Bugs, Sink
cmollekopf triaged T10288: Entity already in model: $id as Normal priority.
Jan 7 2019, 9:50 PM · Kube: Bugs, Sink

Jan 5 2019

cmollekopf closed T9504: Date-range filtering for recurrences as Resolved.
Jan 5 2019, 7:57 PM · Kube (0.8), Sink

Jan 2 2019

cmollekopf triaged T10251: warning on removal in event.index.recurring as Normal priority.
Jan 2 2019, 8:26 PM · Sink

Dec 26 2018

cmollekopf closed T9533: The etag cache is not properly used for syncs as Resolved.

The etag cache is no more.

Dec 26 2018, 10:01 PM · Kube (0.8), Sink
cmollekopf closed T9754: Sink: failing to build develop branch as Resolved.

That's probably because you need kdav2 0.3. And cmake in sink should actually complain if that's not available.
Feel free to reopen if that was not it, but I'm sure the branch builds with the right dependencies.

Dec 26 2018, 10:00 PM · Sink

Nov 13 2018

jdb314 added a watcher for Sink: jdb314.
Nov 13 2018, 4:50 AM

Sep 26 2018

knambiar created T9754: Sink: failing to build develop branch.
Sep 26 2018, 9:47 AM · Sink

Sep 12 2018

cmollekopf triaged T9667: We sometimes duplicate the sent mail folder as Normal priority.
Sep 12 2018, 7:42 PM · Sink

Aug 30 2018

cmollekopf moved T9533: The etag cache is not properly used for syncs from Backlog to Done on the Kube (0.8) board.
Aug 30 2018, 7:28 AM · Kube (0.8), Sink

Aug 28 2018

cmollekopf moved T9504: Date-range filtering for recurrences from Backlog to Done on the Kube (0.8) board.
Aug 28 2018, 7:59 PM · Kube (0.8), Sink
cmollekopf edited projects for T9504: Date-range filtering for recurrences, added: Kube (0.8); removed Kube.
Aug 28 2018, 4:02 PM · Kube (0.8), Sink
cmollekopf edited projects for T9533: The etag cache is not properly used for syncs, added: Kube (0.8); removed Kube.
Aug 28 2018, 4:01 PM · Kube (0.8), Sink
cmollekopf triaged T9533: The etag cache is not properly used for syncs as Normal priority.
Aug 28 2018, 4:01 PM · Kube (0.8), Sink
cmollekopf triaged T9532: Large CalDAV fetches are slow as Normal priority.
Aug 28 2018, 4:00 PM · Sink, Kube

Aug 27 2018

cmollekopf added a comment to T9504: Date-range filtering for recurrences.

For the time being we're using the approach that sets dtend to the recurrence end (calculated for 10 years).
This seems to work well enough for the time being.

Aug 27 2018, 11:04 AM · Kube (0.8), Sink

Aug 26 2018

cmollekopf closed T2830: Use less space for UID and Revision, a subtask of T2797: Don't hardcode a revision number limit of 9999, as Resolved.
Aug 26 2018, 8:17 PM · Sink
cmollekopf closed T2830: Use less space for UID and Revision as Resolved.
Aug 26 2018, 8:17 PM · Sink
cmollekopf closed D15057: Fix some warnings.
Aug 26 2018, 3:36 PM · Sink
cmollekopf closed D15058: Optimize item fetching in DAV protocols.
Aug 26 2018, 3:19 PM · Sink
cmollekopf triaged T9510: Run simple functionality tests with actual webmail services in CI as Normal priority.
Aug 26 2018, 11:28 AM · Sink, Kube

Aug 25 2018

cmollekopf added a comment to T9504: Date-range filtering for recurrences.

An alternative approach would be to redefine dtstart as the end date of the overall recurrence.

Aug 25 2018, 7:42 AM · Kube (0.8), Sink
cmollekopf triaged T9504: Date-range filtering for recurrences as Normal priority.
Aug 25 2018, 7:40 AM · Kube (0.8), Sink

Aug 24 2018

cmollekopf closed T9490: Figure out how Google's CardDAV server works as Resolved by committing R864:bfe5e916e75c: Refresh collections individually if no CTag found.
Aug 24 2018, 2:14 PM · Sink
cmollekopf closed D15055: Refresh collections individually if no CTag found.
Aug 24 2018, 2:14 PM · Sink, KDE PIM
rnicole updated the summary of D15058: Optimize item fetching in DAV protocols.
Aug 24 2018, 2:07 PM · Sink
rnicole requested review of D15058: Optimize item fetching in DAV protocols.
Aug 24 2018, 2:06 PM · Sink
rnicole requested review of D15057: Fix some warnings.
Aug 24 2018, 2:04 PM · Sink
cmollekopf accepted D15055: Refresh collections individually if no CTag found.
Aug 24 2018, 12:28 PM · Sink, KDE PIM
rnicole updated the diff for D15055: Refresh collections individually if no CTag found.

Fix the usage of supportsPrincipals when I really wanted supportsCTags

Aug 24 2018, 12:21 PM · Sink, KDE PIM
rnicole added a revision to T9490: Figure out how Google's CardDAV server works: D15055: Refresh collections individually if no CTag found.
Aug 24 2018, 12:05 PM · Sink
rnicole requested review of D15055: Refresh collections individually if no CTag found.
Aug 24 2018, 12:05 PM · Sink, KDE PIM
rnicole added a comment to T9490: Figure out how Google's CardDAV server works.

I think I've found it. From the Google Contacts API, we find that the Home Set (/lists) contains all the other address books (/lists/default being one of them, but there can be more), but no contacts, so from my understanding, this is why the Home Set does not have any CTag. For some reason, it is also not possible to get the CTag of child collections from the /lists URL. I think the best solution is to refresh every collections individually in KDAV2 in the DavCollectionsFetchJob.

Aug 24 2018, 9:27 AM · Sink
rnicole added a comment to T9490: Figure out how Google's CardDAV server works.

No, we do have the Content-Type: text/xml; charset=utf-8 in KDav2 (Google apparently don't care if it's text/xml or application/xml, and from the XML RFC, the only difference between the two is human readability). The issue was more in the way I was testing from the command-line. The issue with Sink seems to be that Google can't find the getctag property (whereas it works from the command-line). This is weird since the propfind.xml is basically a copy paste from Sink's logs.

Aug 24 2018, 9:15 AM · Sink
cmollekopf added a comment to T9490: Figure out how Google's CardDAV server works.

looks like this is what the client is supposed to do anyways (http://sabre.io/dav/building-a-carddav-client/), so let's make sure that we have something like Content-Type: application/xml; charset=utf-8 in the request.
Is this perhaps something that we generally have missing in all requests in kdav2?

Aug 24 2018, 9:10 AM · Sink
rnicole added a comment to T9490: Figure out how Google's CardDAV server works.

Well, it seems that Google is completely ignoring the request if the Content-Type: application/xml is not present so adding -H "Content-Type: application/xml" to Curl's command line does the trick, and Google returns a valid CTag

Aug 24 2018, 9:03 AM · Sink
rnicole updated the task description for T9490: Figure out how Google's CardDAV server works.
Aug 24 2018, 8:57 AM · Sink
rnicole added a revision to T9490: Figure out how Google's CardDAV server works: D15001: Add CalDAV & CardDav URLs in "Google" account.
Aug 24 2018, 8:54 AM · Sink
rnicole created T9490: Figure out how Google's CardDAV server works.
Aug 24 2018, 8:54 AM · Sink

Aug 22 2018

cmollekopf closed D14974: Separate UIDs and Revisions in main databases.
Aug 22 2018, 1:03 PM · Sink