]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cephfs-shell: fix chmod command
authorMilind Changire <mchangir@redhat.com>
Sat, 13 Apr 2019 05:08:02 +0000 (10:38 +0530)
committerMilind Changire <mchangir@redhat.com>
Sat, 13 Apr 2019 06:36:28 +0000 (12:06 +0530)
Signed-off-by: Milind Changire <mchangir@redhat.com>
src/tools/cephfs/cephfs-shell

index 49635b2b43369817f02e0d3c9e50dab375a1e2fd..29aee0d5f9272cf7e98c12b8ccdb28e68edfb38f 100755 (executable)
@@ -845,7 +845,7 @@ sub-directories, files')
         return self.complete_filenames(text, line, begidx, endidx)
 
     chmod_parser = argparse.ArgumentParser(description='Create Directory.')
-    chmod_parser.add_argument('mode', type=int, help='Mode')
+    chmod_parser.add_argument('mode', type=str, action=ModeAction, help='Mode')
     chmod_parser.add_argument('file_name', type=str, help='Name of the file')
 
     @with_argparser(chmod_parser)
@@ -853,7 +853,11 @@ sub-directories, files')
         """
         Change permission of a file
         """
-        cephfs.chmod(args.file_name, args.mode)
+        mode = int(args.mode, base=8)
+        try:
+            cephfs.chmod(args.file_name, mode)
+        except:
+            self.poutput('%s: no such file or directory' % args.file_name)
 
     def complete_cat(self, text, line, begidx, endidx):
         """