Re: [Storagesync] Storagesync Digest, Vol 5, Issue 1

Jakub Moscicki <Jakub.Moscicki@cern.ch> Wed, 09 December 2015 14:22 UTC

Return-Path: <Jakub.Moscicki@cern.ch>
X-Original-To: storagesync@ietfa.amsl.com
Delivered-To: storagesync@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F39351B2BD7 for <storagesync@ietfa.amsl.com>; Wed, 9 Dec 2015 06:22:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.501
X-Spam-Level:
X-Spam-Status: No, score=-0.501 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, SPF_HELO_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mCPxQAJgUExn for <storagesync@ietfa.amsl.com>; Wed, 9 Dec 2015 06:22:36 -0800 (PST)
Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0605.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::605]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C92E21B2BD5 for <storagesync@ietf.org>; Wed, 9 Dec 2015 06:22:35 -0800 (PST)
Received: from DB4PR06CA0034.eurprd06.prod.outlook.com (10.160.40.162) by DB4PR06MB412.eurprd06.prod.outlook.com (10.141.236.21) with Microsoft SMTP Server (TLS) id 15.1.337.19; Wed, 9 Dec 2015 14:22:14 +0000
Received: from DB3FFO11FD026.protection.gbl (2a01:111:f400:7e04::184) by DB4PR06CA0034.outlook.office365.com (2a01:111:e400:9851::34) with Microsoft SMTP Server (TLS) id 15.1.355.16 via Frontend Transport; Wed, 9 Dec 2015 14:22:14 +0000
Authentication-Results: spf=pass (sender IP is 188.184.36.48) smtp.mailfrom=cern.ch; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=cern.ch;
Received-SPF: Pass (protection.outlook.com: domain of cern.ch designates 188.184.36.48 as permitted sender) receiver=protection.outlook.com; client-ip=188.184.36.48; helo=CERNMX12.cern.ch;
Received: from CERNMX12.cern.ch (188.184.36.48) by DB3FFO11FD026.mail.protection.outlook.com (10.47.217.57) with Microsoft SMTP Server (TLS) id 15.1.346.13 via Frontend Transport; Wed, 9 Dec 2015 14:22:13 +0000
Received: from cernfe02.cern.ch (188.184.36.47) by cernmxgwlb4.cern.ch (188.184.36.48) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 9 Dec 2015 15:21:59 +0100
Received: from CERNXCHG51.cern.ch ([fe80::20f7:8173:2da8:398a]) by CERNFE02.cern.ch ([fe80::bc89:8f4e:8731:2c47%13]) with mapi id 14.03.0174.001; Wed, 9 Dec 2015 15:21:58 +0100
From: Jakub Moscicki <Jakub.Moscicki@cern.ch>
To: Ted Lemon <mellon@fugue.com>
Thread-Topic: [Storagesync] Storagesync Digest, Vol 5, Issue 1
Thread-Index: AQHRLH0+7gCKX1UFx02QDZgdWy/v7563OhsAgAArgwCAAAZPgIAAAsoAgAAiFACAAVlOAIAACqEAgAACRoCAAAS6AIAAC86AgAAAVQCAAAIgAIAAPLWAgAHN3gCAAA3lAIAB4XiAgAAwgYCAAPsvAIAAb/IAgAAAzwCAAAM9gIAAAb8AgAADTgCAAAE9AIAABBwAgAAHaICAAAtbgIAAAxyAgAAesin///WngIAAM7sAgAC71wCAAP3bgIAAgq+AgAAjBgCAACjcgIABKcH+///yNgA=
Date: Wed, 09 Dec 2015 14:21:58 +0000
Message-ID: <506D291C-4F0B-40F3-8848-97DAAF41CAAE@cern.ch>
References: <1449452139832-4f314827-a7ecd596-c5312339@fugue.com> <1449454580239-1fd59d90-52f0231b-370f2ef5@gmail.com,> <1449455245871-cb7e86e1-1a0160c5-aa6acce3@fugue.com> <2015120711170621874681@bjtu.edu.cn> <1449459616112-6043cb32-cd69a1f9-1399f1c0@fugue.com> <CAO_Yprbct8wFbS1WFnZZENSp-OruRUk2nRyBv4tNeKv9_CGuCg@mail.gmail.com> <1449511062426-94cdee34-064ef498-327458b6@fugue.com> <CAO_YprZjqs_OFC3RybVvJ4GHWb3spKMMkkFTZO=YDustp825iw@mail.gmail.com> <1449593642163-c107ebb4-0f6d1c5a-a3f1c5e0@fugue.com> <20151208185922.GA9531@localhost.localdomain> <1449609937865-6dbdad8f-eb44d945-cd684f34@fugue.com> <AE0CE9F1-3968-4229-925B-75AA37EDC327@unterwaditzer.net> <1449670262769-e440b1e3-b960232c-260b9165@fugue.com>
In-Reply-To: <1449670262769-e440b1e3-b960232c-260b9165@fugue.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2001:1458:202:225::101:5ec0]
Content-Type: text/plain; charset="utf-8"
Content-ID: <A2ECEBCBA762B94DAD40FE3F4131F51B@cern.ch>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD026; 1:n6CbvtbkC0a+dqU8WmnxJzQyde320nkSaXZ7pGDc9FgApgbmWUdSZgonk8sD5bSvjtxr6S6wo9rB0qaSXMy1Gl+1mhxl8ITJHg/0gOBZ7dZudqhflljB7/wFqUjzkBGnbr/cOIU1OtB1KNyRLyRFAVU0kBQaSbKx2NAhqYq+5YanM7bcsWKe7C+ldie3NkY6l7oJROTL0Ga78s3nu7Jd9PYPja5KncgT2tvlJQL8KdNfKV4oVSejD+OPcL3RkpB0/E2QQkuql95iy1mLUMv/S4NTX4U1s7Rcl3NmYA2p0u8Ljtn2sIMzmlFFOFTERHMnHk18qp6hiMDiZMycq4M8QLUGziBZIkYFGQGL8NE0B8fHBWfKGqTfDrbeU6cPXjsQtG1zIW0rdXZujbJCRm+VqDCKCXjOY33GAVQlIha2I+E=
X-Forefront-Antispam-Report: CIP:188.184.36.48; CTRY:CH; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(438002)(10533003)(24454002)(199003)(18543002)(189002)(5403001)(377454003)(5001970100001)(2900100001)(5008740100001)(86362001)(93886004)(50986999)(2950100001)(6806005)(83716003)(76176999)(5004730100002)(15975445007)(5250100002)(586003)(74482002)(16796002)(87936001)(19580405001)(82746002)(5003600100002)(54356999)(1220700001)(19580395003)(23676002)(53416004)(26826002)(36756003)(1096002)(92566002)(189998001)(110136002)(6116002)(50466002)(11100500001)(47776003)(33656002)(106116001)(102836003)(106466001)(3826002)(104396002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR06MB412; H:CERNMX12.cern.ch; FPR:; SPF:Pass; PTR:cernmx12.cern.ch; A:1; MX:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB412; 2:G62YWOmCVcJvF+axzjtnY3CzqLbVGzQHBkAa+RAn5V5KW9+KxduYPR2OhQW5HLWf/RkfMT9DBHwN/jcRrEAABDlzC9nPaMttmxpH1cqGeIuD/JoCZkwWtzuPQhnYUNWYwYp0gdndCqXjzWG6ip7F/A==; 3:r4vUXzUrho+3psS729Ei5WCmvoUGUwY/oZozHZyRAEGpZdy10FVPIzo22rraIzu8Ea2KFMfS7y2xbzrd5yACFpYUn9e8TEDrt8fBrFl59s4JMX8NDKz2XDsUQFAX47E5C63MmuioyKm8+dPLoMFi2xmPAO1x8wzVpBKiC/1FP3fRmCDILA4R9g7bkPrIe6Fq4giZoVGP7HpuGHj3f2s5tRXlRr/UwwquWTGxxXsqUhWQvVb2lrmP/ASs/HqyWV60wTev5ankwBvd/WbWcXMhlQ==; 25:kZmjst2P5rACsS1nbukC2JLTPk8+zjiPCsA8uERSinNkzpg7YJUR/Bb2TNRLQ2PbMzoqCSsRFlh9uo066xa0qaxMSVqING/utx2WHf7pRArsLku3TzwPu8ZjCFgaKg5zgyklnaHus5Baq8xdHOKw5iL+abMQxHTqVgBr7ejf9wJ6Qzn2fVEyv0w0CLjNLSGaqYebptmWMImHIbIu9zOuvLN3P4xe07RheOQLtQYqkv4nJtxXxLf+NQIP807dfHOil1ogVgKK51191NxEHkDCpA==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:DB4PR06MB412;
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB412; 20:STr3feXLXQ/ClpqKQmK9JD2eR73aJ+lvaRRUR1q4Y4Nm0w/7UfYxvUeVAVeh2wsxIsb6BzMiDb6gt/ZG1rNjvsKMT9YAEHD0taxkJhWKSh5V10MX5OL6gOafarFBDPJgdO+9TQEjzt4pQjLJ4kf0y9ABWBOaL8sPHhi2Ye47/FbZuWbjVjCrBqDvKJMyQRFMti4x9xKa+Nyte4Z2nr7FRVwH+q2s65v62iDewhjjefGU2X76nrXirG+Tw0yRv7oWMj9wzH7iro5RgLfC6v85tQk1WaVwgC/zylJB13HDsMo/RQY22ej28+EtApFqzHMeaXLSLJZbQjYHE+K7hrfHNIX2GAyXLcA84NLb3+gQu7e70iD1TH4W8LlRXnQRVF/XwC2J4Duda7Xxw4AKqmGzvPx84a8AeeGnzzf6uODNyL8oFAv/y7hLcSpEHmvRN++FkfSRCLQT3ZiZTGfJNsxwWkWUTdEDASJxy3KOUcFe8vPkpo7mFLS74BGDMKOQ27FG; 4:VGPN2x4bu5Ut4/6TfLUvR19pBCEi5qoQvJlBCvjkO14i7wbR24LReMl1hlU8DK+9M84d72jtd0xeLBs5fcZLD62ms9g8VrPkn990+dhQoDXlZyAS5ZDJQ1fMleChBrJ01Muz+w1zt++WJI24AK5VWZ9qkHYig7zXd1RRfc4OMDtkjctoIIdjj4/C9EuwB6QqPYHlCCvE2P0nNCVVeY+aOJceDi3ZA2Sys5Xt5DbbjkORSWOX1HvGFnG6qODpWLO3n3H/dhY8cewfC2dleRaOpUGNIB6jJFZ4IoS7Yy4iMCyXSnqUr+zpgy9kXX/3C9XrEqE16dXSs0ZuSG3VjJXZOkWLe+IjP+xG+MVWn13stqQtHC4frOznbQ4XhgggQxJ8
X-Microsoft-Antispam-PRVS: <DB4PR06MB41231A85B7B6262722F193A86E80@DB4PR06MB412.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046); SRVR:DB4PR06MB412; BCL:0; PCL:0; RULEID:; SRVR:DB4PR06MB412;
X-Forefront-PRVS: 0785459C39
X-Microsoft-Exchange-Diagnostics: 1;DB4PR06MB412;23:KMUvHyllqrdGSj8Nn3di+WV1xw3Myiv/ikzoHRHNfhsR7elvWm7F6/xTIzEsb/caJfdxGhPOe3kQxuHmrWliKuBWs2A3Qo6UidIPv5+55mCWgWFqJfrm1Cras+Y+SUwIVvd5wGvwfX84VFmVccQQSYUXbUI/9zusyTqW7bFCjXqsHyD71U/NEXHCDqsmpzg21WsX1ethpYbV1Z1bjareQKQqOAzMJ0Fp1mXhCR34Lciuxe6qYSKxHIA1cgYPnM0hKQfWzEmS+xs3ShXj4T2l1gJL8/WX7Adf1HWmIG0F+Sp+eBSgYdo161EpwdUZQ5+ZEW4MKUSvBCRln3wayI3hFPEK3FxyrA+QCDySlJvEHBbMcoJB6X3DpwOUHiyhONzjKBN0mWnRNcYLO6Bt2GC8i+1/Z/pZvKD18M727x8Z+SwksJNsDiEJBOaAnUQ3seUgg1FqSkg//qm3xVR5QBbefSXEyq4TkV7p8PLQf2bGLuiSTvf85IyJsD8aKqOhb61e7Q8luWOOAN//5GMRkQsUkZ6X66sSk8ygzmmGnoBU3ps8g+NhOwyQaHrAA2F9XU6N7F8baIDek5c2kwUWUCtp30QGN6EOXmrLuNAO8Q9B7GkMBHkD6X5KGPkbt9jYhgx9XAu8jwHlHEIHiUKTUrSFBmQgKjb1RLDeoZxT1xeHrSvOqZuPZ0NJz8dtVnnzMfRyQALvyxjh3in/uOwzxtAsruLFw5QBnBAEDdhrdE+lYCEudLilciuAJW8RAKbG3UuNeyeXV0+/nUapWOYVGKo/rMyWDHe3W9hCFj/yJTtTlR35W2kUjB5q/8QRK54Y2WpyqXqb6lNrQTJ/g+jES7TXRhmeAGw/T+mS+RnNDin8NvHwCykJJQZDd95feTudADrGjhpUjri2y5xGJepSXb3qRh5mBKHpppjhOQoKXtWUUGd/oW1ik3qOFB92yMhbCrsu5Tjmwlj2SHMj+SUx/9fD64768k2xejRnsQFbcakPqIfbJCLceqvZklVW1V9NsQYm4R2onEYFubTiukW2rXMgkZuGJzUI42wQMA8ovdhj+S0I7ITGR8V22ql1qyJxUzTcqt/yfMir4WLR3FZ+lzAZ8HFqDHFpp8AvFJdzr5cKQTLzuT80DMXOuUJgtRa7li2k0YNUOccRWGdsWY8m7UX93ghtlEAF28KD9rPUqNzJah6L8xN4wxdOBXtCbcHlcWo4ssnpHUCyR4PfRSyuwegybRUjBdjNUMykK7S2uPrlLmlhIPCPXurS8FrJqdvPG+BvSKSuv4lPRQCu+ccgs33A0528/hI55Ed0yhv0YaNSAt8=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB412; 5:peUKAAp/kEos1bRl71smsJ+AP+E+JYOo8865kTsWspo7QykQgBf7M1panng1FFZ30tmelJm3hE2GGNfH8zNY44dpbYpeXO7K1qeOkBT845YIu264zUHos328xeJ9KsVLoH5JDatBYaAewPbD9PcEiA==; 24:mBwcGEHyQ1IHfRgm2h/69I/P+rvQn/ktus1c83X8RtwXI6NQBp/3lcJNHYimdWhUQb5u4sZj3ikftCscVxmIlYmDgCW0IfgSzP7ssroZmXI=
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: cern.ch
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2015 14:22:13.7852 (UTC)
X-MS-Exchange-CrossTenant-Id: c80d3499-4a40-4a8c-986e-abce017d6b19
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c80d3499-4a40-4a8c-986e-abce017d6b19; Ip=[188.184.36.48]; Helo=[CERNMX12.cern.ch]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR06MB412
Archived-At: <http://mailarchive.ietf.org/arch/msg/storagesync/GJR3rm0m1-L0Cn7iXRbm8JUVWyY>
Cc: "storagesync@ietf.org" <storagesync@ietf.org>
Subject: Re: [Storagesync] Storagesync Digest, Vol 5, Issue 1
X-BeenThere: storagesync@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Mechanisms to synchronize client file systems with Internet-based data storage services <storagesync.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storagesync>, <mailto:storagesync-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/storagesync/>
List-Post: <mailto:storagesync@ietf.org>
List-Help: <mailto:storagesync-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storagesync>, <mailto:storagesync-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Dec 2015 14:22:41 -0000

Unless you want to dig into the type of the file and explore it’s internal structure to merge, the best you can do is to make sure a version on the server is generated for each conflict file and these may be easily accessible for manual merge by the interested users. For this etags are sufficient. From this point of view there is no difference between conflicts which are generated because two clients update the file at the same time (so conflicting uploads overlapping in time) and a case of offline client which edits locally outdated version (newer version available meanwhile on the server) and consequently uploading it when online again (so conflicting uploads not overlapping in time). In both cases it looks to me good enough if they end up as versions on the server for manual user merge/revert.

kuba

--

> On 09 Dec 2015, at 15:11, Ted Lemon <mellon@fugue.com> wrote:
> 
> Wednesday, Dec 9, 2015 7:22 AM Markus Unterwaditzer wrote:
>> By file-conflict I mean just the condition that both remote (the server) and local (the sync client) have changed since the last sync, and it is therefore undecidable which version of the file to use.
> 
> Sure.   This takes care of the most trivial case of a conflict, but does not retain enough information to detect interleaved conflicts, where for example one client makes a change based on version X of the file, a second makes a change based on version X+1, the second one commits, and then the first one commits.   In your case, automatic conflict detection would undo changes in the file that had been made between versions X and X+1, because neither the client nor the server has any record of what the sequence of changes was.
> 
> 
> --
> Sent from Whiteout Mail - https://whiteout.io
> 
> My PGP key: https://keys.whiteout.io/mellon@fugue.com_______________________________________________
> Storagesync mailing list
> Storagesync@ietf.org
> https://www.ietf.org/mailman/listinfo/storagesync