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

stack commented on HBASE-17852:
-------------------------------

Looking at patch...

Why log two debug lines, one after the other? Logs should be terse. Two lines 
not needed.

149           LOG.debug("Added region procedure manager: " + 
regionProcedureClass);
150           LOG.debug("Added region observer: " + regionObserverClass);

bq. The issue with a single table (backup:system) arises from that fact that we 
have multiple independent writers: backup client application and BackupObserver 
(on each RS). In case of a backup failure we perform table rollback (restore 
from snapshot), which can result in a loss of data being written by 
BackupObserver(s), that is why I introduced separate table to keep track of 
bulk loaded files.

I don't understand the above. There is a backup failure, so we restore a 
snapshot? And an Observer can lose data? And so we introduce a new table just 
to hold bulk loaded files? I don't get it.

Looking at comment on the back up bulkLoadTableName data member.... It says 
"... * We keep all bulk loaded file references in a separate table
127        * because we have to isolate general backup operations: create, 
merge etc
128        * from activity of RegionObserver, which controls process of a bulk 
loading
129        * {@link org.apache.hadoop.hbase.backup.BackupObserver}"

How do general backup ops and bulk loaded files effect each other?

In the patch, it is called a ' Backup System table name for bulk loaded files' 
... but it is not a system table? Is that so? And this is different from the 
BackupSystemTable.... which also is not a system table, right?

BackupSystemTable does a checkSystemTable(); It is checking system tables, or 
not?

In hbase2, we have builders for the below instead...


1381        HTableDescriptor tableDesc = new 
HTableDescriptor(getTableNameForBulkLoadedData(conf));







> Add Fault tolerance to HBASE-14417 (Support bulk loaded files in incremental 
> backup)
> ------------------------------------------------------------------------------------
>
>                 Key: HBASE-17852
>                 URL: https://issues.apache.org/jira/browse/HBASE-17852
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Vladimir Rodionov
>            Assignee: Vladimir Rodionov
>             Fix For: 2.0.0-beta-1
>
>         Attachments: HBASE-17852-v1.patch, HBASE-17852-v2.patch, 
> HBASE-17852-v3.patch, HBASE-17852-v4.patch, HBASE-17852-v5.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to