When reviewing the snapshot related code, I found that we have some code
for treating meta table. For example:

https://github.com/apache/hbase/blob/e5ca9adc54f9f580f85d21d38217afa97aa79d68/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.java#L195

But when I tried to actually snapshot meta from client(in a UT), I got the
following error message:

System table snapshots are not allowed

It is thrown from this method:

https://github.com/apache/hbase/blob/e5ca9adc54f9f580f85d21d38217afa97aa79d68/hbase-client/src/main/java/org/apache/hadoop/hbase/snapshot/ClientSnapshotDescriptionUtils.java#L42

So I'm wondering whether we want to support snapshotting system tables or
not.

In general, at least for meta table, we can not disable it nor delete it,
so even if we could support snapshotting it, we can not restore the
snapshot...

Thoughts? Thanks.

Reply via email to