diff --git a/hbase-shell/src/main/ruby/hbase/admin.rb b/hbase-shell/src/main/ruby/hbase/admin.rb index 0088967a921..100d3e9843a 100644 --- a/hbase-shell/src/main/ruby/hbase/admin.rb +++ b/hbase-shell/src/main/ruby/hbase/admin.rb @@ -768,12 +768,6 @@ module Hbase @admin.deleteSnapshot(snapshot_name.to_java_bytes) end - #---------------------------------------------------------------------------------------------- - # Deletes the snapshots matching the given regex - def delete_all_snapshot(regex) - @admin.deleteSnapshots(regex).to_a - end - #---------------------------------------------------------------------------------------------- # Returns a list of snapshots def list_snapshot(regex = ".*") diff --git a/hbase-shell/src/main/ruby/shell.rb b/hbase-shell/src/main/ruby/shell.rb index 38d90ec333a..1c10bc1717b 100644 --- a/hbase-shell/src/main/ruby/shell.rb +++ b/hbase-shell/src/main/ruby/shell.rb @@ -356,7 +356,6 @@ Shell.load_command_group( restore_snapshot rename_snapshot delete_snapshot - delete_all_snapshot list_snapshots ] ) diff --git a/hbase-shell/src/main/ruby/shell/commands/delete_all_snapshot.rb b/hbase-shell/src/main/ruby/shell/commands/delete_all_snapshot.rb deleted file mode 100644 index c4cb1d38055..00000000000 --- a/hbase-shell/src/main/ruby/shell/commands/delete_all_snapshot.rb +++ /dev/null @@ -1,48 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -module Shell - module Commands - class DeleteAllSnapshot < Command - def help - return <<-EOF -Delete all of the snapshots matching the given regex. Examples: - - hbase> delete_all_snapshot 's.*' - -EOF - end - - def command(regex) - list = admin.list_snapshot(regex) - count = list.size - list.each do |snapshot| - puts snapshot.name - end - puts "\nDelete the above #{count} snapshots (y/n)?" unless count == 0 - answer = 'n' - answer = gets.chomp unless count == 0 - puts "No snapshots matched the regex #{regex.to_s}" if count == 0 - return unless answer =~ /y.*/i - format_simple_command do - admin.delete_all_snapshot(regex) - end - end - end - end -end