[ 
https://jira.codehaus.org/browse/MNG-5605?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=351348#comment-351348
 ] 

Vladimir Piyanov commented on MNG-5605:
---------------------------------------

I ran into the same problem while using the *download-single* goal and maven 
3.2.2.

{noformat}
<build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>2.6</version>
        </extension>
    </extensions>
</build>
...
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>wagon-maven-plugin</artifactId>
                        <version>1.0-beta-5</version>
                        <executions>
                            <execution>
                                <id>2-download-dump</id>
                                <phase>install</phase>
                                <goals>
                                    <goal>download-single</goal>
                                </goals>
                                <configuration>
                                    
<url>scp://${jdbc.ssh.username}:${jdbc.ssh.password}@${jdbc.ssh.host}:${jdbc.ssh.port}/</url>
                                    
<fromFile>${jdbc.ssh.dump.dir.path}/${jdbc.ssh.dump.file.name}</fromFile>
                                    
<toFile>${basedir}/${jdbc.ssh.dump.file.name}</toFile>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
{noformat}

Thread dump:
{noformat}

2014-08-13 12:58:05
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.45-b01 mixed mode):

"RMI TCP Connection(2)-10.99.66.53" daemon prio=6 tid=0x00000000094e5800 
nid=0xa98 runnable [0x000000000babf000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
        - locked <0x00000000edaf0e30> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:66)
        at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
        - <0x00000000ed7234b0> (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync)

"JMX server connection timeout 15" daemon prio=6 tid=0x0000000007b8b000 
nid=0x1d68 in Object.wait() [0x000000000b9bf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000ed811580> (a [I)
        at 
com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150)
        - locked <0x00000000ed811580> (a [I)
        at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
        - None

"RMI Scheduler(0)" daemon prio=6 tid=0x0000000008e60800 nid=0x2154 waiting on 
condition [0x000000000b8bf000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000ed5e2710> (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)
        at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(1)-10.99.66.53" daemon prio=6 tid=0x0000000008885800 
nid=0x21f0 runnable [0x000000000b7bf000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
        - locked <0x00000000ed7bd9e0> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:66)
        at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
        - <0x00000000ed720ff0> (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync)

"RMI TCP Accept-0" daemon prio=6 tid=0x0000000007e59000 nid=0x1c70 runnable 
[0x000000000b6bf000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        - locked <0x00000000ed5e9888> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at 
sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
        at 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
        at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
        - None

"Connect thread 192.168.56.217 session" prio=6 tid=0x0000000008bf3800 
nid=0x1660 runnable [0x000000000a3ef000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.jcraft.jsch.IO.getByte(IO.java:82)
        at com.jcraft.jsch.Session.read(Session.java:821)
        at com.jcraft.jsch.Session.run(Session.java:1241)
        at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
        - None

"Low Memory Detector" daemon prio=6 tid=0x0000000006901000 nid=0x1b30 runnable 
[0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"C2 CompilerThread1" daemon prio=10 tid=0x00000000068ff800 nid=0x1fd4 waiting 
on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"C2 CompilerThread0" daemon prio=10 tid=0x00000000068fa800 nid=0x1410 waiting 
on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Attach Listener" daemon prio=10 tid=0x00000000068f8800 nid=0x13c4 waiting on 
condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Signal Dispatcher" daemon prio=10 tid=0x00000000068ef800 nid=0x764 runnable 
[0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Finalizer" daemon prio=8 tid=0x00000000002c6800 nid=0x984 in Object.wait() 
[0x000000000689f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000ef550348> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0x00000000ef550348> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171)

   Locked ownable synchronizers:
        - None

"Reference Handler" daemon prio=10 tid=0x00000000002c4800 nid=0x2094 in 
Object.wait() [0x000000000679f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000ef5503e8> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x00000000ef5503e8> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
        - None

"main" prio=6 tid=0x000000000035b800 nid=0xafc in Object.wait() 
[0x00000000025de000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000eaefa960> (a 
com.jcraft.jsch.Channel$MyPipedInputStream)
        at java.io.PipedInputStream.read(PipedInputStream.java:310)
        - locked <0x00000000eaefa960> (a 
com.jcraft.jsch.Channel$MyPipedInputStream)
        at java.io.PipedInputStream.read(PipedInputStream.java:361)
        - locked <0x00000000eaefa960> (a 
com.jcraft.jsch.Channel$MyPipedInputStream)
        at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:532)
        at 
org.apache.maven.wagon.AbstractWagon.getTransfer(AbstractWagon.java:354)
        at 
org.apache.maven.wagon.AbstractWagon.getTransfer(AbstractWagon.java:317)
        at 
org.apache.maven.wagon.AbstractWagon.getTransfer(AbstractWagon.java:286)
        at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:97)
        at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
        at 
org.codehaus.mojo.wagon.shared.DefaultWagonDownload.download(DefaultWagonDownload.java:87)
        at org.codehaus.mojo.wagon.DownloadMojo.execute(DownloadMojo.java:51)
        at 
org.codehaus.mojo.wagon.AbstractSingleWagonMojo.execute(AbstractSingleWagonMojo.java:64)
        at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
        at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

   Locked ownable synchronizers:
        - None

"VM Thread" prio=10 tid=0x00000000002bc800 nid=0x21fc runnable 

"GC task thread#0 (ParallelGC)" prio=6 tid=0x0000000000217000 nid=0xe68 
runnable 

"GC task thread#1 (ParallelGC)" prio=6 tid=0x0000000000218800 nid=0x1084 
runnable 

"GC task thread#2 (ParallelGC)" prio=6 tid=0x000000000021a800 nid=0x960 
runnable 

"GC task thread#3 (ParallelGC)" prio=6 tid=0x000000000021e800 nid=0x181c 
runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000006913800 nid=0x1ca0 waiting on 
condition 

JNI global references: 1088


{noformat}

> ssh-wagon hangs
> ---------------
>
>                 Key: MNG-5605
>                 URL: https://jira.codehaus.org/browse/MNG-5605
>             Project: Maven
>          Issue Type: Bug
>          Components: Deployment
>    Affects Versions: 3.2.1
>            Reporter: Frank Cornelis
>            Priority: Blocker
>
> When releasing (using maven-release-plugin) via Maven 3.1.1 everything works 
> as expected. When doing the same via Maven 3.2.1, ssh-wagon all of the sudden 
> hangs on the second ssh upload.



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to