Hi Gordon,

I was stopping the application that was dead-locked; after unsuccessful attempt 
I just killed -9  it.
So the app was killed when the transaction was in progress.
After that I just restarted the application and "Record ID locked by a pending 
transaction" started to appear.


>> Are you using XA? If so the transaction manager may offer tools to list 
>> transactions. You can do it using AMQP 0-10 directly, but not through the 
>> recommended APIs. Worst case I could give you a little script.
We are using local transactions only.


Best Regards,
Sergey Zhemzhitsky

-----Original Message-----
From: Gordon Sim [mailto:g...@redhat.com] 
Sent: Monday, September 09, 2013 8:07 PM
To: users@qpid.apache.org
Subject: Re: Manually aborting a pending transaction

On 09/09/2013 02:42 PM, Zhemzhitsky Sergey wrote:
> HI qpid gurus,
>
> Recently we have faced with following exception
>
> 2013-09-09 17:38:23,874 | ERROR | IoReceiver - 
> locahost/10.20.26.150:5672 | 
> org.apache.qpid.client.AMQConnectionDelegate_0_10 |  | 217 - qpid - 
> 0.18.0.1 | connection exception: conn:21aa419a
> org.apache.qpid.transport.ConnectionException: Queue test_queue: 
> async_dequeue() failed: jexception 0x0b02 wmgr::dequeue_check() threw 
> JERR_MAP_LOCKED: Record ID locked by a pending transaction. (drid=0xde12a) 
> (MessageStoreImpl.cpp:1419)
>          at 
> org.apache.qpid.transport.Connection.closeCode(Connection.java:531)[217:qpid:0.18.0.1]
>          at 
> org.apache.qpid.transport.ConnectionDelegate.connectionClose(ConnectionDelegate.java:75)[217:qpid:0.18.0.1]
>          at 
> org.apache.qpid.transport.ConnectionDelegate.connectionClose(ConnectionDelegate.java:40)[217:qpid:0.18.0.1]
>          at 
> org.apache.qpid.transport.ConnectionClose.dispatch(ConnectionClose.java:91)[217:qpid:0.18.0.1]
>          at 
> org.apache.qpid.transport.ConnectionDelegate.control(ConnectionDelegate.java:49)[217:qpid:0.18.0.1]
>          at 
> org.apache.qpid.transport.ConnectionDelegate.control(ConnectionDelegate.java:40)[217:qpid:0.18.0.1]
>          at 
> org.apache.qpid.transport.Method.delegate(Method.java:163)[217:qpid:0.18.0.1]
>          at 
> org.apache.qpid.transport.Connection.received(Connection.java:376)[217
> :qpid:0.18.0.1]
>

Do you know whether this happens after failover or not? (One possible cause I 
can come up with is around confusion over message identifiers which could in 
theory happen after a failover).


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org For additional 
commands, e-mail: users-h...@qpid.apache.org


_______________________________________________________
CONFIDENTIALITY NOTICE: This email and any files attached to it may be 
confidential. If you are not the intended recipient you are notified that 
using, copying, distributing or taking any action in reliance on the contents 
of this information is strictly prohibited. If you have received this email in 
error please notify the sender and delete this email. 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org
For additional commands, e-mail: users-h...@qpid.apache.org

Reply via email to