Index: ql/src/test/results/clientnegative/fs_default_name2.q.out =================================================================== --- ql/src/test/results/clientnegative/fs_default_name2.q.out (revision 0) +++ ql/src/test/results/clientnegative/fs_default_name2.q.out (revision 0) @@ -0,0 +1 @@ +FAILED: Unknown exception: Error while making MR scratch directory - check filesystem config (java.net.URISyntaxException: Illegal character in scheme name at index 0: 'http://www.example.com) Index: ql/src/test/results/clientnegative/fs_default_name1.q.out =================================================================== --- ql/src/test/results/clientnegative/fs_default_name1.q.out (revision 0) +++ ql/src/test/results/clientnegative/fs_default_name1.q.out (revision 0) @@ -0,0 +1 @@ +FAILED: Unknown exception: Error while making local scratch directory - check filesystem config (java.net.URISyntaxException: Illegal character in scheme name at index 0: 'http://www.example.com) Index: ql/src/test/queries/clientnegative/fs_default_name1.q =================================================================== --- ql/src/test/queries/clientnegative/fs_default_name1.q (revision 0) +++ ql/src/test/queries/clientnegative/fs_default_name1.q (revision 0) @@ -0,0 +1,2 @@ +set fs.default.name='http://www.example.com; +show tables; Index: ql/src/test/queries/clientnegative/fs_default_name2.q =================================================================== --- ql/src/test/queries/clientnegative/fs_default_name2.q (revision 0) +++ ql/src/test/queries/clientnegative/fs_default_name2.q (revision 0) @@ -0,0 +1,2 @@ +set fs.default.name='http://www.example.com; +SELECT * FROM src; Index: ql/src/java/org/apache/hadoop/hive/ql/Context.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/Context.java (revision 4449) +++ ql/src/java/org/apache/hadoop/hive/ql/Context.java (working copy) @@ -180,6 +180,9 @@ makeMRScratchDir(); } catch (IOException e) { throw new RuntimeException (e); + } catch (IllegalArgumentException e) { + throw new RuntimeException("Error while making MR scratch " + + "directory - check filesystem config (" + e.getCause() + ")", e); } } return MRScratchDir.toString(); @@ -194,6 +197,9 @@ makeLocalScratchDir(); } catch (IOException e) { throw new RuntimeException(e); + } catch (IllegalArgumentException e) { + throw new RuntimeException("Error while making local scratch " + + "directory - check filesystem config (" + e.getCause() + ")", e); } } return localScratchDir.toString();