Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fixed and tested the upgrade from a database without version. | Christian Mollekopf | 2018-02-28 |
| | |||
* | Apply modifications to aggregate values | Christian Mollekopf | 2018-02-21 |
| | |||
* | If we have no store available, we also have no upgrade to execute. | Christian Mollekopf | 2018-02-19 |
| | |||
* | Return feedback on wether an upgrade has happened or not. | Christian Mollekopf | 2018-02-11 |
| | |||
* | Removed all traces of BLOB properties | Christian Mollekopf | 2018-02-06 |
| | |||
* | One central place to generate uids | Christian Mollekopf | 2018-01-30 |
| | |||
* | Support for storage upgrades | Christian Mollekopf | 2018-01-30 |
| | |||
* | No parent query | Christian Mollekopf | 2018-01-02 |
| | |||
* | Ensure the copied enum matches | Christian Mollekopf | 2017-08-22 |
| | |||
* | Empty resource id's are valid when we search for resources. | Christian Mollekopf | 2017-07-27 |
| | |||
* | Skip modifications that do nothing. | Christian Mollekopf | 2017-07-27 |
| | | | | | | This allows us to i.e. blindly mark mails as read in kube, with the modification automatically being dropped if it doesn't do anything useful. | ||
* | Sanity check queries | Christian Mollekopf | 2017-07-16 |
| | |||
* | Filter resources for syncing by type. | Christian Mollekopf | 2017-07-16 |
| | | | | | Otherwise we end up sending sync requests for contacts to imap resources. | ||
* | No more SINK_DEBUG_AREA | Christian Mollekopf | 2017-05-12 |
| | |||
* | Upgrade job that we can eventually use to upgrade the storage | Christian Mollekopf | 2017-05-11 |
| | |||
* | Cleanup | Christian Mollekopf | 2017-03-28 |
| | |||
* | Fixed notification quering | Christian Mollekopf | 2017-03-26 |
| | |||
* | Always request properties we use and in turn avoid getting errors | Christian Mollekopf | 2017-03-14 |
| | | | | | ...by setting dummy values for properties we do not actually have set in the config. | ||
* | Debug output | Christian Mollekopf | 2017-03-14 |
| | |||
* | 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. | ||
* | Fixed multimodifications | Christian Mollekopf | 2017-02-16 |
| | |||
* | Debugoutput | Christian Mollekopf | 2017-02-13 |
| | |||
* | syncThen is no longer necessary | Christian Mollekopf | 2017-01-12 |
| | |||
* | Modifications for multiple entities. | Christian Mollekopf | 2017-01-12 |
| | | | | This allows to apply a modification to all entities matching some query. | ||
* | Debug output | Christian Mollekopf | 2017-01-12 |
| | |||
* | Debug output | Christian Mollekopf | 2017-01-10 |
| | |||
* | Better debug output | Christian Mollekopf | 2016-12-23 |
| | |||
* | Use the resourcefacade to query for resources. | Christian Mollekopf | 2016-12-23 |
| | | | | | | Otherwise we'd have to maintain two query paths, and getResource already broke because we didn't retrieve the capabilities. | ||
* | 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. | ||
* | Let the preprocessor repeat the types. | Christian Mollekopf | 2016-12-08 |
| | |||
* | Fix copy constructor of SyncScope | Christian Mollekopf | 2016-12-06 |
| | | | | | We used to loose the resource list and thus erroneously sync all available resources. | ||
* | Debug output | Christian Mollekopf | 2016-12-06 |
| | |||
* | Copy command and proper move | Christian Mollekopf | 2016-12-04 |
| | |||
* | interresource move | Christian Mollekopf | 2016-12-02 |
| | |||
* | Cleanup | Christian Mollekopf | 2016-11-29 |
| | |||
* | 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. | ||
* | Never remove the static facades. | Christian Mollekopf | 2016-11-22 |
| | | | | This fixes the clientapitest. | ||
* | sinksh list identity support | Christian Mollekopf | 2016-11-21 |
| | |||
* | Implement debug stream operators for query. | Christian Mollekopf | 2016-11-07 |
| | |||
* | User querybase | Christian Mollekopf | 2016-11-04 |
| | |||
* | Don't expose the live query flag directly. | Christian Mollekopf | 2016-11-04 |
| | |||
* | Error propagation works in kasync now. | Christian Mollekopf | 2016-11-04 |
| | |||
* | Refactor how the storage is used. | Christian Mollekopf | 2016-10-21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the initial refactoring to improve how we deal with the storage. It does a couple of things: * Rename Sink::Storage to Sink::Storage::DataStore to free up the Sink::Storage namespace * Introduce a Sink::ResourceContext to have a single object that can be passed around containing everything that is necessary to operate on a resource. This is a lot better than the multiple separate parameters that we used to pass around all over the place, while still allowing for dependency injection for tests. * Tie storage access together using the new EntityStore that directly works with ApplicationDomainTypes. This gives us a central place where main storage, indexes and buffer adaptors are tied together, which will also give us a place to implement external indexes, such as a fulltextindex using xapian. * Use ApplicationDomainTypes as the default way to pass around entities. Instead of using various ways to pass around entities (buffers, buffer adaptors, ApplicationDomainTypes), only use a single way. The old approach was confusing, and was only done as: * optimization; really shouldn't be necessary and otherwise I'm sure we can find better ways to optimize ApplicationDomainType itself. * a way to account for entities that have multiple buffers, a concept that I no longer deem relevant. While this commit does the bulk of the work to get there, the following commits will refactor more stuff to get things back to normal. | ||
* | Revert "Error propagation should work now." | Christian Mollekopf | 2016-10-07 |
| | | | | This reverts commit b7fc5fa09a90ec383b58d846533b2b38ba7c577e. | ||
* | Error propagation should work now. | Christian Mollekopf | 2016-10-06 |
| | |||
* | A better resource filter api | Christian Mollekopf | 2016-10-05 |
| | |||
* | Specify base set as part of the filter stages in the query. | Christian Mollekopf | 2016-10-05 |
| | |||
* | Resource subqueries | Christian Mollekopf | 2016-10-04 |
| |