Robert:

How did you commit r1356317?  (the import of the api-4_0_0_ALPHA docs to
the CMS)  Did you get any error?  Was
api-4_0_0_ALPHA/org/apache/solr/handler/loader/package-summary.html
handled specially in some way?

As per the below, that file was committed in a malformed way --- the
metadata claim that it was "modified" rather than "added" --- and we're
trying to find out how that happened.

Thanks

Daniel
(svn PMC hat + infra hat)


Daniel Shahaf wrote on Sat, Jul 07, 2012 at 15:09:38 +0100:
> Problem: svnsync of /repos/asf r1356317 fails with:
> svnsync: E160013: File not found: revision 1356316, path 
> '/lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler/loader/package-summary.html'
> 
> Using 1.7.0, but tnelson reports the same problem (and I suspect he uses
> a more recent version).
> 
> Further investigation points to an added-without-copyfrom tree containing a 
> modified file:
> 
> [[[
> % svn log -qvr r1356317 https://svn.apache.org/repos/asf/
> ------------------------------------------------------------------------
> r1356317 | rmuir | 2012-07-02 16:13:49 +0000 (Mon, 02 Jul 2012) | 1 line
> Changed paths:
>    A /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA
>    A /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org
>    A /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache
>    A /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr
>    A /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler
>    A 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler/loader
>    M 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler/loader/package-summary.html
>    .. (some 2000 more additions, all without copyfrom;  no changes above 
> api-4_0_0_ALPHA)


> ------------------------------------------------------------------------
> 
> % perl -MAI -e "print the relevant portions of the changed-paths in the 
> revision file"
> _5.o-1158013.t1356285-tm5g add-dir false false 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA
> _9.o-1158013.t1356285-tm5g add-dir false false 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org
> _a.o-1158013.t1356285-tm5g add-dir false false 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache
> _g.o-1158013.t1356285-tm5g add-dir false false 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr
> _1u.o-1158013.t1356285-tm5g add-dir false false 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler
> _2i.o-1158013.t1356285-tm5g add-dir false false 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler/loader
> _474.o-1158013.t1356285-tm5g modify-file true true 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler/loader/package-summary.html
> ]]]
> 
> [[[
> % dump-noderev.pl $PWD /lucene/cms/trunk/content/solr/ r1356317 
> id: a-1154617.o-1158013.r1356317/8041959
> type: dir
> pred: a-1154617.o-1158013.r1325510/1655
> count: 46
> text: 1356317 8041025 921 921 0a2b8b51c531ce2bda18c36042f741e9
> cpath: /lucene/cms/trunk/content/solr
> copyroot: 1158013 /lucene/cms/trunk/content/solr
> 
> % dump-noderev.pl $PWD /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/ 
> r1356317
> id: 5-1356317.o-1158013.r1356317/8040796
> type: dir
> count: 0
> text: 1356317 8039544 1239 1239 ca089f246db49f6379be42e03354d290
> cpath: /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA
> copyroot: 1158013 /lucene/cms/trunk/content/solr
> 
> % dump-noderev.pl $PWD 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler/loader/package-summary.html
>  r1356317 
> id: 474-1356317.o-1158013.r1356317/7575027
> type: file
> count: 0
> text: 1356317 6384884 1715 6603 b07ff835f1126c3b4020fad39a4a68fc 
> 9c8ea9a62a4a8c9c5e010395aa3430cfce957e58 1356285-tm5g/_475
> props: 1356317 7574980 34 0 25e6c2f7558b7484000d4d090dea5b92
> cpath: 
> /lucene/cms/trunk/content/solr/api-4_0_0_ALPHA/org/apache/solr/handler/loader/package-summary.html
> copyroot: 1158013 /lucene/cms/trunk/content/solr
> 
> % xxd -s 6384884 -l 6 < db/revs/1356/1356317
> 0616cf4: 4445 4c54 410a                           DELTA.
> ]]]
> 
> The repository in question is fully world-readable --- there are no read
> restrictions in authz:
> https://svn.apache.org/repos/infra/infrastructure/trunk/subversion/authorization/asf-authorization-template
> (sorry, committers-only link)
> 
> The access and operational logs are at 
> people.apache.org:/x1/logarchive/eris/vc/2012/07/02*.bz2 .  The commit
> started at 15:10:56 (rev-file birthtime), with the operational log
> 'commit' and the access log 'MERGE' entries starting at 16:11:33 and
> finishing around 16:24:43.5.  The first references to r1356317 in the
> logs are at 16:13:50.  (Perhaps the remaining 10 minutes were spent on
> updating rep-cache.db?  We did experience issues (consistent with db
> corruption) with rep-cache.db on that day.)
> 
> How can we have a 'modify-file' within an added-without-copyfrom tree?
> Isn't svnsync correct to complain in this case?

Reply via email to