Julian Nodorp created HBASE-25922:
-------------------------------------

             Summary: Disabled sanity checks ignored on snapshot restore
                 Key: HBASE-25922
                 URL: https://issues.apache.org/jira/browse/HBASE-25922
             Project: HBase
          Issue Type: Bug
          Components: conf, snapshots
    Affects Versions: 2.4.2, 2.2.6
         Environment: This has been tested in
 * Google Dataproc running HBase 2.2.6
 * Local HBase 2.4.2
            Reporter: Julian Nodorp


Disabling sanity checks on a table is ignored when restoring snapshots. If this 
is expected behavior at least the error message is misleading.
h3. Steps *to Reproduce*
 # Create a new table
{{create 't', 'cf'}}
 # Add a coprocessor to the newly created table
{{alter 't', METHOD => 'table_att', 'coprocessor' => 
'coprocessor.jar|com.example.MyCoprocessor|0'}}
 # Create a snapshot
{{snapshot 't', 'snapshot-t'}}
 # Disable the table to prevent region servers from crashing in the next step
{{disable 't'}}
 # Delete the coprocessor JAR and restart HBase.
 # Attempt to restore the snapshot leads to failing sanity check as expected
{{restore_snapshot 'snapshot-t'}}
{{ERROR: org.apache.hadoop.hbase.DoNotRetryIOException: coprocessor.jar Set 
hbase.table.sanity.checks to false at conf or table descriptor if you want to 
bypass sanity checks [...]}}
 # Disable sanity checks (as described in the error message) and retry
{{alter 't', CONFIGURATION => \{'hbase.table.sanity.checks' => 'false'}}}
{{restore_snapshot 'snapshot-t'}}

h3. Expected Behavior

The snapshot is restored.
h3. Actual Behavior

The same error message as in step 6. is shown.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to