소스 검색

HUE-4648 [security] The File ACLs tree doesn't render if there's a file in the HDFS root

Enrico Berti 9 년 전
부모
커밋
5ee139c
1개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. 13 1
      apps/security/src/security/static/security/js/hdfs.ko.js

+ 13 - 1
apps/security/src/security/static/security/js/hdfs.ko.js

@@ -416,7 +416,19 @@ var Assist = function (vm, assist) {
           }
           else {
             self.loadParents(data.breadcrumbs);
-            if (data['files'] && data['files'][0] && data['files'][0]['type'] == 'dir') { // Hack for now
+            function findDir(files) {
+              if (files.length < 1) {
+                return false;
+              }
+              var foundDir = false;
+              files.forEach(function (f) {
+                if (f.name === '.' && f.type === 'dir') {
+                  foundDir = true;
+                }
+              });
+              return foundDir;
+            }
+            if (data['files'] && findDir(data['files'])) {
               self.pathType("dir");
               $.each(data.files, function (index, item) {
                 self.convertItemToObject(item);