Dong0829 created HBASE-27116:
--------------------------------

             Summary: Non-interactive missing for the hbase-shell
                 Key: HBASE-27116
                 URL: https://issues.apache.org/jira/browse/HBASE-27116
             Project: HBase
          Issue Type: Bug
          Components: shell
    Affects Versions: 2.4.12
            Reporter: Dong0829


During test 2.4.12, we found a lot of our integration testing failure for the 
non-interactive mode in hbase-shell, looks like in 2.4.12, we removed the 
"shell.eval_io" for the non-interactive shell, this caused the input/output 
handle behavior for shell is the same which caused unexpected error, for 
example:

 

```

echo -e "disable_all '.*'\ny" | hbase shell -n


=====Old version 2.4.4=====

t1

Disable the above 1 tables (y/n)?1 tables successfully disabled
Took 0.7811 seconds



=====New version 2.4.12=====


hbase:001:0> disable_all '.*'t1
test_tableDisable the above 2 tables (y/n)?
Took 0.5270 seconds  

NoMethodError: undefined method `chomp' for nil:NilClass
                     command at 
uri:classloader:/shell/commands/disable_all.rb:41
                command_safe at uri:classloader:/shell/commands.rb:49
  translate_hbase_exceptions at uri:classloader:/shell/commands.rb:122
                command_safe at uri:classloader:/shell/commands.rb:49
....
                         run at 
uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/irb.rb:427
                      <main> at classpath:/jar-bootstrap.rb:223}}

```



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to