Diff for "VcsImportRequests"

Not logged in - Log In / Register

Differences between revisions 176 and 182 (spanning 6 versions)
Revision 176 as of 2007-06-04 18:19:10
Size: 25343
Editor: nor75-18-82-241-238-155
Comment: evennia failure
Revision 182 as of 2007-06-25 14:18:35
Size: 26465
Editor: 62-31-157-102
Comment:
Deletions are marked like this. Additions are marked like this.
Line 28: Line 28:
 * nobody: [https://launchpad.net/products/gramps/head gramps/head] [[BR]] https://svn.sourceforge.net/svnroot/gramps/trunk/gramps2 [[BR]] [[Date(2007-03-20T16:16:03Z)]]
Line 48: Line 46:

 * nobody: https://launchpad.net/felix [[BR]] https://svn.sourceforge.net/svnroot/felix/felix/trunk [[BR]] [[[Date(2007-06-13T10:30:41Z)]]]
Line 99: Line 99:

 * nobody: [https://launchpad.net/qterm/trunk qterm/trunk] [[BR]] https://svn.sourceforge.net/svnroot/qterm/trunk/qterm [[BR]] [[Date(2007-02-15T16:59:14Z)]]
Line 201: Line 199:
 * nobody: https://launchpad.net/gstreamer [[BR]] :pserver:anoncvs@pdx.freedesktop.org:/cvs/gstreamer gstreamer [[BR]] [[[Date(2007-06-13T10:25:09Z)]]]
  * On changeset MAIN.7669 `ValueError: attempt to patch non extant file : docs/design/draft-missing-plugins.txt`
 * nobody: https://launchpad.net/llvm [[BR]] :pserver:anon@llvm.org:/var/cvs/llvm llvm [[BR]] [[[Date(2007-06-13T10:25:09Z)]]]
  * On changeset MAIN.30541 `ValueError: attempt to patch non extant file : lib/VMCore/ConstantFold.cpp`
 * nobody: https://launchpad.net/libgd [[BR]] pserver:cvsread@cvs.php.net:/repository gd/libgd [[BR]] [[[Date(2007-06-13T10:25:09Z)]]]
  * On changeset MAIN.177 `ValueError: attempt to patch non extant file : VMS/CONFIGURE.COM`
 * nobody: https://launchpad.net/poppler [[BR]] :pserver:anoncvs@cvs.freedesktop.org:/cvs/poppler poppler [[BR]] [[[Date(2007-06-13T10:25:09Z)]]]
  * On changeset MAIN.693 `ValueError: attempt to patch non extant file : goo/gmem.cc`
Line 212: Line 219:

 * nobody: https://launchpad.net/pesto.green.tv/trunk/ [[BR]] svn://pesto.largeblue.net/pesto (and even that url seems wrong) [[BR]] [[[Date(2007-06-14T09:24:19Z)]]]
Line 336: Line 345:

 * nobody: [https://launchpad.net/valgrind/main valgrind/main] [[BR]] svn://svn.valgrind.org/valgrind/trunk [[BR]] [[[Date(2007-06-25T14:18:35Z)]]]
  * On changeset 1919.

This page tracks requests for actions from the vcs-imports operator.

To request an import, please see the instructions on VcsImports.

Note that we only do imports of MAIN branches on CVS (the form will have to be updated to remove the "branch" field) and trunk branches on Subversion.

We will handle your request and keep you informed of progress or issues. You can contact the vcs-imports operator: ddaa in #launchpad on irc.freenode.net.

Template to request an import:


TableOfContents()


Incoming

Open requests

Imports that need intervention from the vcs-imports operator.

In progress

Imports being processed.

Blocked

Imports that are currently failing, and for which no fix is currently being worked on.

[svn] svn_subst_translate_stream3

Imports that failed with the following error:

python2.4: /build/buildd/subversion-1.3.1/subversion/libsvn_subr/subst.c:809: svn_subst_translate_stream3: Assertion `eol_str || keywords' failed.
process killed by signal 6

It looks like a problem in the svn code for keyword expansion.

[svn] wrong repository root

The current svn import code determines the root of the repository by walking up the URL until svn ls fails. This was necessary because older versions of libsvn_client did not expose the repository root information. Newer libsvn_client allow to determine this information directly. In cases where there are nested svn repositories, the old logic is wrong and that cause the change filtering (ignoring change outside of the branch being imported) to ignore legitimate changes.

[svn] unreliable server

The current svn import code makes many connections and does not retry when one fails. If the server is in the least unreliable (one failure every few thousand attempts to create a session) that will cause the import to fail.

It could be that some of these failures are caused by another specific bug. From a discussion with Jelmer:

> > >    * Don't rely on listdir() kind results. Fixes imports of several 
> > >      repositories. (#56647)
> > I'm curious about this bug. Can you tell me more?
> It turned out that the .kind member of dirents returned by
> svn.ra.get_dir2() is (semi-?)random when used against older Subversion
> servers. It would occasionally be 1 (svn.core.svn_node_file) even though
> the entry in question was a directory. This took me a while to track
> down. Instead, I've switched to always trying to open something as a
> directory and catching the appropriate exception that indicates it's a
> file.

That's very interesting. A number of Launchpad imports fail in a not-deterministic way with "failed REPORT". Currently I just classify those failures as "unreliable server", but I was puzzled by a pattern I noticed: the failures did not happen in a really random way.

It might be the same bug.

[svn] missing uri-encoding

cscvs uses the svn_client API to libsvn to retrieve data (on Date(2006-11-09T14:31:29Z)), but does not correctly uri-encode locations. So file names that contain characters that must be escaped cause import failures.

[svn] import stalls, or is too slow

The import system will kill any job that does produce output for "a long time" (4 hours, at time of writing, on Date(2007-02-15T17:32:46Z)). So if, for some reason, an import does not report progress for a long time, either because it is stuck or because it is really slow, it will fail.

[cvs] failed to open the modules file

cscvs needs to read the modules file to ignore configs (aka externals, nested trees).

$ cvs -d :pserver:guest:guest@mozdev.org:/cvs co -c
cvs [checkout aborted]: failed to open the modules file

Anchor(cvs-file-added-on-branch)

[cvs] file created by merge

Relevant fragment of the cvs log:

$ cvs rlog epiphany/data\/ui/epiphany-toolbar.xml.in

RCS file: /cvs/gnome/epiphany/data/ui/Attic/epiphany-toolbar.xml.in,v
head: 1.17
branch:
locks: strict
access list:
symbolic names:
[...]
        eog-menu-api: 1.1.0.2
keyword substitution: kv
total revisions: 19;    selected revisions: 19
description:
----------------------------
[...]
----------------------------
revision 1.2
date: 2003/01/20 18:57:15;  author: mpeseng;  state: Exp;  lines: +15 -0
2003-01-20  Marco Pesenti Gritti  <marco@it.gnome.org>

        * Merge eog-menu-api branch
----------------------------
revision 1.1
date: 2003/01/20 17:53:25;  author: mpeseng;  state: dead;
branches:  1.1.2;
file epiphany-toolbar.xml.in was initially added on branch eog-menu-api.
----------------------------
revision 1.1.2.1
date: 2003/01/20 17:53:25;  author: mpeseng;  state: Exp;  lines: +15 -0
implement context menus
----------------------------
[...]

[svn] Cannot import whole repository

The svn import code fails at processing imports at the root of a svn repository. Some repository are set up that way, with the actual root containing the source code. That's broken, but people actually do this.

Anchor(squid)

[cvs] None branch in findLastFileRevision

While creating changesets: assertion error, branchName is None in findLastFileRevision CVS/CacheGenerator.py:160

It looks like it means something is really busted with filler revisions and default branches.

File name not supported by bzr

This is [https://bugs.launchpad.net/bzr/+bug/58180 bzr bug #58180]. When/if that gets fixed, all these could be retried.

[cvs] Absurd filler revision

Anchor(xrms)

  • nobody: [https://launchpad.net/products/xrms/trunk xrms/trunk] BR :pserver:anonymous@xrms.cvs.sourceforge.net:/cvsroot/xrms/ xrms BR [Date(2006-09-29T21:20:41Z)]

    • on changeset MAIN.4167: BR CRITICAL: requested checkout of reporoot '/cvsroot/xrms', file 'xrms/include/adodb/pear/Attic/readme.Auth.txt', revision '1.1.1.2' BR CRITICAL: log of checkout responses follow. BR CRITICAL: "E cvs checkout: cannot find module BR `xrms/include/adodb/pear/Attic/readme.Auth.txt' - ignored\n" BR CRITICAL: 'error \n'

    • cscvs creates a filler changeset 1.1->1.1.1.2 for include/adodb/pear/readme.Auth.txt, but there is no revision 1.1.1.2 for that file. The cvs rlog shows revision 1.1 (branches: 1.1.1) used in changeset MAIN.915, revision 1.1.1.1, not used by cscvs. The cvs log header for that file reads "head: 1.1" and "branch: 1.1.1".

lifeless suggests:

(15:28:25) lifeless: I'd do a search in the file revision table for that file, all revisions, see what cscvs is thinking happened to it
(15:29:45) ddaa: you suggest it might be a problem in the log parser and checking the catalog contents would help narrowing the cause of the problem?
(15:33:11) lifeless: something is inventing the .2
(15:33:22) lifeless: if its in the catalog then the catalog generator can be checked
(15:33:42) lifeless: if its not in the catalog then the application-of-changesets can be checked
(15:33:45) lifeless: it will narrow it down
(15:34:03) lifeless: As its a very small rlog I'd make a test case from it
  • [https://launchpad.net/people/jordi jordi]: [https://launchpad.net/products/gtetrinet/trunk gtetrinet/trunk] BR :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome gtetrinet BR Date(2006-11-30T17:27:49Z)

    • on changeset MAIN.394 BR CRITICAL: requested checkout of reporoot '/cvs/gnome', file 'gtetrinet/src/Attic/tetris.h', revision '1.15.2.2' BR CRITICAL: log of checkout responses follow. BR CRITICAL: "E cvs server: cannot find module `gtetrinet/src/Attic/tetris.h' - ignored\n" BR CRITICAL: 'error \n'

    • cscvs creates a filler changeset 1.1->1.15.2.2 for gtetrinet/src/tetris.h but the log of that file only has revisions 1.1, 1.1.1.1, 1.1.1.1.2.2, 1.1.1.1.2.1.

[cvs] Checkout gave no file data

Anchor(tomboy)

WARNING: N changeset MAIN.745
CRITICAL: checkout did not give file data and did not indicate file was removed.
CRITICAL: requested checkout of reporoot '/cvs/gnome', file 'tomboy/www/img/intro.gif', revision '1.1'
CRITICAL: log of checkout responses follow.
CRITICAL: 'ok\n'

The cscvs log for this changeset:

ChangeSet: 745
Author: orph
Date: 2004/09/18 08:52:21
Branch: MAIN
CVSDefaultFiller
Revisions:
        F www/img/intro.gif [1.1->1.1] +0-0

Filler changeset 1.1->1.1

[svn] repository password protected

[svn] svn:special with bad file content

http://ascendsvn.cheme.cmu.edu/ascend/code/trunk/pygtk/interface/config.guess@416 has svn:special set but contains real source, instead of special content.

[svn] ClientError: Code: 00020f58

Cryptic and mysterious error from libsvn. Completely reproducible.

Failure reproduced on Date(2007-04-05T17:54:02Z).

WARNING: change 166
Traceback (most recent call last):
  File "/home/importd/dists/launchpad/lib/importd/CommandLineRunner.py", line 67, in ?
    main()
  File "/home/importd/dists/launchpad/lib/importd/CommandLineRunner.py", line 64, in main
    doer.runMethod(method, dirname)
  File "/home/importd/dists/launchpad/lib/importd/CommandLineRunner.py", line 57, in runMethod
    getattr(self._job, method)(logger=self.logger, dir=dirname)
  File "/home/importd/dists/launchpad/lib/importd/Job.py", line 188, in runJob
    strategy(self, dir, logger)
  File "/home/importd/dists/launchpad/lib/importd/JobStrategy.py", line 102, in Import
    self.runtobaz("-SI", "%s.1" % aJob.branchfrom, target_path, logger)
  File "/home/importd/dists/launchpad/lib/importd/JobStrategy.py", line 86, in runtobaz
    totla.totla(config, logger, config.args, self.sourceTree())
  File "/home/importd/dists/launchpad/lib/cscvs/cmds/totla.py", line 261, in totla
    apply_changeset(source_tree, logger, apply, revision, target_tree, revisions)
  File "/home/importd/dists/launchpad/lib/cscvs/cmds/totla.py", line 129, in apply_changeset
    fileChange.apply(logger, target_tree, prune)
  File "/home/importd/dists/launchpad/lib/svn_oo/PresentFile.py", line 27, in apply
    self.url(), self.revision)
  File "/home/importd/dists/launchpad/lib/svn_oo/util.py", line 90, in writeFile
    client.cat(url, revision=revision.rev),
pysvn._pysvn.ClientError: Code: 00020f58
program finished with exit code 1

Anchor(ext-method)

[cvs] unsupported connection method 'ext'

Regression in cscvs for the support of the :ext: connection method. Example traceback:

WARNING: CVS checkout: ['cvs', '-q', '-d', ':ext:anoncvs@anoncvs.mindrot.org:/cvs', 'co', '-Pd', 'cvsworking', 'openssh']
WARNING: checking out: 32 kB
WARNING: checking out: 1380 kB
WARNING: checking out: 2892 kB
CRITICAL: Repository base not available -- catalog created with an older cscvs? Rebuilding
ERROR: protocol initialisation failed: Error: unsupported connection method 'ext'
Traceback (most recent call last):
  File "/home/importd/dists/launchpad/lib/importd/CommandLineRunner.py", line 67, in ?
    main()
[...]
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/__init__.py", line 620, in newCatalog
    if self.repository().protocol() is not None:
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/__init__.py", line 335, in protocol
    self._initProtocol()
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/__init__.py", line 278, in _initProtocol
    self._protocol.initialiseServer()
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/__init__.py", line 1114, in initialiseServer
    self._sendList([ "Root %s" % self._repository,
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/__init__.py", line 1045, in _sendList
    self._connection.writeline(line);
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/protocol.py", line 393, in writeline
    self._get_write_pipe().write("%s\n" % line)
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/protocol.py", line 320, in _get_write_pipe
    return self._get_pipes()[1]
  File "/srv/importd.ubuntu.com/dists/launchpad/lib/CVS/protocol.py", line 310, in _get_pipes
    raise Connection.Error(
CVS.protocol.Error: unsupported connection method 'ext'

Problems with unicode filename

https://bugs.launchpad.net/launchpad-cscvs/+bug/114034

  File "/home/importd/dists/launchpad/lib/svn_oo/util.py", line 80, in addFile
    writeFile(target_tree, relpath, url, revision)
  File "/home/importd/dists/launchpad/lib/svn_oo/util.py", line 91, in writeFile
    filemode(url, revision))
  File "/home/importd/dists/launchpad/lib/SCM/__init__.py", line 203, in write_file_breaking_links
    os.unlink(newname)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa7' in position 96: ordinal not in range(128)

[svn] failed to find repository root

Unknown failures

Failed to fork, memory error

Some large imports fail to os.fork() (when spawning gpg to sign a revision) with "OSError: [Errno 12] Cannot allocate memory". It's not clear why that happen, since Linux should overcommit memory up to 50x (the value of /proc/sys/vm/overcommit_ratio) and allow large processes like cscvs to spawn small processes like gpg.

Fix in progress

Failures for which a fix is currently being worked on.

VcsImportRequests (last edited 2021-05-27 14:19:59 by cjwatson)