You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bookkeeper.apache.org by "Flavio Junqueira (JIRA)" <ji...@apache.org> on 2011/09/14 11:12:08 UTC

[jira] [Commented] (BOOKKEEPER-67) BookieReadWriteTest gets blocked and never finishes

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

Flavio Junqueira commented on BOOKKEEPER-67:
--------------------------------------------

Matthieu, Does it get stuck on every run? I'm not sure what you mean with "systematically". 

I have just run a couple of times and confirmed that it works for me. Is there anything special about your environment? Also, just to confirm, are you waiting long enough? There are 24 tests to run in ReadWrite test set. 

> BookieReadWriteTest gets blocked and never finishes
> ---------------------------------------------------
>
>                 Key: BOOKKEEPER-67
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-67
>             Project: Bookkeeper
>          Issue Type: Bug
>         Environment: RHEL4.8 and Debian 6
>            Reporter: Matthieu Morel
>
> I systematically reproduce this behaviour on the linux boxes I tested with.
> The test gets stuck acquiring permits from a semaphore, normally used for throttling:
> "main" prio=10 tid=0x08058c00 nid=0x588d waiting on condition [0xf723c000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <0xb5619728> (a java.util.concurrent.Semaphore$NonfairSync)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
> 	at java.util.concurrent.Semaphore.acquire(Semaphore.java:286)
> 	at org.apache.bookkeeper.client.LedgerHandle.asyncAddEntry(LedgerHandle.java:394)
> 	at org.apache.bookkeeper.client.LedgerHandle.asyncAddEntry(LedgerHandle.java:366)
> 	at org.apache.bookkeeper.test.BookieReadWriteTest.testShutdown(BookieReadWriteTest.java:815)
> The issue might come from the synchronization mechanism used in the test itself. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira