You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2010/08/09 22:13:34 UTC

svn commit: r983803 - /subversion/branches/atomic-revprop/BRANCH-README

Author: danielsh
Date: Mon Aug  9 20:13:33 2010
New Revision: 983803

URL: http://svn.apache.org/viewvc?rev=983803&view=rev
Log:
On the 'atomic-revprop' branch:

* BRANCH-README (ra_dav):  Add current plan, after discussion with cmpilato.

Modified:
    subversion/branches/atomic-revprop/BRANCH-README

Modified: subversion/branches/atomic-revprop/BRANCH-README
URL: http://svn.apache.org/viewvc/subversion/branches/atomic-revprop/BRANCH-README?rev=983803&r1=983802&r2=983803&view=diff
==============================================================================
--- subversion/branches/atomic-revprop/BRANCH-README (original)
+++ subversion/branches/atomic-revprop/BRANCH-README Mon Aug  9 20:13:33 2010
@@ -23,14 +23,37 @@ Planned work
   - [DONE] ra_svn: Add a 'change-rev-prop2' verb.
   - [DONE] ra_dav: Extend PROPPATCH: see notes/http-and-webdav/webdav-protocol
   - [DONE] unit test: prop_tests.py 34: atomic_over_ra()
+  - TODO: ensure consistent error code (replacing SVN_ERR_BAD_PROPERTY_VALUE)
+  - TODO: use "409 Conflict" DAV response (within the 207 Multi-Status response)
 
 * [DONE] client support: svn_client_revprop_set2()
 
-* svnsync:
+* TODO: svnsync:
   - use the new RA API to resolve the race condition in locking.
   - upgrade svn_ra_change_rev_prop() callers
 
 
+Dependency: have ra_dav provide err->apr_err over the wire
+==========================================================
+
+The svnsync work requires having the API return a known error code if the
+propchange failed /due to the provided expectation *old_value_p not having
+been matched/.
+
+Currently, ra_local and ra_svn have the original error code in the chain, but
+mod_dav_svn only has a generic SVN_ERR_RA_DAV_* error code (despite having the
+correct error message).
+
+* TODO: verify ra_local and ra_svn claims above
+* TODO: extend ra_dav to transmit more error information over the wire
+  plan1:
+    - nest a "<S:errcode>42</S:errcode>" tag inside the <D:responsedescription> tag.
+      (mod_dav doesn't XML-encode dav_error->desc)
+    - extend ra_neon/ra_serf's start_207()/start_207_element() parsers
+  plan2:
+    (?)
+
+
 Potential work
 ==============