[ 
https://issues.apache.org/jira/browse/WAGON-543?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16732193#comment-16732193
 ] 

Michael Osipov commented on WAGON-543:
--------------------------------------

Thread dump at blocked state:

{noformat}
[mosipov@mika-ion ~]$ jstack 2030
2019-01-02 17:10:39
Full thread dump OpenJDK Server VM (24.95-b01 mixed mode):

"Attach Listener" daemon prio=5 tid=0x74415000 nid=0x7442a000 waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Connect thread localhost session" prio=5 tid=0x2967ec00 nid=0x73dfd400 
runnable [0xbb429000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:153)
        at java.net.SocketInputStream.read(SocketInputStream.java:122)
        at com.jcraft.jsch.IO.getByte(IO.java:82)
        at com.jcraft.jsch.Session.read(Session.java:926)
        at com.jcraft.jsch.Session.run(Session.java:1403)
        at java.lang.Thread.run(Thread.java:748)

"Service Thread" daemon prio=5 tid=0x2967d000 nid=0x296b5400 runnable 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=5 tid=0x2967c800 nid=0x296b5100 waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=5 tid=0x2967bc00 nid=0x296b4e00 waiting on 
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Command Reader" daemon prio=5 tid=0x74616000 nid=0x7462e000 runnable 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" daemon prio=5 tid=0x2967b400 nid=0x296b4b00 runnable 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" daemon prio=5 tid=0x2967ac00 
nid=0x296b4800 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=5 tid=0x2967a800 nid=0x296b4500 runnable 
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=5 tid=0x2967a000 nid=0x296b4200 in Object.wait() 
[0xbb8d6000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x30edc300> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
        - locked <0x30edc300> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" daemon prio=5 tid=0x29679800 nid=0x296b3f00 in 
Object.wait() [0xbb927000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x30edbec8> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:503)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
        - locked <0x30edbec8> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x29679000 nid=0x28614300 in Object.wait() [0xbbbfc000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x5c18e420> (a com.jcraft.jsch.Channel$MyPipedInputStream)
        at java.io.PipedInputStream.read(PipedInputStream.java:327)
        - locked <0x5c18e420> (a com.jcraft.jsch.Channel$MyPipedInputStream)
        at java.io.PipedInputStream.read(PipedInputStream.java:378)
        - locked <0x5c18e420> (a com.jcraft.jsch.Channel$MyPipedInputStream)
        at 
java.nio.channels.Channels$ReadableByteChannelImpl.read(Channels.java:385)
        - locked <0x5c1a6158> (a java.lang.Object)
        at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:598)
        at 
org.apache.maven.wagon.AbstractWagon.getTransfer(AbstractWagon.java:395)
        at 
org.apache.maven.wagon.providers.ssh.jsch.ScpWagon.getTransfer(ScpWagon.java:184)
        at 
org.apache.maven.wagon.AbstractWagon.getTransfer(AbstractWagon.java:338)
        at 
org.apache.maven.wagon.AbstractWagon.getTransfer(AbstractWagon.java:307)
        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.DownloadSingleMojo.execute(DownloadSingleMojo.java:90)
        at 
org.codehaus.mojo.wagon.AbstractSingleWagonMojo.execute(AbstractSingleWagonMojo.java:63)
        at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
        at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        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)

"VM Thread" prio=5 tid=0x296ae800 nid=0x296b3c00 runnable

"GC task thread#0 (ParallelGC)" prio=5 tid=0x296ad000 nid=0x296b3000 runnable

"GC task thread#1 (ParallelGC)" prio=5 tid=0x296ad800 nid=0x296b3300 runnable

"GC task thread#2 (ParallelGC)" prio=5 tid=0x296adc00 nid=0x296b3600 runnable

"GC task thread#3 (ParallelGC)" prio=5 tid=0x296ae400 nid=0x296b3900 runnable

"VM Periodic Task Thread" prio=5 tid=0x296af400 nid=0x296b5700 waiting on 
condition

JNI global references: 4468
{noformat}

> wagon-ssh download hangs
> ------------------------
>
>                 Key: WAGON-543
>                 URL: https://issues.apache.org/jira/browse/WAGON-543
>             Project: Maven Wagon
>          Issue Type: Bug
>          Components: wagon-ssh
>    Affects Versions: 3.3.0
>            Reporter: Dan Tran
>            Assignee: Michael Osipov
>            Priority: Major
>         Attachments: debugger screenshot.png
>
>
> To reproduce this issue
>   1. checkout https://github.com/mojohaus/wagon-maven-plugin.git
>   2. Locally build maven 3.6.1-SNAPSHOT with wagon 3.3.0 and run it with
>   3. cd src/test/project/ssh-it; mvn -Dit-plugin.version=2.0.0
> Assume your local account can ssh to same host with ssh key
> other notes:
>   * No problem with maven 3.6.0
>   * I also have internal ssh library wrapper of wagon-ssh to perform 
> sshexe/upload/download activities.  Seeing the same issue with  wagon 3.3.0
>   * The root cause likely is from WAGON-537  with changes at AbstractWagon 
> which may have side effect on internal JSCH 32K buffer
> Reverting WAGON-537 fixes this issue



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to