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

ASF GitHub Bot commented on OMID-105:
-------------------------------------

Github user yonigottesman commented on a diff in the pull request:

    https://github.com/apache/incubator-omid/pull/39#discussion_r205961642
  
    --- Diff: 
hbase-client/src/main/java/org/apache/omid/transaction/SnapshotFilterImpl.java 
---
    @@ -298,26 +291,62 @@ public CommitTimestamp locateCellCommitTimestamp(long 
cellStartTimestamp, long e
             return commitCache;
         }
     
    -    private void buildFamilyDeletionCache(List<Cell> rawCells, Map<String, 
List<Cell>> familyDeletionCache) {
    -
    +    private void buildFamilyDeletionCache(HBaseTransaction transaction, 
List<Cell> rawCells, Map<String, Long> familyDeletionCache, Map<Long, Long> 
commitCache, Map<String,byte[]> attributeMap) throws IOException {
             for (Cell cell : rawCells) {
                 if (CellUtil.matchingQualifier(cell, 
CellUtils.FAMILY_DELETE_QUALIFIER) &&
                         CellUtil.matchingValue(cell, 
HConstants.EMPTY_BYTE_ARRAY)) {
    -
                     String row = Bytes.toString(cell.getRow());
    -                List<Cell> cells = familyDeletionCache.get(row);
    -                if (cells == null) {
    -                    cells = new ArrayList<>();
    -                    familyDeletionCache.put(row, cells);
    +                String family = Bytes.toString(cell.getFamily());
    +                String key = row + ":" + family;
    --- End diff --
    
    use getRowFamilyString(Cell)


> Family deletion seek should continue when a tentative value is found 
> ---------------------------------------------------------------------
>
>                 Key: OMID-105
>                 URL: https://issues.apache.org/jira/browse/OMID-105
>             Project: Apache Omid
>          Issue Type: Sub-task
>            Reporter: Ohad Shacham
>            Assignee: Ohad Shacham
>            Priority: Major
>
>  
> When a tentative family deletion marker is found. We need to continue looking 
> until we either find a  committed one in the past or no committed family 
> deletion marker for this column is found. Otherwise, we might miss committed 
> family deletion markers that exists in a transaction snapshot.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to