Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fixed a readEntity call with empty uid | Christian Mollekopf | 2018-05-17 |
| | | | | | | Filtered entites are still passed through as removal, but if there is no other value for the reduction, the reduction result is empty. | ||
* | Restrict the query to the relevant resource | Christian Mollekopf | 2018-05-14 |
| | |||
* | Filter by sender | Christian Mollekopf | 2018-05-07 |
| | |||
* | Export from sink_test so we can link against it on windows | Christian Mollekopf | 2018-04-20 |
| | |||
* | More exports | Christian Mollekopf | 2018-04-20 |
| | |||
* | Windows compat | Christian Mollekopf | 2018-04-19 |
| | |||
* | Change most of Event's properties to extracted properties | Rémi Nicole | 2018-04-13 |
| | | | | | | | | | | | | | | Summary: Fix T8485 Reviewers: cmollekopf Reviewed By: cmollekopf Tags: #sink Maniphest Tasks: T8485 Differential Revision: https://phabricator.kde.org/D12106 | ||
* | Use the Dummy instead of Event in the benchmark to restore the | Christian Mollekopf | 2018-04-10 |
| | | | | attachment. | ||
* | Avoid missing revision updates while a query is running. | Christian Mollekopf | 2018-04-01 |
| | | | | | Instead we have to remember that something has changed and rerun an incremental query. | ||
* | Fixed unused | Christian Mollekopf | 2018-03-28 |
| | |||
* | Add CalDAV support | Rémi Nicole | 2018-03-27 |
| | | | | | | | | | | | | | | | | | | | | | Summary: Notes: - Add a `webdavcommon` folder for WebDAV generic resource code - Move `davresource` to `carddaveresource` and make it use the WebDAV code - For now it tests the CalDAV resource directly on KolabNow (to be changed) - Only synchronization, not adding / changing / removing WebDAV collections or items (to be implemented) - Only events are currently supported (todo, freebusy, etc. are to be implemented but should be straightforward) Fixes T8224 Reviewers: cmollekopf Tags: #sink Maniphest Tasks: T8224 Differential Revision: https://phabricator.kde.org/D11741 | ||
* | Make sure we initialize the environment correctly and only set the db ↵ | Christian Mollekopf | 2018-03-26 |
| | | | | version when creating it | ||
* | Skip crashing test | Christian Mollekopf | 2018-03-26 |
| | |||
* | Fixed more warnings and then disabled them | Christian Mollekopf | 2018-03-25 |
| | | | | ..because there is a boatload more to fix. | ||
* | A more stable flagChangeTest | Christian Mollekopf | 2018-03-02 |
| | |||
* | Fixed and tested the upgrade from a database without version. | Christian Mollekopf | 2018-02-28 |
| | |||
* | Properly deal with filtered entities in reduced queries. | Christian Mollekopf | 2018-02-22 |
| | | | | Filtered entities would still end up in the entities list before. | ||
* | Deal with removals in reduced queries | Christian Mollekopf | 2018-02-22 |
| | |||
* | Apply modifications to aggregate values | Christian Mollekopf | 2018-02-21 |
| | |||
* | Xapian based fulltext indexing | Christian Mollekopf | 2018-02-11 |
| | | | | | This cuts into the sync performance by about 40%, but gives us fast fulltext searching for all local content. | ||
* | Store all BLOB properties inline. | Christian Mollekopf | 2018-02-06 |
| | | | | | | | | | | | | | | | | | | | | | BLOB properties had a couple of intended purposes: * Allow large payloads to be streamed directly to disk, and then be handled by reference. * Allow zero-copy handling. * Keep the database values compact so we can avoid traversing large BLOBS. However, they came at the cost of code-complexity, and we lost all the benefits of our storage layer, such as transactions. Measurements showed, that for email (the intended primary usecase), the overhead is hardly measurable, with most parts performing better, or at least not worse. We additionally also gain file-system independence, which may help on other platforms. The biggest drawback is probably that large payloads need to be written to disk twice, because of the synchronizer queue (once for the queue, once for the actual data). | ||
* | Cleanup | Christian Mollekopf | 2018-01-24 |
| | |||
* | Track uidvalidity to detect changes behind our back. | Christian Mollekopf | 2018-01-23 |
| | |||
* | Fixed imap tests | Christian Mollekopf | 2018-01-23 |
| | | | | | Adding the mail to cyrus imap somehow broke with cyrus 3.0. We're now creating the mail instead, before trying to sync it. | ||
* | We need all parents available, not only one | Christian Mollekopf | 2018-01-03 |
| | |||
* | Use read-write locks for finer grained control to sDbi and sEnvironments | Christian Mollekopf | 2018-01-03 |
| | | | | | | | | | | There are only a few cases where have to access the list of dbis or environments, so we can normally get away with just read-locking. This seems to fix a segfault that was possibly caused be an environment being reused that has already been freed in another thread. The read-only lock when initially retrieving the environment seems to fix that. | ||
* | Demonstrate the problem with child indexes entering before parent | Christian Mollekopf | 2018-01-03 |
| | | | | indexes | ||
* | Add a working model signal test | Christian Mollekopf | 2018-01-03 |
| | |||
* | Avoid messageId related warnings | Christian Mollekopf | 2018-01-03 |
| | |||
* | Removed broken tests | Christian Mollekopf | 2018-01-03 |
| | |||
* | Removed unused synclistresult | Christian Mollekopf | 2018-01-02 |
| | |||
* | No parent query | Christian Mollekopf | 2018-01-02 |
| | |||
* | Fixed removal of entity | Christian Mollekopf | 2017-12-29 |
| | |||
* | Cleanup | Christian Mollekopf | 2017-12-28 |
| | |||
* | Fixed incremental updates in folder queries | Christian Mollekopf | 2017-12-28 |
| | | | | | | | | | Incremental additions of children in the tree were filtered due to the parent filter. This broke when we started to maintain state, thus causing the filter in datastorequery containing the parent filter to be carried over. Given that the incremental querying of children currently doesn't really add much value (we don't have trees that are large/deep enough), perhaps we're better off using a different approach. | ||
* | Check for errors | Christian Mollekopf | 2017-11-23 |
| | |||
* | Storage debugging code | Christian Mollekopf | 2017-11-21 |
| | |||
* | Added timeouts to sinkloadtest | Christian Mollekopf | 2017-11-15 |
| | |||
* | Ensure the flatbuffer file is built before the tests | Christian Mollekopf | 2017-11-14 |
| | |||
* | Fixed use after free | Christian Mollekopf | 2017-11-14 |
| | |||
* | Fixed warnings | Christian Mollekopf | 2017-11-11 |
| | |||
* | Require valgrind when enabling memcheck | Christian Mollekopf | 2017-11-07 |
| | |||
* | Benchmarks in tests are too fragile | Christian Mollekopf | 2017-11-03 |
| | |||
* | sinkloadtest.py | Christian Mollekopf | 2017-11-03 |
| | |||
* | No benchmarking in tests | Christian Mollekopf | 2017-10-20 |
| | |||
* | Ensure the test passes reliably. | Christian Mollekopf | 2017-10-17 |
| | |||
* | Initial query test | Christian Mollekopf | 2017-10-17 |
| | |||
* | Use QUICK_TRY_VERIFY | Christian Mollekopf | 2017-10-17 |
| | |||
* | pipelinebenchmark | Christian Mollekopf | 2017-10-17 |
| | |||
* | storagebenchmark | Christian Mollekopf | 2017-10-17 |
| |