-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Jenkins ver. 1.583
Subversion Plugin 2.4.3
Sun Java 1.6.0_20 (on the client)
We have configurations based on svn:externals for our product. Sometimes (apparently at random) checkouts fail silently leading to files missing in the build tree.
Example of output during checkout (somewhat sanitized):
00:00:00.002 - Started by an SCM change
00:00:00.003 - Building remotely on Jenkins Buildhost (i-461077a2) (linux) in workspace /mnt/workspace/8.30_Standard_Linux_build
00:00:00.438 - Checking out a fresh workspace because /mnt/workspace/8.30_Standard_Linux_build/build doesn't exist
00:00:00.476 - Cleaning local Directory build
00:00:00.477 - Checking out <svn-url-for-config> at revision '2015-03-06T08:53:12.714 +0000'
00:00:02.435 - AU Global_config_file
00:00:02.435 - U .
00:00:02.435 - Fetching '<svn-url-for-module-1>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module1'
... (several modules working well)
00:00:15.182 - At revision 48819
00:00:15.182 - Fetching '<svn-url-for-module-5>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module4'
00:00:16.182 - A module5/dir_1
... (many files and dirs working)
00:01:31.865 - A module5/dir_4
00:01:31.865 - AU module5/dir_4/file_1.xml
... (working files)
00:01:48.522 - A module5/dir_4/file_100.xml
00:01:51.525 - Fetching '<svn-url-for-module-6>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module5'
00:01:53.522 - A module6/dir1
... (the rest of the checkout working)
On the next build, we get this:
00:00:00.021 - Started by an SCM change
00:00:00.023 - Building remotely on Jenkins Buildhost (i-461077a2) (linux) in workspace /mnt/workspace/8.30_Standard_Linux_build
00:00:00.489 - Updating <svn-url-for-config> at revision '2015-03-06T09:18:17.980 +0000'
00:00:01.529 - Fetching '<svn-url-for-module-1>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module1'
00:00:01.784 - At revision 48825
00:00:02.072 - Fetching '<svn-url-for-module-2>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module2'
00:00:02.324 - At revision 48825
00:00:02.615 - Fetching '<svn-url-for-module-3>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module3'
00:00:03.232 - At revision 48825
00:00:03.559 - Fetching '<svn-url-for-module-4>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module4'
00:00:04.162 - At revision 48825
00:00:04.496 - Fetching '<svn-url-for-module-5>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module5'
00:00:07.958 - AU module5/dir_4/file_1.xml
00:00:08.046 - A module5/dir_4/file_2.xml
... (The rest of module5 checked out)
00:00:17.816 - U module5
00:00:18.912 - At revision 48825
00:00:19.228 - Fetching '<svn-url-for-module-6>' at -1 into '/mnt/workspace/8.30_Standard_Linux_build/build/module6'
From what I can see the abnormalities are:
- after the first checkout of module5/dir_4/file_100.xml there is a slight delay (approx 3 seconds)
- At the end of the first checkout the line reporting at what revision we have reached is missing
- the files checked out into module5/dir4 in the first checkout seems to be removed again.
Without looking at the code or knowing anything I would guess that the subtask of checking out module-4 fails due to a network error or something but the main checkout task loses the error signal.
To clarify:
I think that the root course for the crash is external to the svn-plugin (most likely shaky network between the jenkins client and the svn server) but the main bug is that it fails silently.