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.
