Merge branch '3198-inode-cache' into 3198-writable-fuse, fix tests.
[arvados.git] / services / fuse / arvados_fuse / fresh.py
index 5acadfdf7a4fb9b41b6f8c32515a8675cc7e9adf..aeb8f737c51ba9e82ceea9b171344720666e64ce 100644 (file)
@@ -31,8 +31,11 @@ class FreshBase(object):
         self._atime = time.time()
         self._poll_time = 60
         self.use_count = 0
-        self.cache_priority = 0
+        self.ref_count = 0
+        self.dead = False
+        self.cache_priority = None
         self.cache_size = 0
+        self.cache_uuid = None
 
     # Mark the value as stale
     def invalidate(self):
@@ -68,5 +71,16 @@ class FreshBase(object):
     def dec_use(self):
         self.use_count -= 1
 
+    def inc_ref(self):
+        self.ref_count += 1
+        return self.ref_count
+
+    def dec_ref(self, n):
+        self.ref_count -= n
+        return self.ref_count
+
     def objsize(self):
         return 0
+
+    def uuid(self):
+        return None