Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Ignore changereplay notifications in the notificationstest | Christian Mollekopf | 2017-03-26 |
| | | | | | They don't get through to the resource consistently, so we have to ignore them for now to make the test reliable. | ||
* | Implemented notification support in the model. | Christian Mollekopf | 2017-03-24 |
| | | | | | | | | This will allow us to fold things like progress and sync status directly into the model. Usecases are mail download progress and folder sync progress. Ideally we would also solve the resource/account state through this. | ||
* | Fixed mailquery benchmark. | Christian Mollekopf | 2017-03-19 |
| | |||
* | Handle filtered thread-leader | Christian Mollekopf | 2017-03-19 |
| | |||
* | Revived mailquerybenchmark to show how slow reduction queries are. | Christian Mollekopf | 2017-03-18 |
| | |||
* | Removed tests that we no longer use | Christian Mollekopf | 2017-03-18 |
| | |||
* | Call necessary libgit init and shutdown functions. | Christian Mollekopf | 2017-03-18 |
| | | | | The library asserts otherwise | ||
* | Don't trigger threadindex warnings | Christian Mollekopf | 2017-03-07 |
| | |||
* | Resolved potential deadlock | Christian Mollekopf | 2017-03-07 |
| | | | | | | When trying to reply to a mail from kube we ran into a deadlock. The initial result callback is called from the main thread, and that can thus directly lead to destruction of the emitter. | ||
* | Move blob files on move to the same location like when a client moves. | Christian Mollekopf | 2017-03-07 |
| | | | | | | Otherwise if the source resource manages to clean up the revision before the target resource gets to process the new entity, then the blob file is gone already. | ||
* | libgit version check | Christian Mollekopf | 2017-03-06 |
| | |||
* | Port away from syncStartv0.1.0 | Christian Mollekopf | 2017-03-02 |
| | |||
* | Adapt to KAsync changes | Christian Mollekopf | 2017-03-01 |
| | |||
* | Filter resources by the types they support. | Christian Mollekopf | 2017-03-01 |
| | | | | | This avoid uselessly querying resources only to discover that they don't have a facade for the type. | ||
* | Make opening dbis non-racy | Christian Mollekopf | 2017-02-27 |
| | | | | | | | | | | | | | | Dbis can only be opened by one thread and should then be shared accross all threads after committing the transaction to create the dbi. This requires us to initially open all db's, which in turn requires us to know the correct flags. This patch stores the flags to open each db in a separate db, and then opens up all databases on initial start. If a new database is created that dbi is as well shared as soon as the transaction is committed (before the dbi is private to the transaction). | ||
* | Fixed multimodifications | Christian Mollekopf | 2017-02-16 |
| | |||
* | Remember whether a blob property is external or not. | Christian Mollekopf | 2017-02-16 |
| | | | | | ...we used to accidentally move external blobs after the property was lost when storing the modificatoin in the queue. | ||
* | Mails don't have uid's | Christian Mollekopf | 2017-02-16 |
| | |||
* | Make libgit2 actually optional for tests | Heiko Becker | 2017-02-14 |
| | | | | | | | | | | | | Test Plan: cmake configure passes without a hard error. Reviewers: cmollekopf, #kde_pim Reviewed By: cmollekopf, #kde_pim Subscribers: dvratil, cmollekopf Differential Revision: https://phabricator.kde.org/D4443 | ||
* | Avoid triggering reinsert if the leader doesn't change. | Christian Mollekopf | 2017-02-13 |
| | |||
* | Ensure we don't accidentally pick up a dataChanaged signal from the | Christian Mollekopf | 2017-02-13 |
| | | | | initial fetch. | ||
* | Don't emit superfluous remove signals. | Christian Mollekopf | 2017-02-13 |
| | | | | | We often let removal updates through and expect the model to deal with superfluous updates, this now actually implements that. | ||
* | Fixed reduction updates with stateful query. | Christian Mollekopf | 2017-02-13 |
| | | | | | | Some filters need to maintain state between runs in order to be able to emit only what has changed. This now also make reduction work for live queries. | ||
* | Fixed query flags. | Christian Mollekopf | 2017-02-13 |
| | |||
* | Use the messageId instead of the uid. | Christian Mollekopf | 2017-02-09 |
| | | | | | The uid is not existing for the mail and the threading requires a messageId. | ||
* | Fixed incremental fetching | Christian Mollekopf | 2017-02-03 |
| | |||
* | A model stress test to try to crash the result emitter when used with | Christian Mollekopf | 2017-01-31 |
| | | | | threads. | ||
* | Ensure blooming queries filter as they should | Christian Mollekopf | 2017-01-31 |
| | | | | After the initial bloom, it should turn into a regular filter. | ||
* | Fixed build issues with pedantic enabled | Christian Mollekopf | 2017-01-12 |
| | |||
* | syncThen is no longer necessary | Christian Mollekopf | 2017-01-12 |
| | |||
* | Don't turn modifications into creations | Christian Mollekopf | 2017-01-04 |
| | |||
* | React to removals in reduced live-query. | Christian Mollekopf | 2017-01-03 |
| | |||
* | More Log::Context | Christian Mollekopf | 2016-12-22 |
| | |||
* | Introduced Log::Context | Christian Mollekopf | 2016-12-22 |
| | | | | | | | To have hierarchical debug output we have to pass around something at run-time, there is no reasonable alternative. Log::Context provides the identifier to do just that and largely replaces the debug component idea. | ||
* | Report when we don't have any more to fetch. | Christian Mollekopf | 2016-12-20 |
| | | | | ... so we can use that information in fetchMore. | ||
* | The directory was just not existing because no file was in it. | Christian Mollekopf | 2016-12-15 |
| | |||
* | Don't set capabilities as property on creation. | Christian Mollekopf | 2016-12-15 |
| | | | | | | Instead we make it part of the plugin. This ensure we also have access to the proper capabilities when creating a resource via sinksh. | ||
* | Made references serializable so we can store them in config files | Christian Mollekopf | 2016-12-15 |
| | |||
* | Use the accessors | Christian Mollekopf | 2016-12-15 |
| | | | | ...to properly wrap references. | ||
* | The mailsync resource doesn't actually have an INBOX available. | Christian Mollekopf | 2016-12-12 |
| | |||
* | Wrap references in a Reerence type. | Christian Mollekopf | 2016-12-08 |
| | | | | | | | | This allows us to make sure that references are not taken out of context (the resource). Because we need to use the type-specific accessors more we also ran into a problem that we cannot "downcast" a reference with the change recording still working, for that we have the cast<T>() operator now. | ||
* | Interresourcemovetest/fixed interresourcemove | Christian Mollekopf | 2016-12-06 |
| | | | | | We cant take the identifier from the entity where we just cleared the identifier. | ||
* | Wrap blob properties in type so we can distinguish it from other properties. | Christian Mollekopf | 2016-12-06 |
| | | | | | | When moving an entity to another resource we have to move the blob properties to a temporary directory first, and that requires that we are able to distinguish blob properties from the rest at runtime. | ||
* | Copy command and proper move | Christian Mollekopf | 2016-12-04 |
| | |||
* | interresource move | Christian Mollekopf | 2016-12-02 |
| | |||
* | The synchronization call can be sync. | Christian Mollekopf | 2016-11-29 |
| | | | | | ... because we really just enqueue the request and then wait for the notification. | ||
* | Used the CommandProcessor as central place for all command processing. | Christian Mollekopf | 2016-11-28 |
| | |||
* | Added the flush command. | Christian Mollekopf | 2016-11-25 |
| | | | | | | | Instead of trying to actually flush queues, we send a special command through the same queues as the other commands and can thus guarantee that the respective commands have been processed without blocking anything. | ||
* | Ensure we always process the full queue and that flushing works. | Christian Mollekopf | 2016-11-22 |
| | |||
* | Hide Query::parentProperty | Christian Mollekopf | 2016-11-14 |
| |