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

Duo Zhang commented on HBASE-28702:
-----------------------------------

{noformat}
2024-07-10T15:34:52,265 ERROR [LocalJobRunner Map Task Executor #0 {}] 
snapshot.ExportSnapshot$ExportMapper(349): Error copying 
hdfs://localhost:39945/user/zhangduo/test-data/a21e8cf5-9af5-126a-855b-71affd337fcc/data/default/test-1720596876827/56758af424851cf1fc306e0093a67f53/f/09e33b3554344debbb5b11b056e35668
 to 
file:/home/zhangduo/hbase/code/hbase-backup/target/test-data/18db087b-d1f1-4bb8-82c3-61742253c6ae/backupTarget/backup_1720596883706/default/test-1720596876827/archive/data/default/test-1720596876827/56758af424851cf1fc306e0093a67f53/f/09e33b3554344debbb5b11b056e35668
java.io.IOException: Checksum mismatch between 
hdfs://localhost:39945/user/zhangduo/test-data/a21e8cf5-9af5-126a-855b-71affd337fcc/data/default/test-1720596876827/56758af424851cf1fc306e0093a67f53/f/09e33b3554344debbb5b11b056e35668
 and 
file:/home/zhangduo/hbase/code/hbase-backup/target/test-data/18db087b-d1f1-4bb8-82c3-61742253c6ae/backupTarget/backup_1720596883706/default/test-1720596876827/archive/data/default/test-1720596876827/56758af424851cf1fc306e0093a67f53/f/09e33b3554344debbb5b11b056e35668.
 Input and output filesystems are of different types.
Their checksum algorithms may be incompatible. You can choose file-level 
checksum validation via -Ddfs.checksum.combine.mode=COMPOSITE_CRC when 
block-sizes or filesystems are different. Or you can skip checksum-checks 
altogether with --no-checksum-verify.
 (NOTE: By skipping checksums, one runs the risk of masking data-corruption 
during file-transfer.)

        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.verifyCopyResult(ExportSnapshot.java:596)
 ~[hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT]
        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.copyFile(ExportSnapshot.java:334)
 ~[hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT]
        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.map(ExportSnapshot.java:256)
 ~[hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT]
        at 
org.apache.hadoop.hbase.snapshot.ExportSnapshot$ExportMapper.map(ExportSnapshot.java:180)
 ~[hbase-mapreduce-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT]
        at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146) 
~[hadoop-mapreduce-client-core-3.3.5.jar:?]
        at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:800) 
~[hadoop-mapreduce-client-core-3.3.5.jar:?]
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:348) 
~[hadoop-mapreduce-client-core-3.3.5.jar:?]
        at 
org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:271)
 ~[hadoop-mapreduce-client-common-3.3.5.jar:?]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 
~[?:?]
        at java.lang.Thread.run(Thread.java:840) ~[?:?]
{noformat}

This is the error, I think t is introduced by HBASE-28625, where we add 
checksum verification when copying snapshot files. For different file system 
types, we use different checksum algorithm so the checksum mismatches and fail 
the ExportSnapshot job.

I think this is a real problem in production, not only for test.

[~bbeaudreault] This should be a blocker for 2.6.1?

Thanks.

> TestBackupMerge fails 100% of times on flaky dashboard
> ------------------------------------------------------
>
>                 Key: HBASE-28702
>                 URL: https://issues.apache.org/jira/browse/HBASE-28702
>             Project: HBase
>          Issue Type: Bug
>          Components: backup&restore
>            Reporter: Duo Zhang
>            Priority: Major
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to