[ 
https://issues.apache.org/jira/browse/ACCUMULO-149?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13175567#comment-13175567
 ] 

Keith Turner commented on ACCUMULO-149:
---------------------------------------

John, I think the changes broke seeking backwards in the in memory map.  I was 
looking at the MemKeyConversionIterator.consume() method and was thinking it 
could prevent seeking backwards.  I wrote the following test to confirm this.  
Add the following test to the InMemoryMapTest and it will fail.

{noformat}
  public void testSeekBackWards() throws Exception {
    InMemoryMap imm = new InMemoryMap(false, "/tmp");
    
    mutate(imm, "r1", "foo:cq1", 3, "bar1");
    mutate(imm, "r1", "foo:cq2", 3, "bar2");
    mutate(imm, "r1", "foo:cq3", 3, "bar3");
    mutate(imm, "r1", "foo:cq4", 3, "bar4");
    
    MemoryIterator skvi1 = imm.skvIterator();
    
    skvi1.seek(new Range(nk("r1", "foo:cq3", 3), null), 
LocalityGroupUtil.EMPTY_CF_SET, false);
    ae(skvi1, "r1", "foo:cq3", 3, "bar3");
    
    skvi1.seek(new Range(nk("r1", "foo:cq1", 3), null), 
LocalityGroupUtil.EMPTY_CF_SET, false);
    ae(skvi1, "r1", "foo:cq1", 3, "bar1");

  }
{noformat}
                
> Remove MyMapFile dependency in Isolation Image
> ----------------------------------------------
>
>                 Key: ACCUMULO-149
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-149
>             Project: Accumulo
>          Issue Type: Improvement
>          Components: tserver
>            Reporter: John Vines
>            Assignee: John Vines
>              Labels: cleanup
>             Fix For: 1.5.0
>
>
> MyMapFile and MySequenceFile are my mortal enemies and I wish for nothing 
> more than to purge them from our codebase. The biggest standing issue keeping 
> us from removing them entirely and using the compatible MapFile and 
> SequenceFile is the isolation image we use to ensure Scanner consistency. It 
> writes a temp MyMapFile to scan against until all scanners for that timeframe 
> are complete. Because of the extra information stored in the file, an RFile 
> is not quite compatible. So we need to come up with a method to use RFile to 
> get done what we need to get done.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to