[jboss-cvs] JBossAS SVN: r83409 - branches/Branch_4_2/messaging/src/main/org/jboss/mq/server.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jan 26 09:04:02 EST 2009
Author: adrian at jboss.org
Date: 2009-01-26 09:04:02 -0500 (Mon, 26 Jan 2009)
New Revision: 83409
Modified:
branches/Branch_4_2/messaging/src/main/org/jboss/mq/server/BasicQueue.java
Log:
[JBAS-6412] - Handle the failure to persist the redelivery flags by logging a warning
Modified: branches/Branch_4_2/messaging/src/main/org/jboss/mq/server/BasicQueue.java
===================================================================
--- branches/Branch_4_2/messaging/src/main/org/jboss/mq/server/BasicQueue.java 2009-01-26 12:27:27 UTC (rev 83408)
+++ branches/Branch_4_2/messaging/src/main/org/jboss/mq/server/BasicQueue.java 2009-01-26 14:04:02 UTC (rev 83409)
@@ -1206,12 +1206,22 @@
{
// Temporarily set the flags
messageRef.redelivered();
- // Update the persistent message outside the transaction
- // We want to know the message might have been delivered regardless
- messageRef.invalidate();
- server.getPersistenceManager().update(messageRef, null);
- // Now revert the flags back again (but only in memory)
- messageRef.revertRedelivered();
+ try
+ {
+ // Update the persistent message outside the transaction
+ // We want to know the message might have been delivered regardless
+ messageRef.invalidate();
+ server.getPersistenceManager().update(messageRef, null);
+ }
+ catch (Throwable t)
+ {
+ log.warn("Unable to persist redelivery flags for " + messageRef, t);
+ }
+ finally
+ {
+ // Now revert the flags back again (but only in memory)
+ messageRef.revertRedelivered();
+ }
}
}
More information about the jboss-cvs-commits
mailing list