Skip to content

Commit e74251d

Browse files
committed
HDFS-5935. New Namenode UI FS browser should throw smarter error messages. Cotributed by Travis Thompson.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1570663 13f79535-47bb-0310-9956-ffa450edef68
1 parent cafcb33 commit e74251d

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,9 @@ Release 2.4.0 - UNRELEASED
424424
HDFS-5775. Consolidate the code for serialization in CacheManager
425425
(Haohui Mai via brandonli)
426426

427+
HDFS-5935. New Namenode UI FS browser should throw smarter error messages.
428+
(Travis Thompson via jing9)
429+
427430
OPTIMIZATIONS
428431

429432
HDFS-5790. LeaseManager.findPath is very slow when many leases need recovery

hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,23 @@
6666

6767
function network_error_handler(url) {
6868
return function (jqxhr, text, err) {
69-
var msg = '<p>Failed to retreive data from ' + url + ', cause: ' + err + '</p>';
70-
if (url.indexOf('/webhdfs/v1') === 0) {
71-
msg += '<p>WebHDFS might be disabled. WebHDFS is required to browse the filesystem.</p>';
72-
}
69+
switch(jqxhr.status) {
70+
case 401:
71+
var msg = '<p>Authentication failed when trying to open ' + url + ': Unauthrozied.</p>';
72+
break;
73+
case 403:
74+
if(jqxhr.responseJSON !== undefined && jqxhr.responseJSON.RemoteException !== undefined) {
75+
var msg = '<p>' + jqxhr.responseJSON.RemoteException.message + "</p>";
76+
break;
77+
}
78+
var msg = '<p>Permission denied when trying to open ' + url + ': ' + err + '</p>';
79+
break;
80+
case 404:
81+
var msg = '<p>Path does not exist on HDFS or WebHDFS is disabled. Please check your path or enable WebHDFS</p>';
82+
break;
83+
default:
84+
var msg = '<p>Failed to retreive data from ' + url + ': ' + err + '</p>';
85+
}
7386
show_err_msg(msg);
7487
};
7588
}

0 commit comments

Comments
 (0)