AMBARI-19335 To support permission in string format for FS action node (Venkata Sairam via r-kamath)
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/34bc40ec Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/34bc40ec Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/34bc40ec Branch: refs/heads/branch-dev-patch-upgrade Commit: 34bc40ece5b0dc6eed311ecccf7a29f822db1879 Parents: 976e40a Author: Renjith Kamath <[email protected]> Authored: Wed Jan 4 12:52:08 2017 +0530 Committer: Renjith Kamath <[email protected]> Committed: Wed Jan 4 12:53:42 2017 +0530 ---------------------------------------------------------------------- .../resources/ui/app/domain/actionjob_hanlder.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/34bc40ec/contrib/views/wfmanager/src/main/resources/ui/app/domain/actionjob_hanlder.js ---------------------------------------------------------------------- diff --git a/contrib/views/wfmanager/src/main/resources/ui/app/domain/actionjob_hanlder.js b/contrib/views/wfmanager/src/main/resources/ui/app/domain/actionjob_hanlder.js index af61c91..b0453e2 100644 --- a/contrib/views/wfmanager/src/main/resources/ui/app/domain/actionjob_hanlder.js +++ b/contrib/views/wfmanager/src/main/resources/ui/app/domain/actionjob_hanlder.js @@ -434,8 +434,19 @@ var FSActionJobHandler=ActionJobHandler.extend({ settings.path=fileOpJson._path; settings.permissions=fileOpJson._permissions; var perm = settings.permissions.toString(); - - + if(isNaN(perm)){ + var permList = {"-":0,"r":1,"w":2,"x":4}, permissionNumFormat = "", permTokenNum = 0, tempArr = [1,4,7]; + for(let p=0; p<tempArr.length; p++){ + var permToken = perm.slice(tempArr[p],tempArr[p]+3); + for(let q=0; q<permToken.length; q++){ + var tok = permList[permToken.slice(q,q+1)] + permTokenNum = permTokenNum + tok; + } + permissionNumFormat = permissionNumFormat +""+ permTokenNum; + permTokenNum = 0; + } + perm = permissionNumFormat; + } for(var i=0; i< perm.length; i++){ var keyField; if(i===0){ @@ -477,7 +488,7 @@ var FSActionJobHandler=ActionJobHandler.extend({ settings[keyField+"read"] = 1; settings[keyField+"write"] = 2; settings[keyField+"execute"] = 4; - } + } } settings.dirfiles=fileOpJson["_dir-files"]; if(fileOpJson.hasOwnProperty("recursive")){
