HBASE-21223 [amv2] Remove abort_procedure from shell
Signed-off-by: Balazs Meszaros <balazs.meszaros@cloudera.com>
This commit is contained in:
parent
b8134fe5b6
commit
27369136be
|
@ -1737,11 +1737,14 @@ public interface Admin extends Abortable, Closeable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Abort a procedure.
|
* Abort a procedure.
|
||||||
|
* Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.
|
||||||
* @param procId ID of the procedure to abort
|
* @param procId ID of the procedure to abort
|
||||||
* @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?
|
* @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?
|
||||||
* @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does not exist
|
* @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does not exist
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
|
* @deprecated Since 2.1.1 -- to be removed.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
boolean abortProcedure(
|
boolean abortProcedure(
|
||||||
long procId,
|
long procId,
|
||||||
boolean mayInterruptIfRunning) throws IOException;
|
boolean mayInterruptIfRunning) throws IOException;
|
||||||
|
@ -1752,12 +1755,15 @@ public interface Admin extends Abortable, Closeable {
|
||||||
* It may throw ExecutionException if there was an error while executing the operation
|
* It may throw ExecutionException if there was an error while executing the operation
|
||||||
* or TimeoutException in case the wait timeout was not long enough to allow the
|
* or TimeoutException in case the wait timeout was not long enough to allow the
|
||||||
* operation to complete.
|
* operation to complete.
|
||||||
|
* Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.
|
||||||
*
|
*
|
||||||
* @param procId ID of the procedure to abort
|
* @param procId ID of the procedure to abort
|
||||||
* @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?
|
* @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?
|
||||||
* @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does not exist
|
* @return <code>true</code> if aborted, <code>false</code> if procedure already completed or does not exist
|
||||||
* @throws IOException
|
* @throws IOException
|
||||||
|
* @deprecated Since 2.1.1 -- to be removed.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
Future<Boolean> abortProcedureAsync(
|
Future<Boolean> abortProcedureAsync(
|
||||||
long procId,
|
long procId,
|
||||||
boolean mayInterruptIfRunning) throws IOException;
|
boolean mayInterruptIfRunning) throws IOException;
|
||||||
|
|
|
@ -877,12 +877,15 @@ public interface AsyncAdmin {
|
||||||
Map<String, String> props);
|
Map<String, String> props);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* abort a procedure
|
* Abort a procedure
|
||||||
|
* Do not use. Usually it is ignored but if not, it can do more damage than good. See hbck2.
|
||||||
* @param procId ID of the procedure to abort
|
* @param procId ID of the procedure to abort
|
||||||
* @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?
|
* @param mayInterruptIfRunning if the proc completed at least one step, should it be aborted?
|
||||||
* @return true if aborted, false if procedure already completed or does not exist. the value is
|
* @return true if aborted, false if procedure already completed or does not exist. the value is
|
||||||
* wrapped by {@link CompletableFuture}
|
* wrapped by {@link CompletableFuture}
|
||||||
|
* @deprecated Since 2.1.1 -- to be removed.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
CompletableFuture<Boolean> abortProcedure(long procId, boolean mayInterruptIfRunning);
|
CompletableFuture<Boolean> abortProcedure(long procId, boolean mayInterruptIfRunning);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1224,15 +1224,6 @@ module Hbase
|
||||||
@admin.getSecurityCapabilities
|
@admin.getSecurityCapabilities
|
||||||
end
|
end
|
||||||
|
|
||||||
# Abort a procedure
|
|
||||||
def abort_procedure?(proc_id, may_interrupt_if_running = nil)
|
|
||||||
if may_interrupt_if_running.nil?
|
|
||||||
@admin.abortProcedure(proc_id, true)
|
|
||||||
else
|
|
||||||
@admin.abortProcedure(proc_id, may_interrupt_if_running)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# List all procedures
|
# List all procedures
|
||||||
def list_procedures
|
def list_procedures
|
||||||
@admin.getProcedures
|
@admin.getProcedures
|
||||||
|
|
|
@ -451,7 +451,6 @@ Shell.load_command_group(
|
||||||
'procedures',
|
'procedures',
|
||||||
full_name: 'PROCEDURES & LOCKS MANAGEMENT',
|
full_name: 'PROCEDURES & LOCKS MANAGEMENT',
|
||||||
commands: %w[
|
commands: %w[
|
||||||
abort_procedure
|
|
||||||
list_procedures
|
list_procedures
|
||||||
list_locks
|
list_locks
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,47 +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 AbortProcedure < Command
|
|
||||||
def help
|
|
||||||
<<-EOF
|
|
||||||
Given a procedure Id (and optional boolean may_interrupt_if_running parameter,
|
|
||||||
default is true), abort a procedure in hbase. Use with caution. Some procedures
|
|
||||||
might not be abortable. For experts only.
|
|
||||||
|
|
||||||
If this command is accepted and the procedure is in the process of aborting,
|
|
||||||
it will return true; if the procedure could not be aborted (eg. procedure
|
|
||||||
does not exist, or procedure already completed or abort will cause corruption),
|
|
||||||
this command will return false.
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
hbase> abort_procedure proc_id
|
|
||||||
hbase> abort_procedure proc_id, true
|
|
||||||
hbase> abort_procedure proc_id, false
|
|
||||||
EOF
|
|
||||||
end
|
|
||||||
|
|
||||||
def command(proc_id, may_interrupt_if_running = nil)
|
|
||||||
formatter.row([admin.abort_procedure?(proc_id, may_interrupt_if_running).to_s])
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
Loading…
Reference in New Issue