jira.codehaus.org

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What?s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • IzPack
  • IZPACK-719

Tests in izpack-installer hang during local build on UNIX

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Minor Minor
  • Resolution: Fixed
  • Affects Version/s: 5.0
  • Fix Version/s: 5.0
  • Component/s: Build
  • Labels:
    • maven

Description

Refreshing from origin/master and launching
mvn clean install
on a JDK 1.6.0_29 / Maven 2.2.1 (Linux x64) causes tests in module izpack-installer to hang.

Threaddump fo the main Maven process:

Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode):

                                                                      
"Thread-309" prio=10 tid=0x00007f1ca516c000 nid=0x75ba runnable [0x00007f1ca878a000]                                                                         
   java.lang.Thread.State: RUNNABLE                                                                                                                          
        at java.io.FileInputStream.readBytes(Native Method)                                                                                                  
        at java.io.FileInputStream.read(FileInputStream.java:220)                                                                                            
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)                                                                                        
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)                                                                                         
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)                                                                                             
        - locked <0x00000000f9a861b0> (a java.io.InputStreamReader)                                                                                          
        at java.io.InputStreamReader.read(InputStreamReader.java:167)                                                                                        
        at java.io.BufferedReader.fill(BufferedReader.java:136)                                                                                              
        at java.io.BufferedReader.readLine(BufferedReader.java:299)                                                                                          
        - locked <0x00000000f9a861b0> (a java.io.InputStreamReader)                                                                                          
        at java.io.BufferedReader.readLine(BufferedReader.java:362)                                                                                          
        at org.codehaus.plexus.util.cli.StreamPumper.run(StreamPumper.java:131)                                                                              
                                                                                                                                                             
"Thread-308" prio=10 tid=0x00007f1ca4287800 nid=0x75b8 runnable [0x00007f1ca8689000]                                                                         
   java.lang.Thread.State: RUNNABLE                                                                                                                          
        at java.io.FileInputStream.readBytes(Native Method)                                                                                                  
        at java.io.FileInputStream.read(FileInputStream.java:220)                                                                                            
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)                                                                                   
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)                                                                                    
        - locked <0x00000000f9b79bc0> (a java.io.BufferedInputStream)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        - locked <0x00000000f9a83678> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        - locked <0x00000000f9a83678> (a java.io.InputStreamReader)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at org.codehaus.plexus.util.cli.StreamPumper.run(StreamPumper.java:131)

"process reaper" daemon prio=10 tid=0x00007f1ca4197000 nid=0x75b6 runnable [0x00007f1ca8588000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"pool-1-thread-5" prio=10 tid=0x00007f1ca43e4000 nid=0x72cd in Object.wait() [0x00007f1ca8923000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at java.lang.Object.wait(Object.java:485)
        at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
        - locked <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:994)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1054)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:662)

"pool-1-thread-4" prio=10 tid=0x00007f1ca43c7800 nid=0x72cc in Object.wait() [0x00007f1ca8a24000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at java.lang.Object.wait(Object.java:485)
        at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
        - locked <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:994)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1054)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:662)

"pool-1-thread-3" prio=10 tid=0x00007f1c64001000 nid=0x72cb in Object.wait() [0x00007f1ca8b2d000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at java.lang.Object.wait(Object.java:485)
        at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
        - locked <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:994)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1054)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:662)

"pool-1-thread-2" prio=10 tid=0x00007f1ca422f800 nid=0x72ca in Object.wait() [0x00007f1ca8c2e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at java.lang.Object.wait(Object.java:485)
        at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
        - locked <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:994)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1054)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:662)

"pool-1-thread-1" prio=10 tid=0x00007f1ca41c4000 nid=0x72c9 in Object.wait() [0x00007f1ca8e5a000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at java.lang.Object.wait(Object.java:485)
        at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
        - locked <0x00000000e090d7d8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:994)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1054)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:662)

"Low Memory Detector" daemon prio=10 tid=0x00007f1ca4090800 nid=0x72b8 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

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

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

"Signal Dispatcher" daemon prio=10 tid=0x00007f1ca4089800 nid=0x72b5 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007f1ca406c800 nid=0x72b4 in Object.wait() [0x00007f1ca951c000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e094ef90> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0x00000000e094ef90> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00007f1ca406a800 nid=0x72b3 in Object.wait() [0x00007f1ca961d000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000e094ef50> (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 <0x00000000e094ef50> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007f1ca4005800 nid=0x72ad in Object.wait() [0x00007f1caac77000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000f9a82ec8> (a java.lang.UNIXProcess)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
        - locked <0x00000000f9a82ec8> (a java.lang.UNIXProcess)
        at org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLine(CommandLineUtils.java:173)
        at org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLine(CommandLineUtils.java:114)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:231)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.runSuitesForkOnce(ForkStarter.java:125)
        at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:109)
        at org.apache.maven.plugin.surefire.SurefirePlugin.execute(SurefirePlugin.java:619)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        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.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

"VM Thread" prio=10 tid=0x00007f1ca4063800 nid=0x72b2 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f1ca4019000 nid=0x72ae runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f1ca401b000 nid=0x72af runnable 

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f1ca401c800 nid=0x72b0 runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f1ca401e800 nid=0x72b1 runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007f1ca40a3800 nid=0x72b9 waiting on condition 

JNI global references: 1776

Heap
 PSYoungGen      total 146240K, used 73099K [0x00000000f5560000, 0x00000000ffb50000, 0x0000000100000000)
  eden space 131648K, 55% used [0x00000000f5560000,0x00000000f9cc2df8,0x00000000fd5f0000)
  from space 14592K, 0% used [0x00000000fed10000,0x00000000fed10000,0x00000000ffb50000)
  to   space 19136K, 0% used [0x00000000fd5f0000,0x00000000fd5f0000,0x00000000fe8a0000)
 PSOldGen        total 144000K, used 84671K [0x00000000e0000000, 0x00000000e8ca0000, 0x00000000f5560000)
  object space 144000K, 58% used [0x00000000e0000000,0x00000000e52affe8,0x00000000e8ca0000)
 PSPermGen       total 83968K, used 56954K [0x00000000dae00000, 0x00000000e0000000, 0x00000000e0000000)
  object space 83968K, 67% used [0x00000000dae00000,0x00000000de59eb48,0x00000000e0000000)

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • Work Log
  • History
  • Activity
Hide
Permalink
Rene Krell added a comment - 19/Dec/11 4:33 AM

Threaddump of:
rkrell 3400 0.4 0.6 3343732 49900 pts/1 Sl+ 11:23 0:00 /usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/bin/java -jar /home/rkrell/src/git/izpack/izpack-installer/target/surefire/surefirebooter472447547370662330.jar /home/rkrell/src/git/izpack/izpack-installer/target/surefire/surefire6090500005791191803tmp /home/rkrell/src/git/izpack/izpack-installer/target/surefire/surefire8128904398912440471tmp

Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode):

"Thread-18" daemon prio=10 tid=0x00007f4f502e6800 nid=0xd8f runnable [0x00007f4f553c3000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:220)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        - locked <0x00000007d7f7b110> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        - locked <0x00000007d7f7b110> (a java.io.InputStreamReader)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at com.izforge.izpack.util.MonitorInputStream.run(MonitorInputStream.java:67)
        at java.lang.Thread.run(Thread.java:662)

"Thread-17" daemon prio=10 tid=0x00007f4f502d3800 nid=0xd8e runnable [0x00007f4f552c2000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:220)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
        - locked <0x00000007d8148010> (a java.io.BufferedInputStream)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        - locked <0x00000007d7f79060> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        - locked <0x00000007d7f79060> (a java.io.InputStreamReader)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at com.izforge.izpack.util.MonitorInputStream.run(MonitorInputStream.java:67)
        at java.lang.Thread.run(Thread.java:662)

"process reaper" daemon prio=10 tid=0x00007f4f502df800 nid=0xd8c runnable [0x00007f4f551c1000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"process reaper" daemon prio=10 tid=0x00007f4f502e3000 nid=0xd8a runnable [0x00007f4f550c0000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"Low Memory Detector" daemon prio=10 tid=0x00007f4f500b7800 nid=0xd55 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

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

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

"Signal Dispatcher" daemon prio=10 tid=0x00007f4f500b0000 nid=0xd52 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007f4f50093800 nid=0xd51 in Object.wait() [0x00007f4f55a22000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007d6ab1300> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0x00000007d6ab1300> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00007f4f50091800 nid=0xd50 in Object.wait() [0x00007f4f55b23000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007d6ab11d8> (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 <0x00000007d6ab11d8> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007f4f50005800 nid=0xd4a in Object.wait() [0x00007f4f57696000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007d7f78c40> (a java.lang.UNIXProcess)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
        - locked <0x00000007d7f78c40> (a java.lang.UNIXProcess)
        at com.izforge.izpack.util.FileExecutor.executeCommand(FileExecutor.java:260)
        at com.izforge.izpack.util.FileExecutor.getExecOutput(FileExecutor.java:146)
        at com.izforge.izpack.util.FileExecutor.getExecOutput(FileExecutor.java:129)
        at com.izforge.izpack.util.unix.UnixUser.getXdgDesktopfolder(UnixUser.java:264)
        at com.izforge.izpack.util.unix.UnixUsers._getUsersWithValidShellsExistingHomesAndDesktops(UnixUsers.java:115)
        at com.izforge.izpack.util.unix.UnixUsers.getUsersWithValidShellsExistingHomesAndDesktops(UnixUsers.java:162)
        at com.izforge.izpack.util.os.Unix_Shortcut.<init>(Unix_Shortcut.java:221)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at com.izforge.izpack.util.DefaultTargetPlatformFactory.create(DefaultTargetPlatformFactory.java:171)
        at com.izforge.izpack.util.InstallerTargetPlatformFactoryTest.checkCreate(InstallerTargetPlatformFactoryTest.java:111)
        at com.izforge.izpack.util.InstallerTargetPlatformFactoryTest.testShortcuts(InstallerTargetPlatformFactoryTest.java:61)
        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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
        at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
        at org.junit.runners.Suite.runChild(Suite.java:128)
        at org.junit.runners.Suite.runChild(Suite.java:24)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:127)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:51)
        at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:108)
        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.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
        at $Proxy0.invoke(Unknown Source)
        at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
        at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)

"VM Thread" prio=10 tid=0x00007f4f5008a800 nid=0xd4f runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f4f50019000 nid=0xd4b runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f4f5001a800 nid=0xd4c runnable 

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f4f5001c800 nid=0xd4d runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f4f5001e800 nid=0xd4e runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007f4f500c2000 nid=0xd56 waiting on condition 

JNI global references: 1395

Heap
 PSYoungGen      total 37056K, used 24408K [0x00000007d6ab0000, 0x00000007d9400000, 0x0000000800000000)
  eden space 31808K, 76% used [0x00000007d6ab0000,0x00000007d82861c8,0x00000007d89c0000)
  from space 5248K, 0% used [0x00000007d8ee0000,0x00000007d8ee0000,0x00000007d9400000)
  to   space 5248K, 0% used [0x00000007d89c0000,0x00000007d89c0000,0x00000007d8ee0000)
 PSOldGen        total 84672K, used 0K [0x0000000784000000, 0x00000007892b0000, 0x00000007d6ab0000)
  object space 84672K, 0% used [0x0000000784000000,0x0000000784000000,0x00000007892b0000)
 PSPermGen       total 21248K, used 6191K [0x000000077ee00000, 0x00000007802c0000, 0x0000000784000000)
  object space 21248K, 29% used [0x000000077ee00000,0x000000077f40bee0,0x00000007802c0000)
Show
Rene Krell added a comment - 19/Dec/11 4:33 AM Threaddump of: rkrell 3400 0.4 0.6 3343732 49900 pts/1 Sl+ 11:23 0:00 /usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/bin/java -jar /home/rkrell/src/git/izpack/izpack-installer/target/surefire/surefirebooter472447547370662330.jar /home/rkrell/src/git/izpack/izpack-installer/target/surefire/surefire6090500005791191803tmp /home/rkrell/src/git/izpack/izpack-installer/target/surefire/surefire8128904398912440471tmp
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode):

"Thread-18" daemon prio=10 tid=0x00007f4f502e6800 nid=0xd8f runnable [0x00007f4f553c3000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:220)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        - locked <0x00000007d7f7b110> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        - locked <0x00000007d7f7b110> (a java.io.InputStreamReader)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at com.izforge.izpack.util.MonitorInputStream.run(MonitorInputStream.java:67)
        at java.lang.Thread.run(Thread.java:662)

"Thread-17" daemon prio=10 tid=0x00007f4f502d3800 nid=0xd8e runnable [0x00007f4f552c2000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:220)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
        - locked <0x00000007d8148010> (a java.io.BufferedInputStream)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        - locked <0x00000007d7f79060> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        - locked <0x00000007d7f79060> (a java.io.InputStreamReader)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at com.izforge.izpack.util.MonitorInputStream.run(MonitorInputStream.java:67)
        at java.lang.Thread.run(Thread.java:662)

"process reaper" daemon prio=10 tid=0x00007f4f502df800 nid=0xd8c runnable [0x00007f4f551c1000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"process reaper" daemon prio=10 tid=0x00007f4f502e3000 nid=0xd8a runnable [0x00007f4f550c0000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"Low Memory Detector" daemon prio=10 tid=0x00007f4f500b7800 nid=0xd55 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

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

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

"Signal Dispatcher" daemon prio=10 tid=0x00007f4f500b0000 nid=0xd52 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007f4f50093800 nid=0xd51 in Object.wait() [0x00007f4f55a22000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007d6ab1300> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0x00000007d6ab1300> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00007f4f50091800 nid=0xd50 in Object.wait() [0x00007f4f55b23000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007d6ab11d8> (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 <0x00000007d6ab11d8> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007f4f50005800 nid=0xd4a in Object.wait() [0x00007f4f57696000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007d7f78c40> (a java.lang.UNIXProcess)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
        - locked <0x00000007d7f78c40> (a java.lang.UNIXProcess)
        at com.izforge.izpack.util.FileExecutor.executeCommand(FileExecutor.java:260)
        at com.izforge.izpack.util.FileExecutor.getExecOutput(FileExecutor.java:146)
        at com.izforge.izpack.util.FileExecutor.getExecOutput(FileExecutor.java:129)
        at com.izforge.izpack.util.unix.UnixUser.getXdgDesktopfolder(UnixUser.java:264)
        at com.izforge.izpack.util.unix.UnixUsers._getUsersWithValidShellsExistingHomesAndDesktops(UnixUsers.java:115)
        at com.izforge.izpack.util.unix.UnixUsers.getUsersWithValidShellsExistingHomesAndDesktops(UnixUsers.java:162)
        at com.izforge.izpack.util.os.Unix_Shortcut.<init>(Unix_Shortcut.java:221)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at com.izforge.izpack.util.DefaultTargetPlatformFactory.create(DefaultTargetPlatformFactory.java:171)
        at com.izforge.izpack.util.InstallerTargetPlatformFactoryTest.checkCreate(InstallerTargetPlatformFactoryTest.java:111)
        at com.izforge.izpack.util.InstallerTargetPlatformFactoryTest.testShortcuts(InstallerTargetPlatformFactoryTest.java:61)
        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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
        at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
        at org.junit.runners.Suite.runChild(Suite.java:128)
        at org.junit.runners.Suite.runChild(Suite.java:24)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:127)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:51)
        at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:108)
        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.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
        at $Proxy0.invoke(Unknown Source)
        at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
        at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)

"VM Thread" prio=10 tid=0x00007f4f5008a800 nid=0xd4f runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f4f50019000 nid=0xd4b runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f4f5001a800 nid=0xd4c runnable 

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f4f5001c800 nid=0xd4d runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f4f5001e800 nid=0xd4e runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007f4f500c2000 nid=0xd56 waiting on condition 

JNI global references: 1395

Heap
 PSYoungGen      total 37056K, used 24408K [0x00000007d6ab0000, 0x00000007d9400000, 0x0000000800000000)
  eden space 31808K, 76% used [0x00000007d6ab0000,0x00000007d82861c8,0x00000007d89c0000)
  from space 5248K, 0% used [0x00000007d8ee0000,0x00000007d8ee0000,0x00000007d9400000)
  to   space 5248K, 0% used [0x00000007d89c0000,0x00000007d89c0000,0x00000007d8ee0000)
 PSOldGen        total 84672K, used 0K [0x0000000784000000, 0x00000007892b0000, 0x00000007d6ab0000)
  object space 84672K, 0% used [0x0000000784000000,0x0000000784000000,0x00000007892b0000)
 PSPermGen       total 21248K, used 6191K [0x000000077ee00000, 0x00000007802c0000, 0x0000000784000000)
  object space 21248K, 29% used [0x000000077ee00000,0x000000077f40bee0,0x00000007802c0000)
Hide
Permalink
Rene Krell added a comment - 19/Dec/11 6:32 AM - edited

According to the threaddumps, debugging in Eclipse of the hanging JUnit test
com.izforge.izpack.util.InstallerTargetPlatformFactoryTest.testShortcuts()
leads me to
com.izforge.izpack.util.unix.UnixUser.getXdgDesktopfolder(UnixUser.java:264).

In this line there is executed the local command

/bin/su rkrell -c /tmp/com.izforge.izpack.util.unix.UnixUser13242974209688613595214473020674.sh

The contents of this script generated dynamically by IzPack are:

#!/usr/bin/env sh

# This is an automatically generated Script.
# Usually this can be removed if the Generator 
# was unable to remove the script after execution.

# Generator: com.izforge.izpack.util.unix.ShellScript
# $Id$
# Author: marc.eppelmann_at_gmx.de
# $Revision$
# Generated at: Mon Dec 19 13:23:40 CET 2011

. /home/rkrell/.config/user-dirs.dirs

echo $XDG_DESKTOP_DIR

# /tmp/com.izforge.izpack.util.unix.UnixUser13242974209688613595214473020674.sh

This script hangs even if I call the generated command line manually in the given manner, most probably because su prompts for a password (openSUSE 12.1).

Show
Rene Krell added a comment - 19/Dec/11 6:32 AM - edited According to the threaddumps, debugging in Eclipse of the hanging JUnit test com.izforge.izpack.util.InstallerTargetPlatformFactoryTest.testShortcuts() leads me to com.izforge.izpack.util.unix.UnixUser.getXdgDesktopfolder(UnixUser.java:264). In this line there is executed the local command
/bin/su rkrell -c /tmp/com.izforge.izpack.util.unix.UnixUser13242974209688613595214473020674.sh
The contents of this script generated dynamically by IzPack are:
#!/usr/bin/env sh

# This is an automatically generated Script.
# Usually this can be removed if the Generator 
# was unable to remove the script after execution.

# Generator: com.izforge.izpack.util.unix.ShellScript
# $Id$
# Author: marc.eppelmann_at_gmx.de
# $Revision$
# Generated at: Mon Dec 19 13:23:40 CET 2011

. /home/rkrell/.config/user-dirs.dirs

echo $XDG_DESKTOP_DIR

# /tmp/com.izforge.izpack.util.unix.UnixUser13242974209688613595214473020674.sh
This script hangs even if I call the generated command line manually in the given manner, most probably because su prompts for a password (openSUSE 12.1).
Hide
Permalink
Rene Krell added a comment - 19/Dec/11 7:12 AM

Do not use 'su' in non-interactive script execution.

BTW - there are several unused methods in the UnixUser class, general cleanup would not be that bad.

Show
Rene Krell added a comment - 19/Dec/11 7:12 AM Do not use 'su' in non-interactive script execution. BTW - there are several unused methods in the UnixUser class, general cleanup would not be that bad.

People

  • Assignee:
    Rene Krell
    Reporter:
    Rene Krell
Vote (0)
Watch (0)

Dates

  • Created:
    19/Dec/11 4:26 AM
    Updated:
    19/Dec/11 7:12 AM
    Resolved:
    19/Dec/11 7:12 AM
  • Atlassian JIRA (v5.0.4#731-sha1:3aa7374)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for Codehaus. Try JIRA - bug tracking software for your team.