[ 
https://issues.apache.org/jira/browse/DERBY-6704?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dag H. Wanvik updated DERBY-6704:
---------------------------------

    Attachment: derby-6704.diff

Uploading a patch that collects std out and err for the spawned subprocesses, 
and also forward the debug options "derby.tests.debug" and "derby.tests.trace" 
to the subprocesses. If any of those are
set, we collect the std err and std out and print them interleaved with that of 
the top process. For example, if the jdbcapi suite is run with 
"derby.tests.trace=true", one would see the following out the tests std out:
{code}
run:
.
(emb)jdbcapi.AutoloadTest.spawnProcess:AutoloadTest 
[ (stdout subprocess) .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testEmbeddedNotStarted used 4 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testRegisteredDriver used 63 ms 
.
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoNetworkServerBoot used 
5101 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testSuccessfulConnect used 620 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testEmbeddedStarted used 0 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 14 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitLoad used 8 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoloadDriverUnregister 
used 576 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testRegisteredDriver used 0 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testSuccessfulConnect used 290 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 12 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testExplicitLoad used 24 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAssertShutdownOK used 183 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testShutdownDeRegister used 3 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitReload used 231 ms 
  (stdout subprocess) Time: 7.381
  (stdout subprocess) 
  (stdout subprocess) OK (15 tests)
  (stdout subprocess) 
  (stdout subprocess) ]


[ (stderr subprocess) ]

used 8709 ms .
(emb)jdbcapi.AutoloadTest.spawnProcess:JDBCDriversEmbeddedTest 
[ (stdout subprocess) .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testRegisteredDriver used 459 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoNetworkServerBoot used 
144 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testSuccessfulConnect used 396 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testEmbeddedStarted used 0 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 16 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitLoad used 9 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoloadDriverUnregister 
used 555 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testRegisteredDriver used 1 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testSuccessfulConnect used 279 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 15 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testExplicitLoad used 21 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAssertShutdownOK used 173 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testShutdownDeRegister used 3 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitReload used 251 ms 
  (stdout subprocess) Time: 2.454
  (stdout subprocess) 
  (stdout subprocess) OK (14 tests)
  (stdout subprocess) 
  (stdout subprocess) ]


[ (stderr subprocess) ]

used 4008 ms .
(emb)jdbcapi.AutoloadTest.spawnProcess:JDBCDriversClientTest 
[ (stdout subprocess) .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testEmbeddedNotStarted used 2 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testRegisteredDriver used 71 ms 
.
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoNetworkServerBoot used 
5104 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testSuccessfulConnect used 608 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testEmbeddedStarted used 0 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 15 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitLoad used 7 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoloadDriverUnregister 
used 600 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testRegisteredDriver used 1 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testSuccessfulConnect used 300 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 9 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testExplicitLoad used 15 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAssertShutdownOK used 187 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testShutdownDeRegister used 2 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitReload used 236 ms 
  (stdout subprocess) Time: 7.426
  (stdout subprocess) 
  (stdout subprocess) OK (15 tests)
  (stdout subprocess) 
  (stdout subprocess) ]


[ (stderr subprocess) ]

used 8509 ms .
(emb)jdbcapi.AutoloadTest.spawnProcess:JDBCDriversAllTest 
[ (stdout subprocess) .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testRegisteredDriver used 413 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoNetworkServerBoot used 
5052 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testSuccessfulConnect used 373 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testEmbeddedStarted used 0 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 11 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitLoad used 7 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAutoloadDriverUnregister 
used 599 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testRegisteredDriver used 0 ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testSuccessfulConnect used 298 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testUnsuccessfulConnect used 15 
ms .
  (stdout subprocess) (net)jdbcapi.AutoloadTest.testExplicitLoad used 23 ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testAssertShutdownOK used 193 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testShutdownDeRegister used 2 
ms .
  (stdout subprocess) (emb)jdbcapi.AutoloadTest.testExplicitReload used 210 ms 
  (stdout subprocess) Time: 7.454
  (stdout subprocess) 
  (stdout subprocess) OK (14 tests)
  (stdout subprocess) 
  (stdout subprocess) ]


[ (stderr subprocess) ]

used 8508 ms .
(emb)jdbcapi.AutoloadTest.spawnProcess:ConcurrentAutoloadTest 
[ (stdout subprocess) .
  (stdout subprocess) 
(emb)jdbcapi.ConcurrentAutoloadTest.testConcurrentAutoloading used 1054 ms 
  (stdout subprocess) Time: 1.09
  (stdout subprocess) 
  (stdout subprocess) OK (1 test)
  (stdout subprocess) 
  (stdout subprocess) ]


[ (stderr subprocess) ]

used 2006 ms 
Time: 32.222

OK (5 tests)

BUILD SUCCESSFUL (total time: 32 seconds)

{code}


> Hang in AutoloadTest.spawnProcess:JDBCDriversEmbeddedTest on Mac/jdk7,8
> -----------------------------------------------------------------------
>
>                 Key: DERBY-6704
>                 URL: https://issues.apache.org/jira/browse/DERBY-6704
>             Project: Derby
>          Issue Type: Bug
>            Reporter: Dag H. Wanvik
>         Attachments: derby-6704.diff
>
>
> In our release tests for 10.11 we have seen this stack trace:
> {code}
>  
> org.apache.derbyTesting.functionTests.tests.jdbcapi.AutoloadTest.spawnProcess:JDBCDriversEmbeddedTest
>         2701.548 s
>  junit.framework.AssertionFailedError: Test process failed:Spawned 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.JDBCDriversEmbeddedTest 
> exitCode=143
> STDOUT:
> ..
>  at 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.AutoloadTest.spawnProcess(AutoloadTest.java:256)
>  at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:118)
>  at 
> org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:440)
>  at 
> org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:457)
>  at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
>  at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
>  at junit.extensions.TestSetup.run(TestSetup.java:25)
> {code}
> presumably because the spawned process is killed by the test framework; it 
> had been executing for 2701 second, but we don't have much insight into what 
> happened to the subprocess because we don't collect its std our or std err.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to