3021: Bugfix for arvados_fuse.TagsDirectory to correctly merge tag list updates
authorPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 6 Feb 2015 18:34:43 +0000 (13:34 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Fri, 6 Feb 2015 18:34:43 +0000 (13:34 -0500)
with existing TagsDirectory entries.

services/fuse/arvados_fuse/__init__.py

index b68574c53d55436b27396576699c29fbdcddcb63..73a609c3a99d0cc181165325366805a92f7aa764 100644 (file)
@@ -480,8 +480,8 @@ class TagsDirectory(RecursiveInvalidateDirectory):
                 ).execute(num_retries=self.num_retries)
         if "items" in tags:
             self.merge(tags['items'],
-                       lambda i: i['name'] if 'name' in i else i['uuid'],
-                       lambda a, i: a.tag == i,
+                       lambda i: i['name'],
+                       lambda a, i: a.tag == i['name'],
                        lambda i: TagDirectory(self.inode, self.inodes, self.api, self.num_retries, i['name'], poll=self._poll, poll_time=self._poll_time))