Process hangs during publishing (ssh)

81 views
Skip to first unread message

borgees

unread,
Nov 21, 2008, 10:09:54 PM11/21/08
to ivysvn
This looks to be an ssh problem, but hopefully one you've seen
before. I'm trying publish the artifacts from Ivy's dependent project
example that ships with the Ivy 2.0.0rc2 download, but am using the
svn resolver. When I get to publishing, the log says it is publishing
but after the last item, it hangs (possibly on commit). I'm using svn
+ssh. Here's a thread dump of what's going on at the time. Any ideas?

at java.lang.Object.wait(Native Method)
- waiting on <0x1ec43698> (a com.trilead.ssh2.channel.Channel)
at java.lang.Object.wait(Unknown Source)
at com.trilead.ssh2.channel.ChannelManager.waitUntilChannelOpen
(ChannelManager.java:109)
- locked <0x1ec43698> (a com.trilead.ssh2.channel.Channel)
at com.trilead.ssh2.channel.ChannelManager.openSessionChannel
(ChannelManager.java:579)
at com.trilead.ssh2.Session.<init>(Session.java:40)
at com.trilead.ssh2.Connection.openSession(Connection.java:
1094)
- locked <0x1fb01d40> (a com.trilead.ssh2.Connection)
at org.tmatesoft.svn.core.internal.io.svn.SVNSSHSession
$SSHConnectionInfo.openSession(SVNSSHSession.java:496)
at org.tmatesoft.svn.core.internal.io.svn.SVNSSHConnector.open
(SVNSSHConnector.java:110)
at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.open
(SVNConnection.java:73)
at
org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnection
(SVNRepositoryImpl.java:1230)
at
org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.checkPath
(SVNRepositoryImpl.java:239)
at fm.last.ivy.plugins.svnresolver.SvnDao.folderExists
(SvnDao.java:196)
at
fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.performPutOperations
(SvnPublishTransaction.java:221)
at
fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.commitTree
(SvnPublishTransaction.java:199)
at
fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.commitTree
(SvnPublishTransaction.java:197)
at
fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.commitTree
(SvnPublishTransaction.java:197)
at
fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.commitTree
(SvnPublishTransaction.java:197)
at
fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.commitTree
(SvnPublishTransaction.java:197)
at fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.commit
(SvnPublishTransaction.java:164)
at
fm.last.ivy.plugins.svnresolver.SvnRepository.commitPublishTransaction
(SvnRepository.java:206)
at
fm.last.ivy.plugins.svnresolver.SvnResolver.commitPublishTransaction
(SvnResolver.java:58)
at org.apache.ivy.core.publish.PublishEngine.publish
(PublishEngine.java:221)
at org.apache.ivy.core.publish.PublishEngine.publish
(PublishEngine.java:

borgees

unread,
Nov 22, 2008, 12:24:04 PM11/22/08
to ivysvn
It looks to be a race condition as I've occasionally got it to
publish, but it's maybe 10% of the time that it is successful.
However when it was successful, it published in the wrong place, which
I think has been discussed before:
using settings like these:

<svn name="ivysvn" repositoryRoot="svn+ssh://svn.acme.com/svn/trunk"
userName="testuser" userPassword="testpassword" binaryDiff="false">
<ivy pattern="repository/[organisation]/[module]/[revision]/
ivy.xml"/>
<artifact pattern="repository/[organisation]/[module]/[revision]/
[artifact].[ext]"/>
</svn>

Ivy logs that it's posting to:
svn+ssh://svn.acme.com/svn/trunk/repository/com.acme/mymodule/1.0

but it actually ends up at
svn+ssh://svn.acme.com/svn/repository/com.acme/mymodule/1.0

(no trunk)

Is there a way to use something other than svnkit or trilead for the
underlying layers? They seem buggy at best.

Mass Dosage

unread,
Nov 22, 2008, 7:49:40 PM11/22/08
to ivy...@googlegroups.com
Hey there,

It looks to be a race condition as I've occasionally got it to
publish, but it's maybe 10% of the time that it is successful.

That's strange, I've never seen behaviour like that before. If you run ant in debug mode (pass -d on the command line) and attach the output that might help in tracking down where things are going wrong. Do other ssh operations between the machines work fine? (i.e. are you sure it's something to do with IvySvn and not an issue with your networking setup?)
 
However when it was successful, it published in the wrong place, which
I think has been discussed before:
using settings like these:

 <svn name="ivysvn" repositoryRoot="svn+ssh://svn.acme.com/svn/trunk"
userName="testuser" userPassword="testpassword" binaryDiff="false">
     <ivy pattern="repository/[organisation]/[module]/[revision]/
ivy.xml"/>
     <artifact pattern="repository/[organisation]/[module]/[revision]/
[artifact].[ext]"/>
   </svn>

Ivy logs that it's posting to:
svn+ssh://svn.acme.com/svn/trunk/repository/com.acme/mymodule/1.0

but it actually ends up at
svn+ssh://svn.acme.com/svn/repository/com.acme/mymodule/1.0

(no trunk)

What version of IvySvn are you using? This seemed to have been resolved for most people with the latest release (2.0.0-rc1). Again, sending a full debug log should help tracking down the cause of this.
 
Is there a way to use something other than svnkit or trilead for the
underlying layers?  They seem buggy at best.

Unfortunately not. The SVNKit API is used extensively in the IvySvn code and there isn't a free, pure Java alternative that I am aware of. Trilead isn't used directly by IvySvn but is used by SVNKit.

Regards,

Adrian

borgees

unread,
Nov 25, 2008, 1:58:27 AM11/25/08
to ivysvn
Hi Adrian,

Below is the log output in debug mode around the point of publishing:

No ivy:settings found for the default reference 'ivy.instance'. A
default instance will be used
Adding reference: ivy.instance
[null] Loading jar:file:/Z:/Programs/apache-ant-1.6.MyProj/lib/
ivy-2.0.0-beta2.jar!/org/apache/ivy/core/settings/ivy.properties
Setting project property: ivy.log.modules.in.use -> false
Setting project property: ivy.resolver.default.check.modified -> false
Setting project property: ivy.default.always.check.exact.revision ->
true
Setting project property: ivy.retrieve.pattern -> C:\projects\java
\MyProj\widget-core\java\build\external\lib/[artifact]-[revision].
[ext]
Setting project property: ivy.configurations -> *
Setting project property: ivy.buildlist.ivyfilepath -> ivy.xml
Setting project property: ivy.status -> integration
Setting project property: ivy.resolve.default.type.filter -> *
Setting project property: ivy.project.dir -> C:\projects\java\MyProj
\widget-core\java\build
Setting project property: ivy.dep.file -> ivy.xml
Setting project property: ivy.settings.file -> ivysettings.xml
Setting project property: ivy.report.output.pattern -> [organisation]-
[module]-[conf].[ext]
Setting project property: ivy.cache.ttl.default -> 10s
Setting project property: ivy.publish.src.artifacts.pattern -> C:
\projects\java\MyProj\widget-core\java\build/distrib/[type]s/
[artifact]-[revision].[ext]
Setting project property: ivy.deliver.ivy.pattern -> C:\projects\java
\MyProj\widget-core\java\build/distrib/[type]s/[artifact]-[revision].
[ext]
Setting project property: ivy.build.artifacts.dir -> C:\projects\java
\MyProj\widget-core\java\build/build/artifacts
Setting project property: ivy.checksums -> sha1,md5
Setting project property: ivy.distrib.dir -> C:\projects\java\MyProj
\widget-core\java\build/distrib
Override ignored for property ivy.lib.dir
[null] searching settings file: trying C:\projects\java\MyProj
\widget-core\java\build\ivysettings.xml
[null] :: loading settings :: file = C:\projects\java\MyProj
\widget-core\java\build\ivysettings.xml
[null] setting 'ivy.settings.dir' to 'C:\projects\java\MyProj
\widget-core\java\build'
[null] setting 'ivy.conf.dir' to 'C:\projects\java\MyProj\widget-
core\java\build'
[null] setting 'ivy.settings.file' to 'C:\projects\java\MyProj
\widget-core\java\build\ivysettings.xml'
[null] setting 'ivy.conf.file' to 'C:\projects\java\MyProj\widget-
core\java\build\ivysettings.xml'
[null] setting 'ivy.settings.url' to 'file:/C:/projects/java/
MyProj/widget-core/java/build/ivysettings.xml'
[null] setting 'ivy.conf.url' to 'file:/C:/projects/java/MyProj/
widget-core/java/build/ivysettings.xml'
[null] setting 'ivy.default.ivy.user.dir' to 'C:\Documents and
settings\downey\.ivy2'
[null] setting 'ivy.home' to 'C:\Documents and settings\downey
\.ivy2'
[null] no default ivy user dir defined: set to C:\Documents and
settings\downey\.ivy2
[null] setting 'ivy.cache.dir' to 'C:\Documents and settings
\downey\.ivy2\cache'
[null] no default cache defined: set to C:\Documents and settings
\downey\.ivy2\cache
[null] setting 'ivy.log.modules.in.use' to 'false'
[null] setting 'ivy.resolver.default.check.modified' to 'false'
[null] setting 'ivy.default.always.check.exact.revision' to
'true'
[null] setting 'ivy.retrieve.pattern' to '${ivy.lib.dir}/
[artifact]-[revision].[ext]'
[null] setting 'ivy.configurations' to '*'
[null] setting 'ivy.buildlist.ivyfilepath' to 'ivy.xml'
[null] setting 'ivy.status' to 'integration'
[null] setting 'ivy.resolve.default.type.filter' to '*'
[null] setting 'ivy.project.dir' to '${basedir}'
[null] setting 'ivy.dep.file' to 'ivy.xml'
[null] setting 'ivy.settings.file' to 'ivysettings.xml'
[null] setting 'ivy.report.output.pattern' to '[organisation]-
[module]-[conf].[ext]'
[null] setting 'ivy.cache.ttl.default' to '10s'
[null] setting 'ivy.publish.src.artifacts.pattern' to '$
{ivy.distrib.dir}/[type]s/[artifact]-[revision].[ext]'
[null] setting 'ivy.deliver.ivy.pattern' to '${ivy.distrib.dir}/
[type]s/[artifact]-[revision].[ext]'
[null] setting 'ivy.build.artifacts.dir' to '${ivy.project.dir}/
build/artifacts'
[null] setting 'ivy.checksums' to 'sha1,md5'
[null] setting 'ivy.distrib.dir' to '${ivy.project.dir}/distrib'
[null] setting 'ivy.lib.dir' to '${ivy.project.dir}/lib'
[null] DEPRECATED: 'defaultCache' is deprecated, use 'caches
[@defaultCacheDir]' instead (file:/C:/projects/java/MyProj/widget-core/
java/build/ivysettings.xml)
[null] 'ivy.cache.dir' already set: discarding 'C:\projects\java
\MyProj\widget-core\java\build\ivy-cache'
[null] IvySvn Build-Version: 2.0.0-rc1
[null] IvySvn Build-DateTime: 2008-11-06 17:39:51
[null] setting 'ivy.default.ivy.user.dir' to 'C:\Documents and
settings\downey\.ivy2'
[null] settings loaded (203ms)
[null] default cache: C:\projects\java\MyProj\widget-core\java
\build\ivy-cache
[null] default resolver: archiva
[null] default latest strategy: latest-revision
[null] default conflict manager: latest-revision
[null] circular dependency strategy: warn
[null] validate: true
[null] check up2date: true
[null] -- 4 resolvers:
[null] chained [chain] [libraries, ivysvn, archiva]
[null] return first: true
[null] dual: false
[null] -> libraries
[null] -> ivysvn
[null] -> archiva
[null] ivysvn [repository]
[null] cache: null
[null] m2compatible: false
[null] ivy patterns:
[null] trunk/repository/[organisation]/
[module]/[revision]/ivy.xml
[null] artifact patterns:
[null] trunk/repository/[organisation]/
[module]/[revision]/[artifact].[ext]
[null] repository: ivysvn
[null] libraries [file]
[null] cache: null
[null] m2compatible: false
[null] ivy patterns:
[null] ${repository.dir}/ivy.xml
[null] artifact patterns:
[null] ${repository.dir}/[artifact]-
[revision].[ext]
[null] repository: libraries
[null] archiva [ibiblio]
[null] cache: null
[null] m2compatible: true
[null] ivy patterns:
[null] http://repository.foobert.com:8089/archiva/repos
itory/internal/[organisation]/[module]/[revision]/[artifact]-[revision]
(-[classi
fier]).[ext]
[null] artifact patterns:
[null] http://repository.foobert.com:8089/archiva/repos
itory/internal/[organisation]/[module]/[revision]/[artifact]-[revision]
(-[classi
fier]).[ext]
[null] repository: archiva
[null] root: http://repository.foobert.com:8089/archiva/reposit
ory/internal/
[null] pattern: [organisation]/[module]/[revision]/
[artifact]-[
revision](-[classifier]).[ext]
[null] usepoms: true
[null] useMavenMetadata: true
[null] module settings:
[null] {module=widget-core, organisation=com.foobert}
(exactOrRegexp) -> resolver: archiva
Setting project property: java.version.ivy.instance -> 1.5.0_10
Setting project property: sun.io.unicode.encoding.ivy.instance ->
UnicodeLittleSetting project property:
ivy.retrieve.pattern.ivy.instance -> C:\projects\java\
MyProj\widget-core\java\build\external\lib/[artifact]-[revision].[ext]
Setting project property: ivy.home -> C:\Documents and settings\downey
\.ivy2
Setting project property: ivy.home.ivy.instance -> C:\Documents and
settings\downey\.ivy2
Setting project property: java.class.path.ivy.instance -> Z:\Programs
\apache-ant-1.6.5\lib\ant-launcher.jar;c:\Program Files\RV\LIB
\tibrvj.jar;c:\Program Files\
sybase\ASEP\3pclass.zip;c:\Program Files\sybase\ASEP\monclass.zip;c:
\Program Files\QuickTime\QTSystem\QTJava.zip;Z:\Programs\apache-
ant-1.6.5\lib\ant-antlr.jar;
Z:\Programs\apache-ant-1.6.5\lib\ant-apache-bcel.jar;Z:\Programs
\apache-ant-1.6.5\lib\ant-apache-bsf.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-apache-log4j.jar;Z
:\Programs\apache-ant-1.6.5\lib\ant-apache-oro.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-apache-regexp.jar;Z:\Programs\apache-ant-1.6.5\lib
\ant-apache-resolver.j
ar;Z:\Programs\apache-ant-1.6.5\lib\ant-commons-logging.jar;Z:\Programs
\apache-ant-1.6.5\lib\ant-commons-net.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-icontract.
jar;Z:\Programs\apache-ant-1.6.5\lib\ant-jai.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-javamail.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
jdepend.jar;Z:\Programs\
apache-ant-1.6.5\lib\ant-jmf.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
jsch.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-junit.jar;Z:\Programs
\apache-ant-1.6.5\lib\a
nt-launcher.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-netrexx.jar;Z:
\Programs\apache-ant-1.6.5\lib\ant-nodeps.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-starteam.j
ar;Z:\Programs\apache-ant-1.6.5\lib\ant-stylebook.jar;Z:\Programs
\apache-ant-1.6.5\lib\ant-swing.jar;Z:\Programs\apache-ant-1.6.5\lib
\ant-trax.jar;Z:\Programs\a
pache-ant-1.6.5\lib\ant-vaj.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
weblogic.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-xalan1.jar;Z:
\Programs\apache-ant-1.6.5\l
ib\ant-xslp.jar;Z:\Programs\apache-ant-1.6.5\lib\ant.jar;Z:\Programs
\apache-ant-1.6.5\lib\xercesImpl.jar;Z:\Programs\apache-ant-1.6.5\lib
\xml-apis.jar;Z:\Progra
ms\apache-ant-1.6.5\lib\junit.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
contrib-1.0b3.jar;Z:\Programs\apache-ant-1.6.5\lib\ivy-2.0.0-
beta2.jar;Z:\Programs\apache
-ant-1.6.5\lib\ivysvnresolver.jar;Z:\Programs\apache-ant-1.6.5\lib
\svnkit.jar;Z:\Programs\apache-ant-1.6.5\lib\trilead.jar;C:\jdk
\1.5.0_10\lib\tools.jar
Setting project property: java.awt.graphicsenv.ivy.instance ->
sun.awt.Win32GraphicsEnvironment
Setting project property: user.language.ivy.instance -> enSetting
project property: sun.os.patch.level.ivy.instance -> Service Pack 2
Setting project property: java.specification.vendor.ivy.instance ->
Sun Microsystems Inc.
Setting project property: os.version.ivy.instance -> 5.1
Setting project property: ivy.build.artifacts.dir.ivy.instance -> C:
\projects\java\MyProj\widget-core\java\build/build/artifacts
Setting project property: ivy.resolve.default.type.filter.ivy.instance
-> *
Setting project property: file.encoding.ivy.instance -> Cp1252
Setting project property: java.class.version.ivy.instance -> 49.0
Setting project property: http.proxyHost -> proxyhost.foobert.com
Setting project property: http.proxyHost.ivy.instance ->
proxyhost.foobert.com
Setting project property: sun.boot.class.path.ivy.instance -> C:\jdk
\1.5.0_10\jre\lib\rt.jar;C:\jdk\1.5.0_10\jre\lib\i18n.jar;C:\jdk
\1.5.0_10\jre\lib\sunrsasign
.jar;C:\jdk\1.5.0_10\jre\lib\jsse.jar;C:\jdk\1.5.0_10\jre\lib
\jce.jar;C:\jdk\1.5.0_10\jre\lib\charsets.jar;C:\jdk\1.5.0_10\jre
\classes
Setting project property: ivy.default.conf.dir -> jar:file:/Z:/
Programs/apache-ant-1.6.5/lib/ivy-2.0.0-beta2.jar!/org/apache/ivy/core/
settings
Setting project property: ivy.default.conf.dir.ivy.instance ->
jar:file:/Z:/Programs/apache-ant-1.6.5/lib/ivy-2.0.0-beta2.jar!/org/
apache/ivy/core/settings
Setting project property: java.vm.version.ivy.instance -> 1.5.0_10-b03
Setting project property: https.proxyHost -> proxyhost.foobert.com
Setting project property: https.proxyHost.ivy.instance ->
proxyhost.foobert.com
Setting project property: sun.desktop.ivy.instance -> windows
Setting project property: ivy.cache.dir -> C:\Documents and settings
\downey\.ivy2\cache
Setting project property: ivy.cache.dir.ivy.instance -> C:\Documents
and settings\downey\.ivy2\cache
Setting project property: ivy.buildlist.ivyfilepath.ivy.instance ->
ivy.xml
Setting project property: https.proxyPort -> 82
Setting project property: https.proxyPort.ivy.instance -> 82
Setting project property: http.proxyPort -> 82
Setting project property: http.proxyPort.ivy.instance -> 82
Setting project property: java.io.tmpdir.ivy.instance -> C:
\DOCUME~1\downey\LOCALS~1\Temp\
Setting project property: java.home.ivy.instance -> C:\jdk
\1.5.0_10\jre
Setting project property: ftp.proxyHost -> proxyhost.foobert.com
Setting project property: ftp.proxyHost.ivy.instance ->
proxyhost.foobert.com
Setting project property: user.name.ivy.instance -> downey
Setting project property: awt.toolkit.ivy.instance ->
sun.awt.windows.WToolkit
Setting project property:
ivy.publish.src.artifacts.pattern.ivy.instance -> C:\projects\java
\MyProj\widget-core\java\build/distrib/[type]s/[artifact]-[revision].
[ext]
Setting project property: ivy.checksums.ivy.instance -> sha1,md5
Setting project property: ivy.status.ivy.instance -> integration
Setting project property: ivy.settings.dir -> C:\projects\java\MyProj
\widget-co
re\java\build
Setting project property: ivy.settings.dir.ivy.instance -> C:\projects
\java\Clea
ner\widget-core\java\build
Setting project property: java.specification.name.ivy.instance -> Java
Platform
API Specification
Setting project property:
ivy.resolver.default.check.modified.ivy.instance -> false
Setting project property: user.variant.ivy.instance ->
Setting project property: java.ext.dirs.ivy.instance -> C:\jdk
\1.5.0_10\jre\lib\ext
Setting project property: java.vm.info.ivy.instance -> mixed mode
Setting project property: sun.arch.data.model.ivy.instance -> 32
Setting project property: ivy.default.settings.dir -> jar:file:/Z:/
Programs/apache-ant-1.6.5/lib/ivy-2.0.0-beta2.jar!/org/apache/ivy/core/
settings
Setting project property: ivy.default.settings.dir.ivy.instance ->
jar:file:/Z:/Programs/apache-ant-1.6.5/lib/ivy-2.0.0-beta2.jar!/org/
apache/ivy/core/settings
Setting project property: ftp.nonProxyHosts -> *.foobert.com
Setting project property: ftp.nonProxyHosts.ivy.instance ->
*.foobert.com
Setting project property: java.vm.specification.version.ivy.instance -
> 1.0
Setting project property: java.vm.specification.name.ivy.instance ->
Java Virtual Machine Specification
Setting project property: sun.management.compiler.ivy.instance ->
HotSpot Client Compiler
Setting project property: ant.home.ivy.instance -> Z:\Programs\apache-
ant-1.6.5
Setting project property: sun.cpu.endian.ivy.instance -> little
Setting project property: path.separator.ivy.instance -> ;
Setting project property: java.vm.name.ivy.instance -> Java HotSpot
(TM) Client VM
Setting project property: ivy.project.dir.ivy.instance -> C:\projects
\java\MyProj\widget-core\java\build
Setting project property: user.country.ivy.instance -> US
Setting project property:
ivy.default.always.check.exact.revision.ivy.instance -> true
Setting project property: ftp.proxyPort -> 82
Setting project property: ftp.proxyPort.ivy.instance -> 82
Setting project property: ivy.conf.url -> file:/C:/projects/java/
MyProj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.conf.url.ivy.instance -> file:/C:/
projects/java/MyProj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.settings.url -> file:/C:/projects/java/
MyProj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.settings.url.ivy.instance -> file:/C:/
projects/java/MyProj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.default.ivy.user.dir -> C:\Documents and
settings\downey\.ivy2
Setting project property: ivy.default.ivy.user.dir.ivy.instance -> C:
\Documentsand settings\downey\.ivy2
Setting project property: user.timezone.ivy.instance -> America/
New_York
Setting project property: file.separator.ivy.instance -> \
Setting project property: ivy.conf.dir -> C:\projects\java\MyProj
\widget-core\java\build
Setting project property: ivy.conf.dir.ivy.instance -> C:\projects\java
\MyProj\widget-core\java\build
Setting project property: os.arch.ivy.instance -> x86
Setting project property: sun.boot.library.path.ivy.instance -> C:\jdk
\1.5.0_10\jre\bin
Setting project property: file.encoding.pkg.ivy.instance -> sun.io
Setting project property: ivy.conf.file -> C:\projects\java\MyProj
\widget-core\java\build\ivysettings.xml
Setting project property: ivy.conf.file.ivy.instance -> C:\projects
\java\MyProj\widget-core\java\build\ivysettings.xml
Setting project property: line.separator.ivy.instance ->
Setting project property: https.nonProxyHosts -> *.foobert.com
Setting project property: https.nonProxyHosts.ivy.instance ->
*.foobert.com
Setting project property: java.vendor.url.bug.ivy.instance ->
http://java.sun.com/cgi-bin/bugreport.cgi
Setting project property: java.vm.vendor.ivy.instance -> Sun
Microsystems Inc.
Setting project property: os.name.ivy.instance -> Windows XP
Setting project property: ivy.configurations.ivy.instance -> *
Setting project property: java.awt.printerjob.ivy.instance ->
sun.awt.windows.WP
rinterJob
Setting project property: java.vendor.url.ivy.instance -> http://java.sun.com/
Setting project property: http.nonProxyHosts -> *.foobert.com
Setting project property: http.nonProxyHosts.ivy.instance ->
*.foobert.com
Setting project property: sun.jnu.encoding.ivy.instance -> Cp1252
Setting project property: ivy.cache.ttl.default.ivy.instance -> 10s
Setting project property: java.vm.specification.vendor.ivy.instance ->
Sun Microsystems Inc.
Setting project property: ivy.log.modules.in.use.ivy.instance -> false
Setting project property: ivy.deliver.ivy.pattern.ivy.instance -> C:
\projects\java\MyProj\widget-core\java\build/distrib/[type]s/
[artifact]-[revision].[ext]
Setting project property: ivy.settings.file.ivy.instance -> C:\projects
\java\MyProj\widget-core\java\build\ivysettings.xml
Setting project property: java.runtime.name.ivy.instance -> Java(TM) 2
Runtime Environment, Standard Edition
Setting project property: ivy.lib.dir.ivy.instance -> C:\projects\java
\MyProj\widget-core\java\build/lib
Setting project property: java.runtime.version.ivy.instance ->
1.5.0_10-b03
Setting project property: java.endorsed.dirs.ivy.instance -> C:\jdk
\1.5.0_10\jre\lib\endorsed
Setting project property: ivy.dep.file.ivy.instance -> ivy.xml
Setting project property: java.library.path.ivy.instance -> C:\jdk
\1.5.0_10\bin;
.;C:\WINDOWS\system32;C:\WINDOWS;c:\Progra~1\Perl\bin\;C:\WINDOWS
\system32;C:\WINDOWS;c:\Program Files\Support Tools\;c:\Program Files
\RV\BIN;c:\Program Files\s
ybase\OCS-12_0\dll\;c:\Program Files\sybase\OCS-12_0\bin;c:\Program
Files\sybase\asep;c:\Program Files\sybase\sqlremote\dll;C:\Program
Files\DataDirect\ODBC32v5
1\Drivers;c:\Program Files\winzip;C:\Program Files\DataDirect
\ODBC32v52sp1\Drivers;C:\WINDOWS\system32\WindowsPowerShell\v1.0;%%%C:
\WINDOWS%%%\system32;%%%C:\WI
NDOWS%%%;%%%C:\WINDOWS%%%\System32\Wbem;c:\Program Files\Embarcadero
\DBA710\;c:\Program Files\Embarcadero\Dec2002Shared\;c:\Program Files
\Hummingbird\Connectivi
ty\11.00\Accessories\;C:\WINDOWS\System32\Wbem;C:\Program Files\Liquid
Machines\Client\;c:\Program Files\QuickTime\QTSystem\;i:\sw\ficc\wraps
\bin;i:\sw\external
\jdk-1.4.2_12\bin;i:\sw\external\ACE-5.2\bin;;i:\sw\ficc\wraps\bin;Z:
\xp\cmd;Z:\cmd;i:\sw\ficc\links\bin;i:\sw\external\links\bin;i:\sw
\external\utils\bin;i:\mk
sv51\mksnt;i:\sw\external\Roguewave-7.1.1\NT40_VC60\lib;i:\sw\external
\mkl-rw7.1.1\bin;i:\gnu\bin;i:\vslick\win;i:\msvc60_dbug;i:\Util;i:
\DLL
Setting project property: ant.library.dir.ivy.instance -> Z:\Programs
\apache-ant-1.6.5\lib
Setting project property: sun.cpu.isalist.ivy.instance ->
Setting project property: ivy.report.output.pattern.ivy.instance ->
[organisation]-[module]-[conf].[ext]
Setting project property: user.dir.ivy.instance -> C:\projects\java
\MyProj\widget-core\java\build
Setting project property: user.home.ivy.instance -> C:\Documents and
settings\downey
Setting project property: java.specification.version.ivy.instance ->
1.5
Setting project property: java.vendor.ivy.instance -> Sun Microsystems
Inc.
Setting project property: ivy.distrib.dir.ivy.instance -> C:\projects
\java\MyProj\widget-core\java\build/distrib
[ivy:makepom] post 1.3 ivy file: using exact as default matcher
Property ${ivy.revision} has not been set
[echo] ivy revision = ${ivy.revision}
[echo] publishing artifacts from C:\projects\java\MyProj\widget-
core\java\
lib\JDK12 to ivysvn
[ivy:publish] parameter found as attribute value:
ivy.organisation=com.foobert
[ivy:publish] parameter found as attribute value: ivy.module=widget-
core
[ivy:publish] parameter found as attribute value: ivy.revision=6.0.6
[ivy:publish] parameter found as attribute value:
ivy.deliver.revision=6.0.6
[ivy:publish] parameter found as attribute value: ivy.status=release
[ivy:publish] parameter found as attribute value:
ivy.organisation=com.foobert
[ivy:publish] parameter found as attribute value: ivy.module=widget-
core
[ivy:publish] parameter found as attribute value: ivy.revision=6.0.6
[ivy:publish] parameter found as attribute value:
ivy.deliver.revision=6.0.6
[ivy:publish] parameter found as attribute value:
ivy.deliver.ivy.pattern=C:\pro
jects\java\MyProj\widget-core\java\lib\JDK12/[artifact].[ext]
[ivy:publish] parameter found as attribute value: ivy.status=release
[ivy:publish] parameter not found: ivy.delivery.list.file
+Task: property
[property] Loading C:\DOCUME~1\downey\LOCALS~1\Temp
\delivery.properties
[property] Unable to find property file: C:\DOCUME~1\downey
\LOCALS~1\Temp\delivery.properties
[ivy:publish] :: delivering :: com.foobert#widget-core;6.0.6 ::
6.0.6 :: release :: Tue Nov 25 00:19:45 EST 2008
[ivy:publish] options = status=release pubdate=Tue Nov 25 00:19:45
EST 2008 validate=true resolveDynamicRevisions=true resolveId=null
[ivy:publish] post 1.3 ivy file: using exact as default matcher
[ivy:publish] delivering ivy file to C:\projects\java\MyProj\widget-
core\java
\lib\JDK12/ivy.xml
[ivy:publish] deliver done (78ms)
[ivy:publish] :: publishing :: com.foobert#widget-core
[ivy:publish] validate = true
[ivy:publish] post 1.3 ivy file: using exact as default matcher
[ivy:publish] Starting transaction com.foobert#widget-core;6.0.6...
[ivy:publish] Scheduling publish from C:\projects\java\MyProj\widget-
core\java\lib\JDK12\widget-core.pom to svn+ssh://widget-
core.svn.services.foobert.com/svnroot/c
ipher-core-release/trunk/repository/com.foobert/widget-core/6.0.6/
widget-core.pom
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/svnroot/widget-core-release/trunk/
repository/com.foobert/widget-core/6.0.6/widget-core.
pom
[ivy:publish] Adding SSH key file authentication
[ivy:publish] Adding SSH user/pass authentication
[ivy:publish] The proxy server is proxyhost.foobert.com:82. The proxy
username is
null
[ivy:publish] Adding SSH key file authentication
[ivy:publish] Adding SSH user/pass authentication
[ivy:publish] The proxy server is proxyhost.foobert.com:82. The proxy
username is
null
[ivy:publish] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp34454sha1 to svn+ssh://widget-core.svn.services.foobert.com/
svnroot/widget-core-release
/trunk/repository/com.foobert/widget-core/6.0.6/widget-core.pom.sha1
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/svnroot/widget-core-release/trunk/
repository/com.foobert/widget-core/6.0.6/widget-core.
pom.sha1
[ivy:publish] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp34455md5 to svn+ssh://widget-core.svn.services.foobert.com/
svnroot/widget-core-release/trunk/repository/com.foobert/widget-core/
6.0.6/widget-core.pom.md5
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/svnroot/widget-core-release/trunk/
repository/com.foobert/widget-core/6.0.6/widget-core.pom.md5
[ivy:publish] published widget-core to trunk/repository/com.foobert/
widget-core/6.0.6/widget-core.pom
[ivy:publish] Scheduling publish from C:\projects\java\MyProj\widget-
core\java\lib\JDK12\widget-core.zip to svn+ssh://widget-
core.svn.services.foobert.com/svnroot/widget-core-release/trunk/
repository/com.foobert/widget-core/6.0.6/widget-core.zip
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/svnroot/widget-core-release/trunk/
repository/com.foobert/widget-core/6.0.6/widget-core.zip
[ivy:publish] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp34
456sha1 to svn+ssh://widget-core.svn.services.foobert.com/svnroot/
widget-core-release
/trunk/repository/com.foobert/widget-core/6.0.6/widget-core.zip.sha1
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/sv
nroot/widget-core-release/trunk/repository/com.foobert/widget-core/
6.0.6/widget-core.
zip.sha1
[ivy:publish] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp34
457md5 to svn+ssh://widget-core.svn.services.foobert.com/svnroot/
widget-core-release/
trunk/repository/com.foobert/widget-core/6.0.6/widget-core.zip.md5
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/sv
nroot/widget-core-release/trunk/repository/com.foobert/widget-core/
6.0.6/widget-core.
zip.md5
[ivy:publish] published widget-core to trunk/repository/com.foobert/
widget-core/6.0
.6/widget-core.zip
[ivy:publish] Scheduling publish from C:\projects\java\MyProj\widget-
core\java\
lib\JDK12\ivy.xml to svn+ssh://widget-core.svn.services.foobert.com/
svnroot/widget-co
re-release/trunk/repository/com.foobert/widget-core/6.0.6/ivy.xml
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/sv
nroot/widget-core-release/trunk/repository/com.foobert/widget-core/
6.0.6/ivy.xml
[ivy:publish] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp34
458sha1 to svn+ssh://widget-core.svn.services.foobert.com/svnroot/
widget-core-release
/trunk/repository/com.foobert/widget-core/6.0.6/ivy.xml.sha1
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/sv
nroot/widget-core-release/trunk/repository/com.foobert/widget-core/
6.0.6/ivy.xml.sha1

[ivy:publish] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp34
459md5 to svn+ssh://widget-core.svn.services.foobert.com/svnroot/
widget-core-release/
trunk/repository/com.foobert/widget-core/6.0.6/ivy.xml.md5
[ivy:publish] Scheduling publish to svn+ssh://widget-
core.svn.services.foobert.com/sv
nroot/widget-core-release/trunk/repository/com.foobert/widget-core/
6.0.6/ivy.xml.md5
[ivy:publish] published ivy to trunk/repository/com.foobert/widget-
core/6.0.6/ivy.x
ml
[ivy:publish] Committing transaction...
[ivy:publish] Creating folder /trunk/repository/com.foobert
[ivy:publish] Creating folder /trunk/repository/com.foobert/widget-
core
[ivy:publish] Creating folder /trunk/repository/com.foobert/widget-
core/6.0.6
[ivy:publish] Adding file trunk/repository/com.foobert/widget-core/
6.0.6/widget-core.
pom
[ivy:publish] Adding file trunk/repository/com.foobert/widget-core/
6.0.6/widget-core.
pom.sha1
ull thread dump Java HotSpot(TM) Client VM (1.5.0_10-b03 mixed mode):

Thread-6" daemon prio=6 tid=0x352f8190 nid=0xff8 in Object.wait()
[0x35aef000..
x35aefa68]
at java.lang.Object.wait(Native Method)
- waiting on <0x0418dc88> (a com.trilead.ssh2.channel.Channel)
at java.lang.Object.wait(Unknown Source)
at com.trilead.ssh2.channel.ChannelManager.getChannelData
(ChannelManager
java:987)
- locked <0x0418dc88> (a com.trilead.ssh2.channel.Channel)
at com.trilead.ssh2.channel.ChannelInputStream.read
(ChannelInputStream.j
va:58)
at com.trilead.ssh2.channel.ChannelInputStream.read
(ChannelInputStream.j
va:70)
at com.trilead.ssh2.StreamGobbler$GobblerThread.run
(StreamGobbler.java:4
)

Thread-4" daemon prio=6 tid=0x35077960 nid=0x74c runnable
[0x35a1f000..0x35a1fb
8]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at com.trilead.ssh2.crypto.widget.widgetInputStream.fill_buffer
(widgetIn
utStream.java:41)
at
com.trilead.ssh2.crypto.widget.widgetInputStream.internal_read(widget
nputStream.java:52)
at com.trilead.ssh2.crypto.widget.widgetInputStream.getBlock
(widgetInput
tream.java:79)
at com.trilead.ssh2.crypto.widget.widgetInputStream.read
(widgetInputStre
m.java:108)
at com.trilead.ssh2.transport.TransportConnection.receiveMessage
(Transpo
tConnection.java:232)
at com.trilead.ssh2.transport.TransportManager.receiveLoop
(TransportMana
er.java:670)
at com.trilead.ssh2.transport.TransportManager$1.run
(TransportManager.ja
a:469)
at java.lang.Thread.run(Unknown Source)

Low Memory Detector" daemon prio=6 tid=0x00a984b0 nid=0x1410 runnable
[0x000000
0..0x00000000]

CompilerThread0" daemon prio=10 tid=0x00a971e0 nid=0x179c waiting on
condition
0x00000000..0x34aaf848]

Signal Dispatcher" daemon prio=10 tid=0x00a964c0 nid=0x1598 waiting on
conditio
[0x00000000..0x00000000]

Finalizer" daemon prio=8 tid=0x00a8d450 nid=0x6ec in Object.wait()
[0x34a2f000.
0x34a2fc68]
at java.lang.Object.wait(Native Method)
- waiting on <0x03e9a0e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x03e9a0e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

Reference Handler" daemon prio=10 tid=0x00a8bfe0 nid=0x16b0 in
Object.wait() [0
349ef000..0x349efce8]
at java.lang.Object.wait(Native Method)
- waiting on <0x03e9a168> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Unknown Source)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
- locked <0x03e9a168> (a java.lang.ref.Reference$Lock)

main" prio=6 tid=0x00039df8 nid=0x9f8 in Object.wait()
[0x0007e000..0x0007fc3c]

at java.lang.Object.wait(Native Method)
- waiting on <0x02badab0> (a com.trilead.ssh2.channel.Channel)
at java.lang.Object.wait(Unknown Source)
at com.trilead.ssh2.channel.ChannelManager.waitUntilChannelOpen
(ChannelManager.java:109)
- locked <0x02badab0> (a com.trilead.ssh2.channel.Channel)
at com.trilead.ssh2.channel.ChannelManager.openSessionChannel
(ChannelManager.java:579)
at com.trilead.ssh2.Session.<init>(Session.java:40)
at com.trilead.ssh2.Connection.openSession(Connection.java:
1094)
- locked <0x04135558> (a com.trilead.ssh2.Connection)
at org.tmatesoft.svn.core.internal.io.svn.SVNSSHSession
$SSHConnectionInfo.openSession(SVNSSHSession.java:496)
at org.tmatesoft.svn.core.internal.io.svn.SVNSSHConnector.open
(SVNSSHConnector.java:110)
at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.open
(SVNConnection.java:73)
at
org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnection
(SVNRepositoryImpl.java:1230)
at
org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.checkPath
(SVNRepositoryImpl.java:239)
at fm.last.ivy.plugins.svnresolver.SvnDao.fileExists
(SvnDao.java:217)
at fm.last.ivy.plugins.svnresolver.SvnDao.putFile(SvnDao.java:
82)
at
fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.performPutOperations
(SvnPublishTransaction.java:229)
(PublishEngine.java:21)
at org.apache.ivy.core.publish.PublishEngine.publish
(PublishEngine.java:56)
at org.apache.ivy.Ivy.publish(Ivy.java:606)
at org.apache.ivy.ant.IvyPublish.doExecute(IvyPublish.java:289)
at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:275)
at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.taskdefs.Sequential.execute
(Sequential.java:64)
at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.taskdefs.MacroInstance.execute
(MacroInstance.java:378)
at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets
(Project.java:1216)
at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets
(SingleCheckExecutor.java:37)
at org.apache.tools.ant.Project.executeTargets(Project.java:
1068)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
at org.apache.tools.ant.taskdefs.CallTarget.execute
(CallTarget.java:107)
at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets
(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:
1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets
(DefaultExeutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:
1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

VM Thread" prio=10 tid=0x00a4aeb0 nid=0xf14 runnable

VM Periodic Task Thread" prio=10 tid=0x00a99838 nid=0xe2c waiting on
condition

Adrian Woodhead

unread,
Nov 25, 2008, 5:26:47 AM11/25/08
to ivy...@googlegroups.com
OK, I see you are using the latest version of IvySvn but not the latest
versions of the 3rd party jar files that it ships with. For example:

Loading jar:file:/Z:/Programs/apache-ant-1.6.MyProj/lib/
ivy-2.0.0-beta2.jar!


Can you please remove all older versions of Ivy, SVNKit and Trilead from
your classpath and only use the ones which ship with IvySvn 2.0.0-rc1?
I'm not sure whether this will resolve your issue but at least you will
be running a standard IvySvn setup.

From the output it looks like something is going wrong with the SSH
connection although I don't know what. Like I asked in a previous e-mail
- do normal, command-line ssh/svn operations work? Can you access that
repository from the same machine over the same protocol using other
tools? Do Ivy resolve and retrieve operations work?

borgees

unread,
Nov 27, 2008, 5:50:28 AM11/27/08
to ivysvn
Adrian,
To answer your question, I use IntelliJ to access SVN and am able
to commit with no issues or any special setup. I'm able to resolve
from ivysvn I believe but I think committing is where it's getting
hung up as evidenced by the logs and the thread dump. I'm also very
rarely able to successfully publish with ivysvn, which makes me think
it's a race condition somewhere in the svn or ssh layers. The issue
when I DO successfully publish is that ivysvn puts it in the wrong
place (or at least not the place I intended it to go).
with a setup like this:
<svn name="ivysvn" repositoryRoot="svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk"
userName="testuser" userPassword="testpassword">
<ivy pattern="repository/[organisation]/[module]/[revision]/
ivy.xml"/>
<artifact pattern="repository/[organisation]/[module]/[revision]/
[artifact].[ext]"/>
</svn>

it logs that it's publishing to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6
but it's actually publishing to
svn+ssh://widget-core.svn.services.acme.com/svnroot/widget-core-
release/repository/com.acme/widget-core/6.0.6/
(no "trunk")

Here's the log using ivy-2.0.0-rc2 and the bundled jars from svn
resolver:

credentials added: Repository Archiva Managed internal
Repository@http://repository.acme.com admin/*******
DEPRECATED: 'defaultCache' is deprecated, use 'caches
[@defaultCacheDir]' instead
(file:/C:/projects/java/myproj/widget-core/java/build/
ivysettings.xml)
setting 'ivy.cache.dir' to 'C:\projects\java\myproj\widget-core\java
\build\ivy-cache'
IvySvn Build-Version: 2.0.0-rc1
IvySvn Build-DateTime: 2008-11-06 17:39:51
chained: no namespace defined: using system
chained: no latest strategy defined: using default
ivysvn: no namespace defined: using system
ivysvn: no latest strategy defined: using default
libraries: no namespace defined: using system
libraries: no latest strategy defined: using default
archiva: no namespace defined: using system
archiva: no latest strategy defined: using default
setting 'ivy.default.ivy.user.dir' to 'C:\Documents and Settings\downey
\.ivy2'
settings loaded (16ms)
default cache: C:\projects\java\myproj\widget-core\java\build
\ivy-cache

default resolver: archiva
default latest strategy: latest-revision
default conflict manager: latest-revision
circular dependency strategy: warn
validate: true
check up2date: true
-- 4 resolvers:
chained [chain] [libraries, ivysvn, archiva]
return first: true
dual: false
-> libraries
-> ivysvn
-> archiva
ivysvn [repository]
cache: null
m2compatible: false
ivy patterns:
repository/[organisation]/[module]/[revision]/
ivy.xml artifact patterns:
repository/[organisation]/[module]/[revision]/
[artifact].[ext]
repository: ivysvn
libraries [file]
cache: null
m2compatible: false
ivy patterns:
C:\Documents and Settings\downey\.ivy2/local/
ivy.xml
artifact patterns:
C:\Documents and Settings\downey\.ivy2/local/
[artifact]-[revision].[ext]
repository: libraries
archiva [ibiblio]
cache: null
m2compatible: true
ivy patterns:

http://repository.acme.com:8089/archiva/repository/internal/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]
artifact patterns:

http://repository.acme.com:8089/archiva/repository/internal/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]
repository: archiva
root: http://repository.acme.com:8089/archiva/repository/internal/
pattern: [organisation]/[module]/[revision]/[artifact]-
[revision](-[classifier]).[ext]
usepoms: true
useMavenMetadata: true
module settings:
{module=widget-core, organisation=com.acme}
(exactOrRegexp) -> resolver: archiva
Setting project property: java.version.ivy.instance -> 1.5.0_10
Setting project property: sun.io.unicode.encoding.ivy.instance ->
UnicodeLittle
Setting project property: ivy.retrieve.pattern.ivy.instance -> C:
\projects\java\myproj\widget-core\java\build\external\lib/[artifact]-
[revision](-[classifier])
.[ext]
Setting project property: ivy.home -> C:\Documents and Settings\downey
\.ivy2
Setting project property: ivy.home.ivy.instance -> C:\Documents and
Settings\downey\.ivy2
Setting project property: java.class.path.ivy.instance -> Z:\Programs
\apache-ant-1.6.5\lib\ant-launcher.jar;c:\Program Files\RV\LIB
\tibrvj.jar;c:\Program Files\sybase\ASEP\3pclass.zip;c:\Program Files
\sybase\ASEP\monclass.zip;c:\Program Files\QuickTime\QTSystem
\QTJava.zip;Z:\Programs\apache-ant-1.6.5\lib\ant-antlr.jar;Z:\Programs
\apache-ant-1.6.5\lib\ant-apache-bcel.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-apache-bsf.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
apache-log4j.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-apache-oro.jar;Z:
\Programs\apache-ant-1.6.5\lib\ant-apache-regexp.jar;Z:\Programs
\apache-ant-1.6.5\lib\ant-apache-resolver.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-commons-logging.jar;Z:\Programs\apache-ant-1.6.5\lib
\ant-commons-net.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
icontract.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-jai.jar;Z:\Programs
\apache-ant-1.6.5\lib\ant-javamail.jar;Z:\Programs\apache-ant-1.6.5\lib
\ant-jdepend.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-jmf.jar;Z:
\Programs\apache-ant-1.6.5\lib\ant-jsch.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-junit.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
launcher.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-netrexx.jar;Z:
\Programs\apache-ant-1.6.5\lib\ant-nodeps.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-starteam.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
stylebook.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-swing.jar;Z:
\Programs\apache-ant-1.6.5\lib\ant-trax.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-vaj.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-
weblogic.jar;Z:\Programs\apache-ant-1.6.5\lib\ant-xalan1.jar;Z:
\Programs\apache-ant-1.6.5\lib\ant-xslp.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant.jar;Z:\Programs\apache-ant-1.6.5\lib
\xercesImpl.jar;Z:\Programs\apache-ant-1.6.5\lib\xml-apis.jar;Z:
\Programs\apache-ant-1.6.5\lib\junit.jar;Z:\Programs\apache-
ant-1.6.5\lib\ant-contrib-1.0b3.jar;Z:\Programs\apache-ant-1.6.5\lib
\ivy-2.0.0-rc2.jar;Z:\Programs\apache-ant-1.6.5\lib
\ivysvnresolver.jar;Z:\Programs\apache-ant-1.6.5\lib\svnkit.jar;Z:
\Programs\apache-ant-1.6.5\lib\trilead.jar;C:\jdk\1.5.0_10\lib
\tools.jar
Setting project property: java.awt.graphicsenv.ivy.instance ->
sun.awt.Win32GraphicsEnvironment
Setting project property: user.language.ivy.instance -> en
Setting project property: sun.os.patch.level.ivy.instance -> Service
Pack 2
Setting project property: java.specification.vendor.ivy.instance ->
Sun Microsystems Inc.
Setting project property: os.version.ivy.instance -> 5.1
Setting project property: ivy.build.artifacts.dir.ivy.instance -> C:
\projects\ja
va\myproj\widget-core\java\build/build/artifacts
Setting project property: ivy.resolve.default.type.filter.ivy.instance
-> *
Setting project property: file.encoding.ivy.instance -> Cp1252
Setting project property: java.class.version.ivy.instance -> 49.0
Setting project property: http.proxyHost -> proxyext.web.acme.com
Setting project property: http.proxyHost.ivy.instance ->
proxyext.web.acme.com
Setting project property: sun.boot.class.path.ivy.instance -> C:\jdk
\1.5.0_10\jre\lib\rt.jar;C:\jdk\1.5.0_10\jre\lib\i18n.jar;C:\jdk
\1.5.0_10\jre\lib\sunrsasign
.jar;C:\jdk\1.5.0_10\jre\lib\jsse.jar;C:\jdk\1.5.0_10\jre\lib
\jce.jar;C:\jdk\1.5.0_10\jre\lib\charsets.jar;C:\jdk\1.5.0_10\jre
\classes
Setting project property: ivy.default.conf.dir -> jar:file:/Z:/
Programs/apache-ant-1.6.5/lib/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/
settings
Setting project property: ivy.default.conf.dir.ivy.instance ->
jar:file:/Z:/Programs/apache-ant-1.6.5/lib/ivy-2.0.0-rc2.jar!/org/
apache/ivy/core/settings
Setting project property: java.vm.version.ivy.instance -> 1.5.0_10-b03
Setting project property: https.proxyHost -> proxyext.web.acme.com
Setting project property: https.proxyHost.ivy.instance ->
proxyext.web.acme.com
Setting project property: sun.desktop.ivy.instance -> windows
Setting project property: ivy.cache.dir -> C:\projects\java\myproj
\widget-core\java\build\ivy-cache
Setting project property: ivy.cache.dir.ivy.instance -> C:\projects
\java\myproj\widget-core\java\build\ivy-cache
Setting project property: ivy.buildlist.ivyfilepath.ivy.instance ->
ivy.xml
Setting project property: https.proxyPort -> 82
Setting project property: https.proxyPort.ivy.instance -> 82
Setting project property: http.proxyPort -> 82
Setting project property: http.proxyPort.ivy.instance -> 82
Setting project property: java.io.tmpdir.ivy.instance -> C:
\DOCUME~1\downey\LOCALS~1\Temp\
Setting project property: java.home.ivy.instance -> C:\jdk
\1.5.0_10\jre
Setting project property: ftp.proxyHost -> proxyext.web.acme.com
Setting project property: ftp.proxyHost.ivy.instance ->
proxyext.web.acme.com
Setting project property: user.name.ivy.instance -> downey
Setting project property: awt.toolkit.ivy.instance ->
sun.awt.windows.WToolkit
Setting project property:
ivy.publish.src.artifacts.pattern.ivy.instance -> C:\projects\java
\myproj\widget-core\java\build/distrib/[type]s/[artifact]-[revision](-
[classifier]).[ext]
Setting project property: ivy.checksums.ivy.instance -> sha1,md5
Setting project property: ivy.status.ivy.instance -> integration
Setting project property: ivy.settings.dir -> C:\projects\java\myproj
\widget-core\java\build
Setting project property: ivy.settings.dir.ivy.instance -> C:\projects
\java\myproj\widget-core\java\build
Setting project property: java.specification.name.ivy.instance -> Java
PlatformAPI Specification
Setting project property:
ivy.resolver.default.check.modified.ivy.instance -> fa
lse
Setting project property: user.variant.ivy.instance ->
Setting project property: java.ext.dirs.ivy.instance -> C:\jdk
\1.5.0_10\jre\lib\
ext
Setting project property: java.vm.info.ivy.instance -> mixed mode
Setting project property: sun.arch.data.model.ivy.instance -> 32
Setting project property: ivy.default.settings.dir -> jar:file:/Z:/
Programs/apac
he-ant-1.6.5/lib/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/settings
Setting project property: ivy.default.settings.dir.ivy.instance ->
jar:file:/Z:/
Programs/apache-ant-1.6.5/lib/ivy-2.0.0-rc2.jar!/org/apache/ivy/core/
settings
Setting project property: ftp.nonProxyHosts -> *.acme.com
Setting project property: ftp.nonProxyHosts.ivy.instance -> *.acme.com
Setting project property: java.vm.specification.version.ivy.instance -
> 1.0
Setting project property: java.vm.specification.name.ivy.instance ->
Java Virtual Machine Specification
Setting project property: sun.management.compiler.ivy.instance ->
HotSpot Client Compiler
Setting project property: ant.home.ivy.instance -> Z:\Programs\apache-
ant-1.6.5
Setting project property: sun.cpu.endian.ivy.instance -> little
Setting project property: path.separator.ivy.instance -> ;
Setting project property: java.vm.name.ivy.instance -> Java HotSpot
(TM) Client VM
Setting project property: ivy.project.dir.ivy.instance -> C:\projects
\java\myproj\widget-core\java\build
Setting project property: user.country.ivy.instance -> US
Setting project property:
ivy.default.always.check.exact.revision.ivy.instance -> false
Setting project property: ftp.proxyPort -> 82
Setting project property: ftp.proxyPort.ivy.instance -> 82
Setting project property: ivy.conf.url -> file:/C:/projects/java/
myproj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.conf.url.ivy.instance -> file:/C:/
projects/java/myproj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.settings.url -> file:/C:/projects/java/
myproj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.settings.url.ivy.instance -> file:/C:/
projects/java/myproj/widget-core/java/build/ivysettings.xml
Setting project property: ivy.default.ivy.user.dir -> C:\Documents and
Settings\downey\.ivy2
Setting project property: ivy.default.ivy.user.dir.ivy.instance -> C:
\Documentsand Settings\downey\.ivy2
Setting project property: user.timezone.ivy.instance -> America/
New_York
Setting project property: file.separator.ivy.instance -> \
Setting project property: ivy.conf.dir -> C:\projects\java\myproj
\widget-core\java\build
Setting project property: ivy.conf.dir.ivy.instance -> C:\projects\java
\myproj\widget-core\java\build
Setting project property: os.arch.ivy.instance -> x86
Setting project property: sun.boot.library.path.ivy.instance -> C:\jdk
\1.5.0_10\jre\bin
Setting project property: file.encoding.pkg.ivy.instance -> sun.io
Setting project property: ivy.conf.file -> C:\projects\java\myproj
\widget-core\java\build\ivysettings.xml
Setting project property: ivy.conf.file.ivy.instance -> C:\projects
\java\myproj\widget-core\java\build\ivysettings.xml
Setting project property: line.separator.ivy.instance ->
Setting project property: https.nonProxyHosts -> *.acme.com
Setting project property: https.nonProxyHosts.ivy.instance ->
*.acme.com
Setting project property: java.vendor.url.bug.ivy.instance ->
http://java.sun.com/cgi-bin/bugreport.cgi
Setting project property: java.vm.vendor.ivy.instance -> Sun
Microsystems Inc.
Setting project property: os.name.ivy.instance -> Windows XP
Setting project property: ivy.configurations.ivy.instance -> *
Setting project property: java.awt.printerjob.ivy.instance ->
sun.awt.windows.WPrinterJob
Setting project property: java.vendor.url.ivy.instance -> http://java.sun.com/
Setting project property: http.nonProxyHosts -> *.acme.com
Setting project property: http.nonProxyHosts.ivy.instance ->
*.acme.com
Setting project property: sun.jnu.encoding.ivy.instance -> Cp1252
Setting project property: ivy.cache.ttl.default.ivy.instance -> 10s
Setting project property: java.vm.specification.vendor.ivy.instance ->
Sun Microsystems Inc.
Setting project property: ivy.log.modules.in.use.ivy.instance -> false
Setting project property: ivy.deliver.ivy.pattern.ivy.instance -> C:
\projects\java\myproj\widget-core\java\build/distrib/[type]s/
[artifact]-[revision](-[classifier]).[ext]
Setting project property: ivy.settings.file.ivy.instance -> C:\projects
\java\myproj\widget-core\java\build\ivysettings.xml
Setting project property: java.runtime.name.ivy.instance -> Java(TM) 2
Runtime Environment, Standard Edition
Setting project property: ivy.lib.dir.ivy.instance -> C:\projects\java
\myproj\widget-core\java\build/lib
Setting project property: java.runtime.version.ivy.instance ->
1.5.0_10-b03
Setting project property: java.endorsed.dirs.ivy.instance -> C:\jdk
\1.5.0_10\jre\lib\endorsed
Setting project property: ivy.dep.file.ivy.instance -> ivy.xml
Setting project property: java.library.path.ivy.instance -> C:\jdk
\1.5.0_10\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:
\WINDOWS;
Setting project property: ant.library.dir.ivy.instance -> Z:\Programs
\apache-ant-1.6.5\lib
Setting project property: sun.cpu.isalist.ivy.instance ->
Setting project property: ivy.report.output.pattern.ivy.instance ->
[organisation]-[module]-[conf].[ext]
Setting project property: user.dir.ivy.instance -> C:\projects\java
\myproj\widget-core\java\build
Setting project property: user.home.ivy.instance -> C:\Documents and
Settings\downey
Setting project property: java.specification.version.ivy.instance ->
1.5
Setting project property: java.vendor.ivy.instance -> Sun Microsystems
Inc.
Setting project property: basedir.ivy.instance -> C:\projects\java
\myproj\widget-core\java\build
Setting project property: ivy.basedir -> C:\projects\java\myproj
\widget-core\java\build
Setting project property: ivy.basedir.ivy.instance -> C:\projects\java
\myproj\widget-core\java\build
Setting project property: ivy.distrib.dir.ivy.instance -> C:\projects
\java\Clean
er\widget-core\java\build/distrib
[ivy:makepom] post 1.3 ivy file: using exact as default matcher
Property ${ivy.revision} has not been set
[echo] ivy revision = ${ivy.revision}
[echo] publishing artifacts from C:\projects\java\myproj\widget-
core\java\lib\JDK12 to ivysvn
Overriding previous definition of property ivy.version
Setting project property: ivy.version -> 2.0.0-rc2
[ivy:publish] parameter found as attribute value:
ivy.organisation=com.acme
[ivy:publish] parameter found as attribute value: ivy.module=widget-
core
[ivy:publish] parameter found as attribute value: ivy.revision=6.0.6
[ivy:publish] parameter not found: ivy.deliver.branch
[ivy:publish] parameter not found: ivy.deliver.revision
[ivy:publish] parameter found as attribute value: ivy.status=release
Overriding previous definition of property ivy.version
Setting project property: ivy.version -> 2.0.0-rc2
[ivy:publish] parameter found as attribute value:
ivy.organisation=com.acme
[ivy:publish] parameter found as attribute value: ivy.module=widget-
core
[ivy:publish] parameter found as attribute value: ivy.revision=6.0.6
[ivy:publish] parameter not found: ivy.deliver.branch
[ivy:publish] parameter found as attribute value:
ivy.deliver.revision=6.0.6
[ivy:publish] parameter found as attribute value:
ivy.deliver.ivy.pattern=C:\projects\java\myproj\widget-core\java\lib
\JDK12/[artifact].[ext]
[ivy:publish] parameter found as attribute value: ivy.status=release
[ivy:publish] parameter not found: ivy.delivery.list.file
+Task: property
[property] Loading C:\DOCUME~1\downey\LOCALS~1\Temp
\delivery.properties
[property] Unable to find property file: C:\DOCUME~1\downey
\LOCALS~1\Temp\delivery.properties
[ivy:makepom] :: delivering :: com.acme#widget-core;6.0.6 :: 6.0.6 ::
release :: Wed Nov 26 09:09:18 EST 2008
[ivy:makepom] options = status=release pubdate=Wed Nov 26 09:09:18
EST 2008 validate=true resolveDynamicRevisions=true resolveId=null
pubBranch=null
[ivy:makepom] post 1.3 ivy file: using exact as default matcher
[ivy:makepom] delivering ivy file to C:\projects\java\myproj\widget-
core\java
\lib\JDK12\ivy.xml
[ivy:makepom] deliver done (62ms)
[ivy:makepom] :: publishing :: com.acme#widget-core
[ivy:makepom] validate = true
[ivy:makepom] post 1.3 ivy file: using exact as default matcher
[ivy:makepom] Starting transaction com.acme#widget-core;6.0.6...
[ivy:makepom] Scheduling publish from C:\projects\java\myproj\widget-
core\java\
lib\JDK12\widget-core.zip to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/widget-core.zip
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/widget-core.zip
[ivy:makepom] Adding SSH user/pass authentication
[ivy:makepom] The proxy server is proxyext.web.acme.com:82. The proxy
username is null
[ivy:makepom] Adding SSH user/pass authentication
[ivy:makepom] The proxy server is proxyext.web.acme.com:82. The proxy
username is null
[ivy:makepom] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp39659sha1 to svn+ssh://widget-core.svn.services.acme.com/
svnroot/widget-core-release/trunk/repository/com.acme/widget-core/
6.0.6/widget-core.zip.sha1
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/widget-core.zip.sha1
[ivy:makepom] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp39660md5 to svn+ssh://widget-core.svn.services.acme.com/
svnroot/widget-core-release/trunk/repository/com.acme/widget-core/
6.0.6/widget-core.zip.md5
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/widget-core.zip.md5
[ivy:makepom] published widget-core to repository/com.acme/widget-
core/6.0.6/widget-core.zip
[ivy:makepom] Scheduling publish from C:\projects\java\myproj\widget-
core\java\lib\JDK12\widget-core.pom to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/widget-core.pom
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/sv
nroot/widget-core-release/trunk/repository/com.acme/widget-core/6.0.6/
widget-core.pom
[ivy:makepom] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp39661sha1 to svn+ssh://widget-core.svn.services.acme.com/
svnroot/widget-core-release/trunk/repository/com.acme/widget-core/
6.0.6/widget-core.pom.sha1
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/widget-core.pom.sha1
[ivy:makepom] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp39662md5 to svn+ssh://widget-core.svn.services.acme.com/
svnroot/widget-core-release/trunk/repository/coåm.acme/widget-core/
6.0.6/widget-core.pom.md5
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/widget-core.pom.md5
[ivy:makepom] published widget-core to repository/com.acme/widget-
core/6.0.6/widget-core.pom
[ivy:makepom] Scheduling publish from C:\projects\java\myproj\widget-
core\java\lib\JDK12\ivy.xml to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/ivy.xml
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/ivy.xml
[ivy:makepom] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp39663sha1 to svn+ssh://widget-core.svn.services.acme.com/
svnroot/widget-core-release/trunk/repository/com.acme/widget-core/
6.0.6/ivy.xml.sha1
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/ivy.xml.sha1

[ivy:makepom] Scheduling publish from C:\DOCUME~1\downey\LOCALS~1\Temp
\ivytemp39664md5 to svn+ssh://widget-core.svn.services.acme.com/
svnroot/widget-core-release/trunk/repository/com.acme/widget-core/
6.0.6/ivy.xml.md5
[ivy:makepom] Scheduling publish to svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk/
repository/com.acme/widget-core/6.0.6/ivy.xml.md5
[ivy:makepom] published ivy to repository/com.acme/widget-core/6.0.6/
ivy.xml
[ivy:makepom] Committing transaction...
Full thread dump Java HotSpot(TM) Client VM (1.5.0_10-b03 mixed mode):

"Thread-6" daemon prio=6 tid=0x35413bf0 nid=0x1630 in Object.wait()
[0x35aef000..0x35aefce8]
at java.lang.Object.wait(Native Method)
- waiting on <0x04203600> (a com.trilead.ssh2.channel.Channel)
at java.lang.Object.wait(Unknown Source)
at com.trilead.ssh2.channel.ChannelManager.getChannelData
(ChannelManager.java:987)
- locked <0x04203600> (a com.trilead.ssh2.channel.Channel)
at com.trilead.ssh2.channel.ChannelInputStream.read
(ChannelInputStream.java:58)
at com.trilead.ssh2.channel.ChannelInputStream.read
(ChannelInputStream.java:70)
at com.trilead.ssh2.StreamGobbler$GobblerThread.run
(StreamGobbler.java:47)

"Thread-4" daemon prio=6 tid=0x354a6d60 nid=0x1250 runnable
[0x35a1f000..0x35a1f9e8]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at com.trilead.ssh2.crypto.cipher.CipherInputStream.fill_buffer
(CipherInputStream.java:41)
at
com.trilead.ssh2.crypto.cipher.CipherInputStream.internal_read
(CipherInputStream.java:52)
at com.trilead.ssh2.crypto.cipher.CipherInputStream.getBlock
(CipherInputStream.java:79)
at com.trilead.ssh2.crypto.cipher.CipherInputStream.read
(CipherInputStream.java:108)
at
com.trilead.ssh2.transport.TransportConnection.receiveMessage
(TransportConnection.java:232)
at com.trilead.ssh2.transport.TransportManager.receiveLoop
(TransportManager.java:670)
at com.trilead.ssh2.transport.TransportManager$1.run
(TransportManager.java:469)
at java.lang.Thread.run(Unknown Source)

"Low Memory Detector" daemon prio=6 tid=0x00a98480 nid=0x1454 runnable
[0x00000000..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x00a97078 nid=0xc74 waiting on
condition [0x00000000..0x34aaf6c8]

"Signal Dispatcher" daemon prio=10 tid=0x00a96488 nid=0x5f8 waiting on
condition [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x00a8d420 nid=0x1504 in Object.wait()
[0x34a2f000..0x34a2fa68]
at java.lang.Object.wait(Native Method)
- waiting on <0x03e9a050> (a java.lang.ref.ReferenceQueue
$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x03e9a050> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x00a8bfb0 nid=0xa58 in
Object.wait() [0x349ef000..0x349efae8]
at java.lang.Object.wait(Native Method)
- waiting on <0x03e9a0d0> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Unknown Source)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown
Source)
- locked <0x03e9a0d0> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x00039de0 nid=0x1404 in Object.wait()
[0x0007e000..0x0007fc3c]
at java.lang.Object.wait(Native Method)
- waiting on <0x041d3da0> (a java.util.Vector)
at java.lang.Object.wait(Unknown Source)
at
com.trilead.ssh2.channel.ChannelManager.waitForGlobalRequestResult
(ChannelManager.java:143)
- locked <0x041d3da0> (a java.util.Vector)
at
com.trilead.ssh2.channel.ChannelManager.requestGlobalTrileadPing
(ChannelManager.java:600)
at com.trilead.ssh2.Connection.ping(Connection.java:1496)
- locked <0x0419d4f0> (a com.trilead.ssh2.Connection)
at
org.tmatesoft.svn.core.internal.io.svn.SVNSSHSession.getConnection
(SVNSSHSession.java:116)
at org.tmatesoft.svn.core.internal.io.svn.SVNSSHConnector.open
(SVNSSHConnector.java:90)
at fm.last.ivy.plugins.svnresolver.SvnPublishTransaction.commit
(SvnPublishTransaction.java:164)
at
fm.last.ivy.plugins.svnresolver.SvnRepository.commitPublishTransaction
(SvnRepository.java:206)
at
fm.last.ivy.plugins.svnresolver.SvnResolver.commitPublishTransaction
(SvnResolver.java:58)
at org.apache.ivy.core.publish.PublishEngine.publish
(PublishEngine.java:263)
at org.apache.ivy.core.publish.PublishEngine.publish
(PublishEngine.java:170)
at org.apache.ivy.Ivy.publish(Ivy.java:600)
at org.apache.ivy.ant.IvyPublish.doExecute(IvyPublish.java:
299)
at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:
1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

"VM Thread" prio=10 tid=0x00a87e10 nid=0x12ec runnable

"VM Periodic Task Thread" prio=10 tid=0x00a996d8 nid=0x1620 waiting on
condition

Adrian Woodhead

unread,
Nov 27, 2008, 12:34:26 PM11/27/08
to ivy...@googlegroups.com
I'm afraid I don't really have a clue what's going on with the publish
hanging :(

As for the issue with it publishing to the wrong place, is

widget-core.svn.services.acme.com/svnroot/widget-core-release/trunk


really the root of your SVN repository? This is set when you install
Subversion.

I would have thought it more likely to be:

widget-core.svn.services.acme.com/svnroot/


So if you change your setup to be like

repositoryRoot="svn+ssh://widget-core.svn.services.acme.com/svnroot/"
pattern="widget-core-release/trunk/repository/[organisation]/[module]/[revision]/ivy.xml"


Does that do what you would expect it to?

borgees

unread,
Dec 4, 2008, 11:31:13 PM12/4/08
to ivysvn
Apologies if this is a dupe post but I didn't see it:

I wrote a simple test class to test the SVNKit and SSH side of things
a little bit:
It creates some directories and files and commits them to SVN. This
seems to work fine.

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import org.tmatesoft.svn.core.SVNURL;
import
org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;
import org.tmatesoft.svn.core.io.ISVNEditor;
import org.tmatesoft.svn.core.io.SVNRepository;
import org.tmatesoft.svn.core.io.SVNRepositoryFactory;
import org.tmatesoft.svn.core.wc.SVNWCUtil;

/**
* Unit test for FoopertTest
*/
public class FoopertTest {

public static void main(String[] args) throws Exception {

SVNRepositoryFactoryImpl.setup();

String url="svn+ssh://widget-
core.svn.services.acme.com/svnroot/widget-core-release/trunk";
SVNRepository rep = SVNRepositoryFactory.create
(SVNURL.parseURIDecoded(url));
rep.setAuthenticationManager
(SVNWCUtil.createDefaultAuthenticationManager("testUser","testPass"));
System.out.println("Repository Root:
"+rep.getRepositoryRoot(true));
System.out.println("Repository UUID:
"+rep.getRepositoryUUID(true));

ISVNEditor editor =
rep.getCommitEditor
("foo",null,true,null);
long version = 1;
editor.openRoot(version);

File testDir = new File("grandparent");
testDir.mkdir();

File parentDir = new File("1.0.0");
parentDir.mkdir();
File dumThing = new File(parentDir,"child.txt");
dumThing.createNewFile();

PrintWriter writer = new PrintWriter(new FileWriter
(dumThing));
writer.println("some junk");
writer.close();
editor.addDir(testDir.getName(),null,-1);
editor.addDir(testDir.getName()+"/"+parentDir.getName
(),null,-1);
editor.addFile(testDir.getName()+"/"+parentDir.getName
()+"/"+dumThing.getName(),null,-1);
editor.closeEdit();

}

}

Is this similar to what's going on in ivy-svn?

On Nov 27, 12:34 pm, Adrian Woodhead <adr...@last.fm> wrote:
> I'm afraid I don't really have a clue what's going on with the publish
> hanging :(
>
> As for the issue with it publishing to the wrong place, is
>
> widget-core.svn.services.acme.com/svnroot/widget-core-release/trunk
>
> really the root of your SVN repository? This is set when you install
> Subversion.
>
> I would have thought it more likely to be:
>
> widget-core.svn.services.acme.com/svnroot/
>
> So if you change your setup to be like
>
> repositoryRoot="svn+ssh://widget-core.svn.services.acme.com/svnroot/"
> pattern="widget-core-release/trunk/repository/[organisation]/[module]/[revi sion]/ivy.xml"

Adrian Woodhead

unread,
Dec 5, 2008, 5:16:52 AM12/5/08
to ivy...@googlegroups.com
Yes, this is similar to what IvySvn does, although it's a bit more
complicated as it handles more AuthenticationManagers and does more in
terms of adding and copying files etc.

I see SVNKit have just released a new version, could you try again with
SVNKit 1.2.1 and the version of trilead that ships with it (I just
noticed that they have their own custom patched version of trilead). I
don't know if this will solve your issue but its worth a try.

Adrian Woodhead

unread,
Dec 5, 2008, 5:29:33 AM12/5/08
to ivy...@googlegroups.com
It also might be worth trying to get more information on what exactly SVNKit is doing. If you go here:

https://wiki.svnkit.com/Troubleshooting

and follow the steps under "SVNKit is used as a library in a standalone application" to get SVNKit to log its operations. That might also help shed some light on what is going wrong.

borgees

unread,
Dec 5, 2008, 7:07:56 PM12/5/08
to ivysvn
Funny thing. Increasing the log level to SVNKit increases the chances
of a successful publish! I did finally manage to get it to fail to
publish with increased logging. I've uploaded the log file to the
group (deadlock.txt)

Adrian Woodhead

unread,
Dec 8, 2008, 9:34:39 AM12/8/08
to ivy...@googlegroups.com
Hmmm, strange. Is there some kind of limit on your side with the number
of (ssh) connections you may have open at one time between your machine
and the subversion server? Maybe increasing the logging slows the
publish down which means there is less contention for open connections.

I also see now that you are using a proxy server. Is there any way you
can test a publish from a machine that can connect directly to the svn
server instead of going via the proxy? That might show up where the
issue is.

I received a patch to allow IvySvn to work with a proxy and that was
included a while back, there didn't seem to be much to it but I haven't
been able to test it as I don't have a proxy. There are a couple of
lines of documentation for it at

http://code.google.com/p/ivysvn/wiki/Usage

(under "Using a proxy server"). Not sure if that helps at all?

As for the log file, I don't really know enough about the internals of
SVNKit to see exactly what is going on, if none of the above suggestions
help then maybe we should take this over to the SVNKit mailing list,
they are very good (and fast) with responses.

Regards,

Adrian

borgees

unread,
Dec 9, 2008, 12:51:10 AM12/9/08
to ivysvn
I'm not using a proxy to access my svn, as far as I know because it's
in my local domain and I exclude that from the proxy.

I finally made the jump and downloaded the sourcecode. The project's
pretty small so I think I have a handle on it now. In running my
publish task in debug mode, I see where it's getting hung up.

The calling method is:
SvnPublishTransaction's method
public void commit() throws SVNException, IOException

In there you're creating a commitEditor and calling commitTree
which is hanging on this line:

if (svnDAO.folderExists(tree.getPath(), -1, true)) { // open dir
to correct path in tree

At first I thought it was that you were accessing the repository after
you've created the commitEditor, but I see that you're doing the
reading from a different repository object,but somehow I think it may
be related.

Adrian Woodhead

unread,
Dec 9, 2008, 5:49:39 AM12/9/08
to ivy...@googlegroups.com

borgees wrote:
> I'm not using a proxy to access my svn, as far as I know because it's
> in my local domain and I exclude that from the proxy.
>
I saw this in the log file you attached:

Setting project property: http.proxyHost -> proxyext.web.acme.com
Setting project property: http.proxyHost.ivy.instance -> proxyext.web.acme.com

and I know that if that property is set then IvySvn will try set up a
proxy using that when it calls out to SVNKit. Can you try a publish
without setting any proxy properties and just see if this makes any
difference?


> I finally made the jump and downloaded the sourcecode. The project's
> pretty small so I think I have a handle on it now. In running my
> publish task in debug mode, I see where it's getting hung up.
>
> The calling method is:
> SvnPublishTransaction's method
> public void commit() throws SVNException, IOException
>
> In there you're creating a commitEditor and calling commitTree
> which is hanging on this line:
>
> if (svnDAO.folderExists(tree.getPath(), -1, true)) { // open dir
> to correct path in tree
>
> At first I thought it was that you were accessing the repository after
> you've created the commitEditor, but I see that you're doing the
> reading from a different repository object,but somehow I think it may
> be related.
>

Yes, the way SVNKit works, you cannot do "read" calls on the repository
if you have an open commit editor. So they recommend you have 2
repositories open, one to do the reads and the other to do the commit.
This seems to be a common way of using it and was the reason I was
asking if there was some limit on the number of connections you can have
to the repository as you need at least two.

borgees

unread,
Dec 10, 2008, 12:25:15 AM12/10/08
to ivysvn
Publishing without proxy settings yields the same results. I'm
following up on the SVNKit mailing list with detailed logs.

borgees

unread,
Dec 12, 2008, 9:13:29 PM12/12/08
to ivysvn
I've posted in a reply in the svnkit mailing list.
http://www.nabble.com/Re%3A-Commit-hangs-with-SVNKit-1.2.1-and-svn%2Bssh-p20986580.html

My setup seems to have issues with calling
readRepo.setLocation(readRepo.getRepositoryRoot(true), true);
readRepo.testConnection();

and then calling
SVNNodeKind kind = readRepo.checkPath(currentPath, -1);

IvySVN does this when checking to see if a file exists. Can you see
this causing an issue?

Woodhead, Adrian

unread,
Dec 15, 2008, 11:00:00 AM12/15/08
to ivy...@googlegroups.com

See my response in the SVNKit mailing list...
winmail.dat

borgees

unread,
Jan 6, 2009, 11:40:56 PM1/6/09
to ivysvn
I can get the publisher to work when I change the following methods in
SVNDao.java to not forceConnect:
e.g.:
readRepository.setLocation(readRepository.getRepositoryRoot(false),
false);


/**
* Determines whether the passed folder exists.
*
* @param folderPath Folder path.
* @param revision Revision to use.
* @return true if the folder exists, false otherwise.
* @throws SVNException If an error occurs determining whether the
folder exists.
*/
public boolean folderExists(String folderPath, long revision,
boolean useCache) throws SVNException {
if (useCache && existingFolderPaths.contains(folderPath)) { //
first check our cache if this path is known to exist
return true;
} else { // not previously cached, so check against repository
readRepository.setLocation(readRepository.getRepositoryRoot
(false), false);
SVNNodeKind nodeKind = readRepository.checkPath
(folderPath.toString(), revision);
if (SVNNodeKind.DIR == nodeKind) {
if (useCache) {
existingFolderPaths.add(folderPath);
}
return true;
}
return false;
}
}

/**
* Determines whether the passed file exists.
*
* @param path File path.
* @param revision Revision to use.
* @return true if the file exists, false otherwise.
* @throws SVNException If an error occurs determining whether the
file exists.
*/
public boolean fileExists(String path, long revision) throws
SVNException {
readRepository.setLocation(readRepository.getRepositoryRoot
(false), false);
SVNNodeKind kind = readRepository.checkPath(path, revision);
if (kind == SVNNodeKind.FILE) {
return true;
}
return false;
}

I'm not sure why I run into this issue with a forceConnect set to
true, but my publish now works every time.

On Dec 15 2008, 11:00 am, "Woodhead, Adrian" <adr...@last.fm> wrote:
> See my response in the SVNKit mailing list...
>
> -----Original Message-----
> From: ivy...@googlegroups.com on behalf of borgees
> Sent: Sat 13/12/2008 02:13
> To: ivysvn
> Subject: [IvySvn] Re: Process hangs during publishing (ssh)
>
> I've posted in a reply in the svnkit mailing list.http://www.nabble.com/Re%3A-Commit-hangs-with-SVNKit-1.2.1-and-svn%2B...
>  winmail.dat
> 6KViewDownload

Mass Dosage

unread,
Jan 12, 2009, 5:55:57 AM1/12/09
to ivy...@googlegroups.com
OK, thanks for that information. I will change those calls in the IvySvn code and see if everything still works in our test setup. If so I will put that into the next release. If not I will make it configurable in some way.

2009/1/7 borgees <bor...@gmail.com>

Adrian Woodhead

unread,
Jan 12, 2009, 10:40:58 AM1/12/09
to ivy...@googlegroups.com
Unfortunately those changes cause some unit tests to break (those that
test publishing with overwrite=false). Can you try replace those two
points in the SVNDao where you set both reconnect flags to false with this:

readRepository.setLocation(readRepository.getRepositoryRoot(true), false);

so we just set the reconnect flag on getting the repository but not on
setting the location. Let me know if this still works for you or if your
issue comes back with the change.

Thanks!

Adrian

>
> 2009/1/7 borgees <bor...@gmail.com <mailto:bor...@gmail.com>>
> <mailto:adr...@last.fm>> wrote:
> > See my response in the SVNKit mailing list...
> >
> > -----Original Message-----
> > From: ivy...@googlegroups.com <mailto:ivy...@googlegroups.com>
> on behalf of borgees
> > Sent: Sat 13/12/2008 02:13
> > To: ivysvn
> > Subject: [IvySvn] Re: Process hangs during publishing (ssh)
> >
> > I've posted in a reply in the svnkit mailing
> list.http://www.nabble.com/Re%3A-Commit-hangs-with-SVNKit-1.2.1-and-svn%2B...
> >
> > My setup seems to have issues with calling
> > readRepo.setLocation(readRepo.getRepositoryRoot(true), true);
> > readRepo.testConnection();
> >
> > and then calling
> > SVNNodeKind kind = readRepo.checkPath(currentPath, -1);
> >
> > IvySVN does this when checking to see if a file exists. Can you see
> > this causing an issue?
> >
> > On Dec 10, 12:25 am, borgees <borg...@gmail.com
> <mailto:borg...@gmail.com>> wrote:
> > > Publishing without proxy settings yields the same results. I'm
> > > following up on the SVNKit mailing list with detailed logs.
> >
> > > On Dec 9, 5:49 am, Adrian Woodhead <adr...@last.fm
> <mailto:adr...@last.fm>> wrote:
> >
> > > > borgees wrote:
> > > > > I'm not using a proxy to access my svn, as far as I know
> because it's
> > > > > in my local domain and I exclude that from the proxy.
> >
> > > > I saw this in the log file you attached:
> >
> > > > Setting project property: http.proxyHost ->
> proxyext.web.acme.com <http://proxyext.web.acme.com>
> > > > Setting project property: http.proxyHost.ivy.instance ->
> proxyext.web.acme.com <http://proxyext.web.acme.com>
Reply all
Reply to author
Forward
0 new messages