10008: Merge branch 'master' into 10008-flaky-token-test
[arvados.git] / services / fuse / arvados_fuse / __init__.py
index 527e02728bdd711c2deb6ef19573d223c9101e0a..72b0e232d865ce621646dd0d6031498f95eb7675 100644 (file)
@@ -510,6 +510,12 @@ class Operations(llfuse.Operations):
         fh = next(self._filehandles_counter)
         self._filehandles[fh] = FileHandle(fh, p)
         self.inodes.touch(p)
+        while p.parent_inode in self.inodes:
+            if p == self.inodes[p.parent_inode]:
+                break
+            p = self.inodes[p.parent_inode]
+            self.inodes.touch(p)
+            p.checkupdate()
 
         _logger.debug("arv-mount open inode %i flags %x fh %i", inode, flags, fh)