HBASE-8572 Enhance delete_snapshot.rb to call snapshot deletion API with regex REVERT TILL TESTED

This commit is contained in:
stack 2014-11-05 07:44:51 -08:00
parent ecd708671c
commit 14f4a296b0
3 changed files with 0 additions and 55 deletions

View File

@ -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 = ".*")

View File

@ -356,7 +356,6 @@ Shell.load_command_group(
restore_snapshot
rename_snapshot
delete_snapshot
delete_all_snapshot
list_snapshots
]
)

View File

@ -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