Explorar el Código

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

Enrico Berti hace 9 años
padre
commit
5ee139c
Se han modificado 1 ficheros con 13 adiciones y 1 borrados
  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);