[commits] Horde branch kolab-storage-integration created. 67680fa49c74d804e88bdba611e5ed020bb5df85

Michael J. Rubinsky mrubinsk at horde.org
Wed May 27 18:25:17 UTC 2015


The branch "kolab-storage-integration" has been created.
        at  67680fa49c74d804e88bdba611e5ed020bb5df85 (commit)

-----------------------------------------------------------------------
commit 67680fa49c74d804e88bdba611e5ed020bb5df85
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Sun May 24 20:32:10 2015 -0400

    cs

commit 44e94b4e1d267bb949d9351ff24b81a40526e146
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Sun May 24 20:21:48 2015 -0400

    phpdoc

commit 967fef9d16efc19d43e9f81f496acdd929fa1c56
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Sun May 24 20:11:43 2015 -0400

    ws

commit 048eba294319c4ea853914f58eaff2ab6f17c61c
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Sun May 24 20:10:42 2015 -0400

    This is static

commit b19da252ed3fe5aee9f64aa59dfa31ddef807fdb
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Sun May 24 20:09:12 2015 -0400

    Match method signature of parent.

commit 5247977d78c9c5ccc8684d7fdb7ce4a070503951
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Mon May 18 23:40:32 2015 -0400

    cs/phpdoc etc...

commit 0b3e0d414813f942f8af28fd88f332e12f401f20
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Mon May 18 23:23:03 2015 -0400

    Must set the logger.

commit 82a68638dcf2415af1d2d3f508cc02d431d33b48
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Mon May 18 18:20:13 2015 -0400

    Remove stray character...

commit 0fc4c01bbf2f70ec396ef40c669e56a661cf8cd0
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Mon May 18 16:56:49 2015 -0400

    Update package.xml filelist.

commit 6e18eab5be4c24f9524d22d82d319308b02eaa7f
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Mon May 18 16:42:59 2015 -0400

    Break out Core specific data.
    
    Implement an interface that provides a History prefix. This is
    most likely a stop-gap until Horde 6 when this would probably be
    better suited to being a decorator/wrapper of the Horde_History
    object itself.

commit e4ae4f59a0c418dd70ab10a15e19d7cf921d8438
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 21:48:15 2015 -0400

    ws/cs/phpdoc

commit b10189b7e649a684fd2a122550cd24a1e68b3ced
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 21:41:38 2015 -0400

    Fix copy/paste comment.

commit ae8320924ac07f3d4b72258e81568cd9612010cb
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 21:35:15 2015 -0400

    cs

commit 0858dccaa4fc3894cef2f2e8a41602843f9228cb
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 21:26:47 2015 -0400

    private -> protected

commit 779da8a21b0af987dee0c23d49c0e8560482d524
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 21:26:41 2015 -0400

    ws

commit 11f25f40f2ae5afa790201e5c9b7062a5b65cbd7
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 21:26:25 2015 -0400

    Satisfy the interface.

commit 827ac8d294b6a8fb4c65a347700a880e8beb6961
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 21:25:58 2015 -0400

    Actually return the object.

commit 8714f23f521d2edede68a678a3912a99429f1338
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 18:17:27 2015 -0400

    Horde::log should not be used outside of Core/Application code.

commit a81e03b16b5e8eba5ed57902435dce5e93c495d6
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 17:54:56 2015 -0400

    cs

commit a9e9d47614ca1ee331c033e53be405f2bba9d96f
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 17:54:05 2015 -0400

    Fix merge.

commit 8e4b384c4711fe3810cf9090c792e437d0eacdf4
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 17:50:39 2015 -0400

    INFO -> DEBUG

commit 2a94610a0c7d19cf89f6f23f09689f4bd931acab
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 17:45:52 2015 -0400

    private => protected

commit 75c2a822ceee662fe3a2878a5d4114f12ffab7ae
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 17:44:35 2015 -0400

    cs, prefix protected members properly.

commit c9bc788b7798929f04b1087ec41e212c204443e4
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 17:41:05 2015 -0400

    This isn't used anywhere else, don't keep a reference to it.

commit 5fa89009f6961ca28aecff9eb9fb5b622e1ea37c
Merge: 30526f0e569f8d8af67df5cf670ac58d921c4b31 6061b03d0d09a32e76fb47c8b9e1a1583f1a975f
Author: Michael J Rubinsky <mrubinsk at horde.org>
Date:   Thu May 14 17:29:15 2015 -0400

    Merge branch 'kolab-horde-history' of https://github.com/thomasjfox/horde into thomasjfox-kolab-horde-history

commit 6061b03d0d09a32e76fb47c8b9e1a1583f1a975f
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Tue Sep 3 14:50:58 2013 +0200

    Add logging to aid debugging (especially when interacting with ActiveSync)

commit dcf581a36e24fe463c65b97d1f148428125d3b5f
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Mon Sep 2 21:58:21 2013 +0200

    Log if we have to do a full history sync (which is normal for initial syncs)

commit 9f21628e9e5977b1c9269c5b3e8b22cb48c4c70b
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Mon Sep 2 21:57:42 2013 +0200

    Only compute history prefix if we have changes to process

commit 8115998ff022e8f0ca4fb32544167a9338694cfb
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Mon Sep 2 21:41:46 2013 +0200

    Determine share id via the Horde_Share subsystem.
    
    Calling getParameters() might be a bit faster
    but this approach fails when the share has
    never been "saved" via horde -> There is no annotation.
    
    This change will most likely break the unit test
    since we now depend on Horde_Share. Needs checking.

commit 18021bbc3239c7a4df290d35e28e0936599ba976
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Mon Sep 2 20:55:37 2013 +0200

    Better logging in case we can't compute the history prefix

commit 1c32a4c8bc5449c4f5c3792ad0e4839b850422a0
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Thu Aug 22 17:38:05 2013 +0200

    Better detection if a full history sync is needed in a multi-process environment
    
    If our stored 'last_sync' timestamp is newer than the logged 'sync'
    action in the history database, the last history update aborted for some reason.
    
    If the 'sync' action from the history database is newer, it means
    our in-memory version of the data_cache was outdated
    and already updated by another process.

commit 541595aa857c135eec01643c56d36f95429b7736
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Sat Aug 10 18:35:52 2013 +0200

    Speed up history sync
    
    Use new Horde_History->getLatestEntry($object) function
    which greatly speeds up the sync process.
    
    Also don't mark objects as deleted if they
    are already deleted in the complete re-sync mode.
    (we sent out a lot of unnecesssary delete requests via ActiveSync)

commit 9a23b3ac4fd236e8317167704439fcb2ca2b6880
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Thu Jul 25 12:05:00 2013 +0200

    Use Horde_History modseq to find the latest entry of an object.
    This gets rid of the "delete" heuristic detection, too.
    
    Note: The minimum supported Horde_History version is 2.1.0.

commit 292d43ecd3fd9d26f768ddf613d2405303960368
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Mon Mar 25 17:19:23 2013 +0100

    New UT: Test for 'modify' action on object uid re-appearance

commit 9ded1f810d78e0f5126752d2d3f6c3c62bafa563
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Mon Mar 25 16:24:01 2013 +0100

    New UT: Ensure no 'delete' action gets issued on duplicate removal

commit 23663d465c91f127f58ec3b1cfe5e0e5eeeaef8b
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Mon Mar 25 14:54:48 2013 +0100

    New UT: Ensure history does not get polluted for unknown folder types

commit 38b065674f6d181e6b481376d4b1892bf44c8be7
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Fri Mar 22 16:27:25 2013 +0100

    New UT: Test stale history cleanup on full history sync

commit ae2c38f20089c2fdc7c7e3728ad30393c4ffb538
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Fri Mar 22 15:23:40 2013 +0100

    Adapt Kolab Horde_History unit test to new id prefixes

commit ae98d13fd25a1fd9fb80fcdd89e78173fde348b5
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Thu Mar 21 15:10:38 2013 +0100

    Fix Kolab <-> Horde_History sync marker: The 'sync' timestamp must be per folder
    
    Otherwise one folder overwrites the sync marker of other folders.
    
    We need to keep our own timestamp since the sync of a folder cache
    might be successful but the history sync could fail (timeout etc).

commit 1e490e229eafbf7bd7b664c4903be5c3408cfe19
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Thu Mar 21 11:50:07 2013 +0100

    Tie Kolab_Storage to Horde_History if enabled
    
    Otherwise Kolab_Storage_Factory::createHistory()
    will use the in-memory only Horde_History_Mock object.

commit 80f23a302420d72e59fe229c649a444723cf4bb3
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 15:12:12 2013 +0100

    Update history instead of appending to it

commit e8c5d02060df56f62c0660d252661419f261de91
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 14:47:55 2013 +0100

    Full sync for the history database: Mark vanished entries as deleted

commit ba41247c8d4dadd00e6cfad337ceceae89b6db7e
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 14:38:06 2013 +0100

    Improve IMAP folder UIDVALIDITY change detection. Fixes #11807.
    
    We stored the whole list of IMAP UIDs of a folder next
    to every object. This turned out to be a major memory
    and CPU time hog (see #11807).
    
    Instead we detect a change of UIDVALIDITY at the
    IMAP folder cache level (where it belongs) and pass
    the information about a reset situation to the
    history 'query' as additional parameter.

commit c37ed7f0ed7ff0e67d20f4af045441cd236cd0aa
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 14:24:56 2013 +0100

    Only issue a 'delete' action if all copies of an object are gone
    
    Otherwise we just deleted a duplicated object or updated the original one.
    (An update results in an ADDED + DELETED folder action)

commit 37e5bde10d1db7f1df1aab9a79354409b831a0ef
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 14:14:37 2013 +0100

    Re-issue 'add' action for an object if the last action was 'delete'
    
    In the Kolab world, objects can vanish
    and re-appear using the same object uid.
    (a foreign client is sending an update over a slow link,
     we see the delete first and minutes later the APPEND/add request)

commit 5f1ffa07b2cdf40207a7e36c6c34e0566433492d
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 14:08:59 2013 +0100

    Only consider known 'action' values for finding the latest history entry

commit c8ddec502155b8a211384da5e0cb612bbcf6d217
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 14:00:07 2013 +0100

    Compute proper history prefix for Kolab objects
    
    The IDs in the history database are always
    formatted like this: "APPNAME:SHARE_ID:OBJECT_UID".
    
    Kolab must compute the same prefix for objects
    synced in from foreign clients. Otherwise client code
    using the listBy() or getChanges() API (=ActiveSync)
    would miss those objects.

commit 376829165c829cb94c0fdb54e4624d41c0a6710e
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 13:50:08 2013 +0100

    Store Kolab_Storage_Factory in class (we need it later on)

commit dbd94684a350086758d18d12eb620f1c5ee942ce
Author: Thomas Jarosch <thomas.jarosch at intra2net.com>
Date:   Wed Mar 20 13:46:18 2013 +0100

    Update history instead of appending to it (=bloating)




More information about the commits mailing list