You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Jani Averbach <ja...@cc.jyu.fi> on 2002/04/15 15:23:16 UTC
BUG: mixing file:// and http:// import will mess sometimes repository
Hi!
First, I am sorry, but this is not reproductable. This has been happen to
me twice, but it seem it is not reproductable.
jaa @ eowyn 51 $ svn --version
Subversion Client, version 0.11.1 (dev build)
compiled Apr 14 2002, 16:04:31
(Version 1701)
db 4.0.14
apache, apr, apr-util, cvs co at 14.04.2002 (2.0.35+)
There errors are following:
So first one is this error message during svn commit via http
[Sun Apr 14 20:15:10 2002] [error] [client 127.0.0.1] Could not CHECKOUT
resource /svn/repos/$svn/bln/4. [409, #0]
[Sun Apr 14 20:15:10 2002] [error] [client 127.0.0.1] (2)No such file or
directory: The specified activity does not exist. [409, #211
02]
And the second is this one during svn commit by local interface:
jaa @ eowyn 25 $ svn ci -m 'foobar' neilikka.txt
Sending neilikka.txt
subversion/libsvn_client/commit.c:590
svn_error: #21062 : <Filesystem has no such node-rev-id>
Commit failed (details follow):
subversion/libsvn_ra_dav/util.c:161
svn_error: #21062 : <Filesystem has no such node-rev-id>
reference to non-existent node `762.2' in filesystem
`/home/data/jaa/svn/repo1/db'
I attach excatly log what I have done to cause that second one, for the
first one I don't have samekind log.
In general the basic idea is however same:
I made import in the dir by file:// url, and after that chdir upward dir,
where I managed to import several time same dir to same locigal place in
the repository (via http).
After that I checkout working copy of repository, and when trying commit
change back to repository, those errors arised.
BR, Jani
****
[16:09:51] ~/data/svn
jaa @ eowyn 18 $ svnadmin create repo1
[16:10:03] ~/data/svn
jaa @ eowyn 20 $ chmod a+rwx -R repo1
[16:19:57] ~/txt
jaa @ eowyn 12 $ svn import -m 'foobar' file:///home/data/jaa/svn/repo1/ txt
subversion/libsvn_client/commit.c:311
svn_error: #21018 : <Unknown svn_node_kind>
'txt' does not exist.
[16:20:05] ~/txt
jaa @ eowyn 13 $ svn import -m 'foobar' file:///home/data/jaa/svn/repo1/txt
subversion/libsvn_fs/tree.c:180
svn_error: #21061 : <Filesystem has no such file>
file not found: transaction `1', path `/txt/MyrskyLuodonMaija.txt'
[16:20:15] ~/txt
jaa @ eowyn 14 $ svn import -m 'foobar' file:///home/data/jaa/svn/repo1/ . txt
Adding ./txt
Adding ./txt/Mylly.txt
Adding ./txt/AlaSanoEttaRakastat.txt
Adding ./txt/neilikka.txt
Adding ./txt/Lasi.txt
Adding ./txt/Kurski.txt
Adding ./txt/NoManIsAnIland.txt
Adding ./txt/muza.txt
Adding ./txt/KiltitMiehet.txt
Adding ./txt/losers_and_winners.txt
Adding ./txt/rakkaudesta.txt
Adding ./txt/Koirasoturit.txt
Adding ./txt/MyrskyLuodonMaija.txt
Adding ./txt/ascii_ribbon.txt
Transmitting file data .............
Committed revision 1.
[16:20:42] ~/txt
jaa @ eowyn 15 $ svn import file:///home/data/jaa/svn/repo1/ . txt
subversion/clients/cmdline/util.c:659
svn_error: #21115 : <No external editor available>
Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options.
subversion/clients/cmdline/util.c:390
svn_error: #21115 : <No external editor available>
Could not find an external text editor in the usual environment variables (searched SVN_EDITOR, EDITOR, VISUAL, in that order)
[16:20:57] ~/txt
jaa @ eowyn 16 $ export EDITOR=vi
[16:21:13] ~/txt
jaa @ eowyn 17 $ export EDITOR=vim
[16:21:17] ~/txt
jaa @ eowyn 18 $ svn import file:///home/data/jaa/svn/repo1/ . txt
Log message unchanged or not specified
a)bort, c)ontinue, e)dit
a
[16:21:24] ~/txt
jaa @ eowyn 19 $ svn import file:///home/data/jaa/svn/repo1/ . txt
Log message unchanged or not specified
a)bort, c)ontinue, e)dit
c
subversion/libsvn_fs/tree.c:203
svn_error: #21068 : <File already exists in revision>
file already exists: filesystem `/home/data/jaa/svn/repo1/db', transaction `3', path `txt'
[16:21:27] ~/txt
jaa @ eowyn 20 $ svn import file:///home/data/jaa/svn/repo1/ .
Log message unchanged or not specified
a)bort, c)ontinue, e)dit
c
Adding ./Mylly.txt
Adding ./AlaSanoEttaRakastat.txt
Adding ./neilikka.txt
Adding ./Lasi.txt
Adding ./Kurski.txt
Adding ./NoManIsAnIland.txt
Adding ./muza.txt
Adding ./KiltitMiehet.txt
Adding ./losers_and_winners.txt
Adding ./rakkaudesta.txt
Adding ./Koirasoturit.txt
Adding ./MyrskyLuodonMaija.txt
Adding ./ascii_ribbon.txt
Transmitting file data .............
Committed revision 2.
[16:21:45] ~/txt
jaa @ eowyn 21 $ cd ..
[16:21:48] ~
jaa @ eowyn 22 $ svn import file:///home/data/jaa/svn/repo1/txt txt/
Log message unchanged or not specified
a)bort, c)ontinue, e)dit
c
subversion/libsvn_fs/tree.c:203
svn_error: #21068 : <File already exists in revision>
file already exists: filesystem `/home/data/jaa/svn/repo1/db', transaction `5', path `/txt/MyrskyLuodonMaija.txt'
[16:21:57] ~
jaa @ eowyn 23 $ svn import file:///home/data/jaa/svn/repo1/ txt
Log message unchanged or not specified
a)bort, c)ontinue, e)dit
c
subversion/libsvn_fs/tree.c:203
svn_error: #21068 : <File already exists in revision>
file already exists: filesystem `/home/data/jaa/svn/repo1/db', transaction `6', path `M
[16:22:09] ~
jaa @ eowyn 24 $ svn import -m 'foobar' http://localhost/svn/repos/txt txt/
subversion/libsvn_ra_dav/util.c:314
svn_error: #21088 : <RA layer request failed>
OPTIONS request failed on /svn/repos/txt
subversion/libsvn_ra_dav/util.c:79
svn_error: #21088 : <RA layer request failed>
OPTIONS of /svn/repos/txt: could not connect to server
[16:10:20] /opt/apache/httpd-2.0
root @ eowyn 9 # bin/apachectl start
bin/apachectl start: httpd started
[16:23:04] /opt/apache/httpd-2.0
[16:22:55] ~
jaa @ eowyn 25 $ svn import -m 'foobar' http://localhost/svn/repos/txt txt/
Adding ./Mylly.txt
Adding ./AlaSanoEttaRakastat.txt
Adding ./neilikka.txt
Adding ./Lasi.txt
Adding ./Kurski.txt
Adding ./NoManIsAnIland.txt
Adding ./muza.txt
Adding ./KiltitMiehet.txt
Adding ./losers_and_winners.txt
Adding ./rakkaudesta.txt
Adding ./Koirasoturit.txt
Adding ./MyrskyLuodonMaija.txt
Adding ./ascii_ribbon.txt
Transmitting file data .............
Committed revision 3.
[16:23:16] ~
jaa @ eowyn 26 $ svn import -m 'foobar' http://localhost/svn/repos/txt/ txt/
Adding ./Mylly.txt
Adding ./AlaSanoEttaRakastat.txt
Adding ./neilikka.txt
Adding ./Lasi.txt
Adding ./Kurski.txt
Adding ./NoManIsAnIland.txt
Adding ./muza.txt
Adding ./KiltitMiehet.txt
Adding ./losers_and_winners.txt
Adding ./rakkaudesta.txt
Adding ./Koirasoturit.txt
Adding ./MyrskyLuodonMaija.txt
Adding ./ascii_ribbon.txt
Transmitting file data .............
Committed revision 4.
[16:23:35] ~
jaa @ eowyn 27 $
jaa @ eowyn 21 $ svn co file:///home/data/jaa/svn/repo1/txt
A txt/MyrskyLuodonMaija.txt
A txt/ascii_ribbon.txt
A txt/Mylly.txt
A txt/neilikka.txt
A txt/AlaSanoEttaRakastat.txt
A txt/Kurski.txt
A txt/Lasi.txt
A txt/NoManIsAnIland.txt
A txt/KiltitMiehet.txt
A txt/muza.txt
A txt/losers_and_winners.txt
A txt/Koirasoturit.txt
A txt/rakkaudesta.txt
[16:24:35] ~/junk/tmp
jaa @ eowyn 22 $ cd txt/
[16:24:37] ~/junk/tmp/txt
jaa @ eowyn 23 $ ls
AlaSanoEttaRakastat.txt Koirasoturit.txt losers_and_winners.txt MyrskyLuodonMaija.txt rakkaudesta.txt
ascii_ribbon.txt Kurski.txt muza.txt neilikka.txt
KiltitMiehet.txt Lasi.txt Mylly.txt NoManIsAnIland.txt
[16:24:38] ~/junk/tmp/txt
jaa @ eowyn 24 $ date >> neilikka.txt
[16:24:43] ~/junk/tmp/txt
jaa @ eowyn 25 $ svn ci -m 'foobar' neilikka.txt
Sending neilikka.txt
subversion/libsvn_client/commit.c:590
svn_error: #21062 : <Filesystem has no such node-rev-id>
Commit failed (details follow):
subversion/libsvn_ra_dav/util.c:161
svn_error: #21062 : <Filesystem has no such node-rev-id>
reference to non-existent node `762.2' in filesystem `/home/data/jaa/svn/repo1/db'
[16:25:00] ~/junk/tmp/txt
jaa @ eowyn 26 $
--
Jani Averbach
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Re: BUG: mixing file:// and http:// import will mess sometimes repository
Posted by Philip Martin <ph...@codematters.co.uk>.
Jani Averbach <ja...@cc.jyu.fi> writes:
> [16:20:15] ~/txt
> jaa @ eowyn 14 $ svn import -m 'foobar' file:///home/data/jaa/svn/repo1/ . txt
> Adding ./txt
> Adding ./txt/Mylly.txt
> Adding ./txt/AlaSanoEttaRakastat.txt
> Adding ./txt/neilikka.txt
> Adding ./txt/Lasi.txt
> Adding ./txt/Kurski.txt
> Adding ./txt/NoManIsAnIland.txt
> Adding ./txt/muza.txt
> Adding ./txt/KiltitMiehet.txt
> Adding ./txt/losers_and_winners.txt
> Adding ./txt/rakkaudesta.txt
> Adding ./txt/Koirasoturit.txt
> Adding ./txt/MyrskyLuodonMaija.txt
> Adding ./txt/ascii_ribbon.txt
> Transmitting file data .............
>
> Committed revision 1.
The first import/commit. Everything is OK.
[snip]
> jaa @ eowyn 19 $ svn import file:///home/data/jaa/svn/repo1/ . txt
>
> Log message unchanged or not specified
> a)bort, c)ontinue, e)dit
> c
>
> subversion/libsvn_fs/tree.c:203
> svn_error: #21068 : <File already exists in revision>
> file already exists: filesystem `/home/data/jaa/svn/repo1/db', transaction `3', path `txt'
This is the correct error message, it is a conflict because you are
trying to create the same files again. Everything is OK.
>
>
> [16:21:27] ~/txt
> jaa @ eowyn 20 $ svn import file:///home/data/jaa/svn/repo1/ .
>
> Log message unchanged or not specified
> a)bort, c)ontinue, e)dit
> c
> Adding ./Mylly.txt
> Adding ./AlaSanoEttaRakastat.txt
> Adding ./neilikka.txt
> Adding ./Lasi.txt
> Adding ./Kurski.txt
> Adding ./NoManIsAnIland.txt
> Adding ./muza.txt
> Adding ./KiltitMiehet.txt
> Adding ./losers_and_winners.txt
> Adding ./rakkaudesta.txt
> Adding ./Koirasoturit.txt
> Adding ./MyrskyLuodonMaija.txt
> Adding ./ascii_ribbon.txt
> Transmitting file data .............
>
> Committed revision 2.
This is the second commit, note the different paths so it is not a
conflict. You now have two separate sets of files, one under / and one
under /txt/. You have done something odd, but everything is OK.
[snip]
> jaa @ eowyn 22 $ svn import file:///home/data/jaa/svn/repo1/txt txt/
>
> Log message unchanged or not specified
> a)bort, c)ontinue, e)dit
> c
>
> subversion/libsvn_fs/tree.c:203
> svn_error: #21068 : <File already exists in revision>
> file already exists: filesystem `/home/data/jaa/svn/repo1/db', transaction `5', path `/txt/MyrskyLuodonMaija.txt'
>
> [16:21:57] ~
> jaa @ eowyn 23 $ svn import file:///home/data/jaa/svn/repo1/ txt
>
> Log message unchanged or not specified
> a)bort, c)ontinue, e)dit
> c
>
> subversion/libsvn_fs/tree.c:203
> svn_error: #21068 : <File already exists in revision>
> file already exists: filesystem `/home/data/jaa/svn/repo1/db', transaction `6', path `M
>
Both of these show the correct error message. You are trying to add a
file that already exists. Everything is OK.
[snip]
> [16:22:55] ~
> jaa @ eowyn 25 $ svn import -m 'foobar' http://localhost/svn/repos/txt txt/
> Adding ./Mylly.txt
> Adding ./AlaSanoEttaRakastat.txt
> Adding ./neilikka.txt
> Adding ./Lasi.txt
> Adding ./Kurski.txt
> Adding ./NoManIsAnIland.txt
> Adding ./muza.txt
> Adding ./KiltitMiehet.txt
> Adding ./losers_and_winners.txt
> Adding ./rakkaudesta.txt
> Adding ./Koirasoturit.txt
> Adding ./MyrskyLuodonMaija.txt
> Adding ./ascii_ribbon.txt
> Transmitting file data .............
>
> Committed revision 3.
Uh-oh trouble! This looks like issue 644. It appears that this issue
affects import as well as commit (no real surprise there). See
http://subversion.tigris.org/issues/show_bug.cgi?id=644
This should be a conflict, but it is not detected over ra_dav. If
subversion were working this commit would fail like the file: ones. I
don't know how well the repository will work after this.
>
> [16:23:16] ~
> jaa @ eowyn 26 $ svn import -m 'foobar' http://localhost/svn/repos/txt/ txt/
> Adding ./Mylly.txt
> Adding ./AlaSanoEttaRakastat.txt
> Adding ./neilikka.txt
> Adding ./Lasi.txt
> Adding ./Kurski.txt
> Adding ./NoManIsAnIland.txt
> Adding ./muza.txt
> Adding ./KiltitMiehet.txt
> Adding ./losers_and_winners.txt
> Adding ./rakkaudesta.txt
> Adding ./Koirasoturit.txt
> Adding ./MyrskyLuodonMaija.txt
> Adding ./ascii_ribbon.txt
> Transmitting file data .............
>
> Committed revision 4.
Same again, this is issue 644, it should fail.
[snip]
> jaa @ eowyn 21 $ svn co file:///home/data/jaa/svn/repo1/txt
> A txt/MyrskyLuodonMaija.txt
> A txt/ascii_ribbon.txt
> A txt/Mylly.txt
> A txt/neilikka.txt
> A txt/AlaSanoEttaRakastat.txt
> A txt/Kurski.txt
> A txt/Lasi.txt
> A txt/NoManIsAnIland.txt
> A txt/KiltitMiehet.txt
> A txt/muza.txt
> A txt/losers_and_winners.txt
> A txt/Koirasoturit.txt
> A txt/rakkaudesta.txt
>
You have checked out part of the repository, so that bit works.
[snip]
> [16:24:38] ~/junk/tmp/txt
> jaa @ eowyn 24 $ date >> neilikka.txt
>
> [16:24:43] ~/junk/tmp/txt
> jaa @ eowyn 25 $ svn ci -m 'foobar' neilikka.txt
> Sending neilikka.txt
>
> subversion/libsvn_client/commit.c:590
> svn_error: #21062 : <Filesystem has no such node-rev-id>
> Commit failed (details follow):
>
> subversion/libsvn_ra_dav/util.c:161
> svn_error: #21062 : <Filesystem has no such node-rev-id>
>
> reference to non-existent node `762.2' in filesystem `/home/data/jaa/svn/repo1/db'
Not sure why this fails, but it is possible the imports that failed to
conflict have indeed messed up the repository.
--
Philip
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org