activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rob Davies <rajdav...@gmail.com>
Subject Re: Bug in DiskIndexLinkedList.java
Date Mon, 26 Nov 2007 15:56:58 GMT
I raised an issue to track this: https://issues.apache.org/activemq/ 
browse/AMQ-1502

On Nov 26, 2007, at 7:13 AM, Chris Zeng wrote:

>
> I use MapContainerImpl with IndexTypes.DISK_INDEX index type。 
> Suppose I add
> for elements A, B, C, D by order, then I delete D. And then I  
> delete B.After
> these operations, the indice is wrong.Because after I insert for  
> elements,
> Indice is A->B->C->D. I delete D, then A->B-C。But notice in  
> memory, last
> variable in DiskIndexLinkedList is not as same as file。The last's  
> next
> points D. Then I delete B,codes in MapContainerImpl set A'next to  
> C and
> C'prev to A and writes them back.Then error occurs. This is because  
> when
> DiskIndexLinkedList find result is euqal to root or last, it's simplly
> return root or last,actually, if is root, DiskIndexLinkedList  
> should update
> the content of root object(Can not simplly root = result). If it is  
> last,
> DiskIndexLinkedList can use last = result to update the content of  
> last.
> -- 
> View this message in context: http://www.nabble.com/Bug-in- 
> DiskIndexLinkedList.java-tf4873351s2354.html#a13944775
> Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.
>


Mime
View raw message