1. 01 Sep, 2017 1 commit
  2. 04 Jun, 2017 1 commit
  3. 23 Apr, 2017 1 commit
  4. 19 Apr, 2017 1 commit
    • Daniel Vrátil's avatar
      StorageJanitor: check if search index contains invalid items · 9c6b4038
      Daniel Vrátil authored
      When running 'akonadictl fsck', the StorageJanitor now checks if
      all indexed items refer to an existing Akonadi Items. If not, the
      collection is re-indexed. This is useful especially when using
      'Clear Akonadi cache' in Akonadi Console, which only wipes the
      Items from the database.
      9c6b4038
  5. 06 Jan, 2017 1 commit
  6. 02 Jan, 2017 1 commit
  7. 13 Oct, 2016 1 commit
  8. 12 Jul, 2016 1 commit
  9. 15 Mar, 2016 1 commit
  10. 06 Dec, 2015 1 commit
    • Daniel Vrátil's avatar
      Rework the thread management and shutdown · d9fb479d
      Daniel Vrátil authored
      This uses the proper approach to threads in Qt (moveToThread() instead
      of subclassing QThread), and it makes it possible to do final cleanup
      in the object's thread instead of the thread from which the destructor
      was called.
      d9fb479d
  11. 24 Aug, 2015 2 commits
    • Daniel Vrátil's avatar
      Make sure CollectionScheduler actually lives in a QThread · 48373d50
      Daniel Vrátil authored
      The previous implementation caused CollectionScheduler slots to be executed
      in the mainthread, effectively blocking things like notifications subscribtions
      when the scheduler would get stuck for a longer period of time (like CacheCleaner
      waiting for transaction lock)
      48373d50
    • Daniel Vrátil's avatar
      Make akonadictl fsck/vacuum blocking, report status to console · 2ccd2e9e
      Daniel Vrátil authored
      Running "akonadictl fsck" will now block, printing status messages
      emitted by the Janitor to the terminal. It will quit once the janitor
      finishes. This makes it clear for users that the tool is actually doing
      something, without this there was no way to track progress. Same works
      for "vacuum"
      2ccd2e9e
  12. 21 Aug, 2015 1 commit
    • Daniel Vrátil's avatar
      Refactor external payload parts handling and implement levelled cache · cb24efd0
      Daniel Vrátil authored
      External payload files are now stored in levelled folder hierarchy. Currently we
      implement one level of indirection using modulo 100 of Part.id(). Using modulo
      100 ensures even distribution of files into the subdirectories. The migration is
      implemented in StorageJanitor, so it can be triggered manually by running
      akonadictl fsck.
      
      Handling of access to external files has been refactored to ExternalPartStorage
      class. This class implements access to the legacy flat-cache hierarchy as well
      as simple transactional system. The transactional system allows us to rollback
      or commit changes in the external files: file created in the transaction are
      deleted when the transaction is rolled back, and file deletion is delayed until
      the transaction is committed. This allows us to control the files from outside
      PartStreamer and tie it to committing of database transaction, which is more
      likely to fail than the EPS transaction. This should prevent us from losing
      cached parts when error occurs during update.
      
      BUG: 338402
      FIXED-IN: 15.12.0
      cb24efd0
  13. 27 Aug, 2014 1 commit
  14. 31 Jul, 2014 1 commit
  15. 14 Mar, 2014 1 commit
  16. 17 Feb, 2014 1 commit
    • Daniel Vrátil's avatar
      Wrap all classes in /server to Akonadi::Server namespace · c90b946d
      Daniel Vrátil authored
      Since we now support loading of plugins, having only Akonadi namespace
      might not be enough, as plugins can easily clash (like Akonadi::TagAttribute
      from Akonadi and from kdepimlibs). It will also make it easier to differentiate
      classes once both server and client libs are in the same repo in KF5.
      c90b946d
  17. 08 Sep, 2013 1 commit
  18. 12 Mar, 2013 1 commit
  19. 08 Mar, 2013 1 commit
  20. 03 Mar, 2012 1 commit
  21. 22 Feb, 2012 1 commit
  22. 03 Dec, 2011 1 commit
  23. 18 Sep, 2011 2 commits
  24. 17 Sep, 2011 8 commits
  25. 24 Jan, 2009 1 commit
  26. 21 Apr, 2007 1 commit
  27. 16 Feb, 2007 1 commit
    • Volker Krause's avatar
      Add cache cleaner thread. · 71bb1314
      Volker Krause authored
      It's currently quite aggressive since the item access times are not yet updated.
      
      svn path=/trunk/KDE/kdepim/akonadi/server/; revision=634329
      71bb1314
  28. 22 Sep, 2006 1 commit
  29. 02 Sep, 2006 1 commit
    • Volker Krause's avatar
      Add MODIFY command. · f9d70fc0
      Volker Krause authored
      Works similar to STORE but for collections. For now it only allows changing the supported content mimetypes.
      
      svn path=/trunk/KDE/kdepim/akonadi/server/; revision=580075
      f9d70fc0
  30. 01 Sep, 2006 1 commit
    • Volker Krause's avatar
      Implement DELETE command. · 3ee8213a
      Volker Krause authored
      In contrast to RFC 3501 it also deletes still existing content and sub-collections.
      
      svn path=/trunk/KDE/kdepim/akonadi/server/; revision=579749
      3ee8213a
  31. 15 Aug, 2006 1 commit