commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "apache@tingo.org (JIRA)" <j...@apache.org>
Subject [jira] Commented: (POOL-168) Thread Interrupt during borrowObject may lock pool
Date Tue, 25 May 2010 12:45:32 GMT

    [ https://issues.apache.org/jira/browse/POOL-168?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12871118#action_12871118
] 

apache@tingo.org commented on POOL-168:
---------------------------------------

<quote author='JIRA jira@apache.org'>

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

Phil Steitz closed POOL-168.
----------------------------

    Fix Version/s: 1.5.5
       Resolution: Duplicate

This duplicates POOL-162, which has been fixed in the source repository. 
The fix for this bug will be included in pool 1.5.5.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


</quote>
Quoted from: 
http://apache-commons.680414.n4.nabble.com/jira-Created-POOL-168-Thread-Interrupt-during-borrowObject-may-lock-pool-tp2067214p2068518.html



hi,

I have the same problem and I can't find neither the snapshot nor POOL-168 in
  http://svn.apache.org/viewvc/commons/proper/pool/trunk/?view=log
Can you tell me when the release of 1.5.5 will be. 

regards
Daniel

<pre>
Full thread dump Java HotSpot(TM) 64-Bit Server VM (11.2-b01 mixed mode):

"ajp-28009-40" daemon prio=10 tid=0x0000000003104800 nid=0x4950 in Object.wait() [0x0000000046fa9000..0x0000000046faab20
]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00007fd959609c20> (a org.apache.commons.pool.impl.GenericObjectPool)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:793)
        - locked <0x00007fd959609c20> (a org.apache.commons.pool.impl.GenericObjectPool)
        at org.apache.commons.dbcp.PoolingDriver.connect(PoolingDriver.java:171)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:207)
        at rsw.db.Database.getConnection(Database.java:63)
......
</pre>


> Thread Interrupt during borrowObject may lock pool
> --------------------------------------------------
>
>                 Key: POOL-168
>                 URL: https://issues.apache.org/jira/browse/POOL-168
>             Project: Commons Pool
>          Issue Type: Bug
>    Affects Versions: 1.5.4
>         Environment: The pool is being used for a connection pool of SSH connections
on slax.
>            Reporter: YL
>             Fix For: 1.5.5
>
>
> We're using the pool quite intensively, with many borrow and return calls. The pool is
set to WHEN_EXHAUSTED_BLOCK with a positive wait value (a few seconds). Sometimes, the thread
that is waiting on the "latch.wait(waitTime)" call (Line 1112 in GenericObjectPool of version
1.5.4) may be interrupted. When that happens, the InterruptedException will be caught and
rethrown correctly. However, after this happens, the pool becomes useless and no borrowObject
calls succeed.
> By looking at the code, it appears that some cleanup that is done in normal operation
(right before the NoSuchElementException timeout exception is thrown) is not done in the case
detailed above. It is possible that the cleanup should be done in the case of interruption
as well, to ensure the pool continues to operate correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message