HDFS-8678. Bring back the feature to view chunks of files in the HDFS file browser. Contributed by Ivo Udelsmann.
Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/625df87c Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/625df87c Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/625df87c Branch: refs/heads/YARN-5085 Commit: 625df87c7b8ec2787e743d845fadde5e73479dc1 Parents: 51e6c1c Author: Ravi Prakash <ravip...@altiscale.com> Authored: Wed Nov 30 09:11:19 2016 -0800 Committer: Ravi Prakash <ravip...@altiscale.com> Committed: Wed Nov 30 09:12:15 2016 -0800 ---------------------------------------------------------------------- .../src/main/webapps/hdfs/explorer.html | 13 +++++-- .../src/main/webapps/hdfs/explorer.js | 37 +++++++++++++++++--- 2 files changed, 43 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/625df87c/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.html ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.html b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.html index ad8c374..3700a5e 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.html +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.html @@ -57,8 +57,17 @@ <h4 class="modal-title" id="file-info-title">File information</h4> </div> <div class="modal-body" id="file-info-body"> - <a id="file-info-download">Download</a> - <!--<a id="file-info-preview" style="cursor:pointer">Tail the file (last 32K)</a>--> + <div class=row> + <span class="col-xs-4"> + <a id="file-info-download">Download</a> + </span> + <span class="col-xs-4"> + <a id="file-info-preview-head" style="cursor:pointer">Head the file (first 32K)</a> + </span> + <span class="col-xs-4"> + <a id="file-info-preview-tail" style="cursor:pointer">Tail the file (last 32K)</a> + </span> + </div> <hr /> <div class="panel panel-success" id="file-info-blockinfo-panel"> <div class="panel-heading"> http://git-wip-us.apache.org/repos/asf/hadoop/blob/625df87c/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js index 1739db2..3e276a9 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js @@ -192,13 +192,40 @@ var download_url = '/webhdfs/v1' + abs_path + '?op=OPEN'; $('#file-info-download').attr('href', download_url); - $('#file-info-preview').click(function() { + + var processPreview = function(url) { + url += "&noredirect=true"; + $.ajax({ + type: 'GET', + url: url, + processData: false, + crossDomain: true + }).done(function(data) { + url = data.Location; + $.ajax({ + type: 'GET', + url: url, + processData: false, + crossDomain: true + }).complete(function(data) { + $('#file-info-preview-body').val(data.responseText); + $('#file-info-tail').show(); + }).error(function(jqXHR, textStatus, errorThrown) { + show_err_msg("Couldn't preview the file. " + errorThrown); + }); + }).error(function(jqXHR, textStatus, errorThrown) { + show_err_msg("Couldn't find datanode to read file from. " + errorThrown); + }); + } + + $('#file-info-preview-tail').click(function() { var offset = d.fileLength - TAIL_CHUNK_SIZE; var url = offset > 0 ? download_url + '&offset=' + offset : download_url; - $.get(url, function(t) { - $('#file-info-preview-body').val(t); - $('#file-info-tail').show(); - }, "text").error(network_error_handler(url)); + processPreview(url); + }); + $('#file-info-preview-head').click(function() { + var url = d.fileLength > TAIL_CHUNK_SIZE ? download_url + '&length=' + TAIL_CHUNK_SIZE : download_url; + processPreview(url); }); if (d.fileLength > 0) { --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org