[
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)