Ke Han created HBASE-28660:
------------------------------
Summary: list_namespace command not working after an incorrect
user input
Key: HBASE-28660
URL: https://issues.apache.org/jira/browse/HBASE-28660
Project: HBase
Issue Type: Bug
Affects Versions: 2.6.0, 3.0.0-beta-2
Reporter: Ke Han
When using hbase-3.0.0 or 2.6.0, there's a shell bug related to failure
handling.
If user inputs an incorrect *list_namespace* command, hshell throws an
exception. However, it has a side effect on the following *list_namespace*
command: the result becomes empty (incorrect).
h1. Reproduce
Execute the following 2 commands can reproduce this bug
* The first command is an incorrect list_namespace command, which causes and
exception.
* The second command is a correct list_namespace command, its return value is
incorrect (empty).
{code:java}
list_namespace, 'ns.*'
list_namespace{code}
Here's the execution results
The first command returns correct, however, the third command returns empty.
{code:java}
hbase:002:0> list_namespace, 'ns.*'
Traceback (most recent call last):
SyntaxError ((hbase):2: syntax error, unexpected end-of-file)
list_namespace, 'ns.*'
^
hbase:003:0> list_namespace
hbase:004:0> {code}
The correct output of list_namespace is
{code:java}
hbase:001:0> list_namespace
NAMESPACE
default
hbase
2 row(s)
Took 0.6820 seconds {code}
h1. Root Cause
This could be a bug in shell related to list_namespace. Restart the shell would
make the shell functional again.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)