Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Include synchronization store in diskUsage calculation | Christian Mollekopf | 2018-01-30 |
| | |||
* | Support for storage upgrades | Christian Mollekopf | 2018-01-30 |
| | |||
* | Implemented removePrefix | Christian Mollekopf | 2018-01-23 |
| | |||
* | The local variable might be gone already when the thread starts. | Christian Mollekopf | 2018-01-08 |
| | |||
* | 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. | ||
* | Since we only support incremental fetching for flat lists a boolean is | Christian Mollekopf | 2018-01-03 |
| | | | | enough. | ||
* | Avoid emitting signals for children without parents | Christian Mollekopf | 2018-01-03 |
| | |||
* | Trying to open a db that doesn't exist in read-only mode is not an error | 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 |
| | |||
* | Change the default for fullPayloadAvailable | Christian Mollekopf | 2017-12-29 |
| | | | | | | When creating new messages the default should be that the full payload is available. Not having the payload available is a specialcase used by the imap resource. | ||
* | Fixed removal of entity | Christian Mollekopf | 2017-12-29 |
| | |||
* | 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. | ||
* | Fixed log pattern matching | Christian Mollekopf | 2017-12-28 |
| | |||
* | Print transaction span | Christian Mollekopf | 2017-11-21 |
| | |||
* | Storage debugging code | Christian Mollekopf | 2017-11-21 |
| | |||
* | Print key/value when put fails | Christian Mollekopf | 2017-11-20 |
| | |||
* | Removed ResourceAccess::Private leak and resolved resulting memory | Christian Mollekopf | 2017-11-16 |
| | | | | | | | | | corruption. It looks like the memory corruption (malloc started to crash) was coming QLocalSocket related signals. According to the docs it's not safe (whatever that means), to delete a QObject with pending signals, so we use deleteLater to schedule it's deletion. This resolved the crashes. | ||
* | Remove complete commands from the completeCommands hash again | Christian Mollekopf | 2017-11-12 |
| | |||
* | Revert "Fixed warnings" | Christian Mollekopf | 2017-11-12 |
| | | | | | | Doesn't work with CATCH_ERRORS=ON This reverts commit 2bb2a10f5c4010d168b3d26e9937cf26365a0d0c. | ||
* | Fixed warnings | Christian Mollekopf | 2017-11-10 |
| | |||
* | Revert "Fixed memoryleak" | Christian Mollekopf | 2017-11-10 |
| | | | | | | Fixing this introduces some crashes. I'll have to revisit this. This reverts commit 679f2d5d7d46b2f098e939883520b707f01b2a36. | ||
* | Fixed use after free | Christian Mollekopf | 2017-11-09 |
| | |||
* | Fixed memoryleak | Christian Mollekopf | 2017-11-09 |
| | |||
* | Fixed memoryleak | Christian Mollekopf | 2017-11-09 |
| | |||
* | Fixed warning | Christian Mollekopf | 2017-11-03 |
| | |||
* | Ensure we get an appropriate exit code when a resource crashes. | Christian Mollekopf | 2017-10-31 |
| | |||
* | Fixed parsing of larger headers. | Christian Mollekopf | 2017-10-26 |
| | | | | | | Just truncating the file is not a good idea. If the headers end up being larger (I just ran into that), then we just fail to parse the headers and miss important stuff like subjects. So let's not. | ||
* | Use LMDB_LIBRARIES | Christian Mollekopf | 2017-10-20 |
| | |||
* | Debug output | Christian Mollekopf | 2017-10-10 |
| | |||
* | Ensure we copy all blobs when copying to another resource | Christian Mollekopf | 2017-10-09 |
| | |||
* | Error checking and debug output | Christian Mollekopf | 2017-10-09 |
| | |||
* | Optimized the incremental update case. | Christian Mollekopf | 2017-10-08 |
| | | | | | | | | | | | | This brings the incremental closer to a regular query (about 1.5 times as bad instead of 3.5 times). For a comparison look at MailQueryBenchmark::testIncremental() The optimization is built on the assumption that we i.e. get an update with 100 revisions, and thus the optimization applies to the case where we have multiple revisions within that batch that are part of the same reduction. In such a case we can avoid redoing the reduction lookup over and over. | ||
* | Fixed tests with secretstore | Christian Mollekopf | 2017-09-20 |
| | |||
* | Only processPendingCommandQueue once and send secret command after that. | Christian Mollekopf | 2017-09-18 |
| | | | | We run into a crash otherwise when creating the first account.. | ||
* | Avoid storing the password in the configuration | Christian Mollekopf | 2017-09-18 |
| | | | | | | | The password (or any other secret), is now cached in the client process (in-memory only), and delivered to the resource via command. The resource avoids doing any operations against the source until the secret is available. | ||
* | comments | Christian Mollekopf | 2017-09-13 |
| | |||
* | Reduce the number of progress notifications for large sync sets. | Christian Mollekopf | 2017-09-13 |
| | | | | | We don't need an update for every mail if we download 50k mails. We just need enough to animate a progress bar. | ||
* | Simplified code | Christian Mollekopf | 2017-09-12 |
| | |||
* | Avoid reindexing the same thread | Christian Mollekopf | 2017-09-12 |
| | |||
* | Clarified code | Christian Mollekopf | 2017-09-12 |
| | |||
* | Fixed getUids by type filtering. | Christian Mollekopf | 2017-09-07 |
| | | | | | We used to simply return all uids. Requires "sinksh upgrade" | ||
* | Avoid hiding the index() function | Christian Mollekopf | 2017-09-02 |
| | |||
* | Ensure we monitor resources for status changes that have been created | Christian Mollekopf | 2017-09-02 |
| | | | | | | after the query. This fixes status monitoring when creating a new account. | ||
* | Use Q_GLOBAL_STATIC for threadsafety. | Christian Mollekopf | 2017-08-31 |
| | | | | | This resolves the following warning on shutdown it seems: "QObject::connect: No such signal QObject::aboutToClose() in ../../include/QtCore/5.9.1/QtCore/private/../../../../../src/corelib/io/qtextstream_p.h:75" | ||
* | Avoid non threadsafe initialization. | Christian Mollekopf | 2017-08-31 |
| | | | | | | local static initialization is only threadsafe if initialized on construction. The other codepath is not threadsafe, but is only used in testcode. | ||
* | Avoid use after destruction | Christian Mollekopf | 2017-08-28 |
| | |||
* | use Q_GLOBAL_STATIC | Christian Mollekopf | 2017-08-28 |
| | | | | In an attempt to resolve T6890. |