hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sebastien Rainville (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HBASE-724) Deleted rows reappear after a HStore.flushCache() and/or HStore.compactStores()
Date Mon, 07 Jul 2008 12:21:31 GMT

    [ https://issues.apache.org/jira/browse/HBASE-724?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12611133#action_12611133
] 

Sebastien Rainville commented on HBASE-724:
-------------------------------------------

Forgot to mention: testdeleteall.patch is to be applied on branch-0.1. Also, it doesn't fix
anything... it just makes the problem visible. I still don't know where the problem is exactly
but I looked at the HStore.get() implementation and it seems really odd to me:

1) the code doesn't look if the LAST version of the cell is deleted but instead just skip
those that are deleted and still returns the other ones

2) getFull() works but not get()... it suggests that get() is faulty

3) (this one is not directly related to this issue) get() returns the cells in the order that
it finds it... how can it be working? i.e. how does the cells are returned in chronological
order? I must just not understand the algorithm but let's say there are multiple versions
of the same cell spanned in several mapfiles... all the mapfiles are read sequentially so
what garanties that the versions will be found in chronological order? are the mapfiles somehow
read in chronological order? and within a mapfile, are the versions of a cell in chronological
order as well?


> Deleted rows reappear after a HStore.flushCache() and/or HStore.compactStores()
> -------------------------------------------------------------------------------
>
>                 Key: HBASE-724
>                 URL: https://issues.apache.org/jira/browse/HBASE-724
>             Project: Hadoop HBase
>          Issue Type: Bug
>          Components: regionserver
>    Affects Versions: 0.1.3
>            Reporter: Sebastien Rainville
>         Attachments: testdeleteall.patch
>
>
> When deleting a row, that row seems to be deleted and everything to be normal but some
time afterwards that row somehow reappears (HTable.get() and scanners find it again). Looking
at the log files it seems like deleted rows reappear after a flush of the memcache or after
the compaction...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message