3198: Start working on rename() for collections in projects
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 14 May 2015 14:09:27 +0000 (10:09 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 14 May 2015 14:09:27 +0000 (10:09 -0400)
services/fuse/arvados_fuse/fusedir.py

index 4de9c0b498c36536ae65d95bb3ebc0afe3f92ec3..d90bd8b398ed014e7becd3df6af5834df2c655b2 100644 (file)
@@ -659,9 +659,9 @@ class ProjectDirectory(Directory):
     def mkdir(self, name):
         try:
             with llfuse.lock_released:
-                new_collection = self.api.collections().create(body={"owner_uuid": self.project_uuid,
-                                                                     "name": name,
-                                                                     "manifest_text": ""}).execute(num_retries=self.num_retries)
+                self.api.collections().create(body={"owner_uuid": self.project_uuid,
+                                                    "name": name,
+                                                    "manifest_text": ""}).execute(num_retries=self.num_retries)
             self.invalidate()
         except apiclient_errors.Error as error:
             _logger.error(error)
@@ -679,6 +679,10 @@ class ProjectDirectory(Directory):
         self.invalidate()
 
     def rename(self, name_old, name_new, src):
+        with llfuse.lock_released:
+            if not isinstance(src, ProjectDirectory):
+                raise llfuse.FUSEError(errno.EPERM)
+
         raise NotImplementedError()