[jboss-user] [JBoss Messaging] - Re: Ordering Group and Queue-FullSize reload problem

mclu do-not-reply at jboss.com
Fri Jun 19 06:39:20 EDT 2009


Here more analysis!

I can see that the order is scambled.
But this has nothing to do with the ordered load of the messages. It has to do with updating the Page_ORD.

The above error can be reproduced if you kill the server before all Page_Ord`s are updated.
So before UpdatePageOrderRunner().executeWithRetry(); finishes.

Then I see in my database this!

  | ORD numbers not real numbers
  | 1       NULL
  | 2       NULL
  | ....
  | 24     NULL
  | 25      25
  | 26      26
  | ...
  | 84      84
  | 85     NULL
  | 86     NULL
  | ...
  | 115   NULL

As you can see after Ord 85 the page_ord was not yet set!

Then I restart the server and while starting the QueueService the load() method is called. This results in calling loadFromStart() at the JDBC PersistenceManager.  
I don't know why but after the first call it loads 50 unpaged messages to the Queue(pageOrd=NULL) and updated one (the last one) to 85. ?!?
So the ord message 115 has now page_ord 85.??

Then I stopped debugging.
So it seams that setting the right page_ord numbers is not handled well if the system has not set the numbers for the newest messages!

Hope this helps to reproduce the Bug

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4238734#4238734

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4238734

More information about the jboss-user mailing list