2323import fnmatch
2424import re
2525import subprocess
26+ import sys
2627
2728def find (pattern , classPaths ):
2829 paths = classPaths .split (os .pathsep )
@@ -179,18 +180,26 @@ def setPath():
179180 logging_jar += ":" + findFileInPathWithoutRecursion (LOGGING_JAR_PATTERN2 , os .path .join (current_dir , ".." ,"lib" ))
180181 logging_jar += ":" + findFileInPathWithoutRecursion (LOGGING_JAR_PATTERN3 , os .path .join (current_dir , ".." ,"lib" ))
181182
182- __set_java_home ()
183+ __read_hbase_env ()
184+ __set_java ()
183185 __set_jvm_flags ()
184186 return ""
185187
186188
187- def __set_java_home ():
189+ def __set_java ():
188190 global hbase_env
189191 global java_home
190192 global java
191193 java_home = os .getenv ('JAVA_HOME' )
192- java = 'java'
194+ if java_home :
195+ java = os .path .join (java_home , 'bin' , 'java' )
196+ else :
197+ java = 'java'
193198
199+
200+ def __read_hbase_env ():
201+ if os .getenv ("SKIP_HBASE_ENV" ):
202+ return ""
194203 # HBase configuration folder path (where hbase-site.xml reside) for
195204 # HBase/Phoenix client side property override
196205 hbase_config_path = hbase_conf_dir
@@ -208,18 +217,11 @@ def __set_java_home():
208217 sys .stderr .write ("hbase-env file unknown on platform {}{}" .format (os .name , os .linesep ))
209218 sys .exit (- 1 )
210219
211- hbase_env = {}
212220 if os .path .isfile (hbase_env_path ):
213221 p = subprocess .Popen (hbase_env_cmd , stdout = subprocess .PIPE )
214222 for x in p .stdout :
215223 (k , _ , v ) = tryDecode (x ).partition ('=' )
216- hbase_env [k .strip ()] = v .strip ()
217-
218- if 'JAVA_HOME' in hbase_env :
219- java_home = hbase_env ['JAVA_HOME' ]
220-
221- if java_home :
222- java = os .path .join (java_home , 'bin' , 'java' )
224+ os .environ [k .strip ()] = v .strip ()
223225
224226 return ""
225227
@@ -293,5 +295,4 @@ def common_sqlline_args(parser):
293295 print ("java_home:" , java_home )
294296 print ("java:" , java )
295297 print ("jvm_module_flags:" , jvm_module_flags )
296- print ("hbase_env:" , hbase_env )
297298
0 commit comments