HBase shell prompt is not configured when used as a subprocess
--------------------------------------------------------------

                 Key: HBASE-2921
                 URL: https://issues.apache.org/jira/browse/HBASE-2921
             Project: HBase
          Issue Type: Bug
          Components: shell
    Affects Versions: 0.89.20100621
            Reporter: Aditya Acharya


When you start the HBase shell from bash, you see the following prompt:

hbase(main):001:0>

And typing in "conf" as the command yields the following prompt-related 
information:

conf.prompt_c="%N(%m):%03n:%i* "
conf.prompt_i="%N(%m):%03n:%i> "
conf.prompt_mode=:DEFAULT
conf.prompt_n="%N(%m):%03n:%i> "
conf.prompt_s="%N(%m):%03n:%i%l "

On the other hand, opening the HBase shell as python subprocess yields an empty 
string as the prompt string. Furthermore, sending it the "conf" command through 
a pipe yields the following output:

conf.prompt_c=nil
conf.prompt_i=nil
conf.prompt_mode=:NULL
conf.prompt_n=nil
conf.prompt_s=nil

I think this is a bug in the HBase shell. I'm not sure where it occurs, but I 
have found that it can be easily patched up by hard-coding the prompt 
information into bin/hirb.rb. This seems like the most appropriate fix, as 
bin/hirb.rb already modifies the conf for the interpreter.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to