[BFSS] mark fs_imported value as uncachable
authorPierre-Yves David <pierre-yves.david@logilab.fr>
Fri, 23 Nov 2012 18:27:35 +0100
changeset 8662 60a13447f389
parent 8661 4d24ac49f90d
child 8663 4e2dc5e61599
[BFSS] mark fs_imported value as uncachable This will finally fix the `test_bfss_fs_importing_transparency` pass again. Regression was introduced by 4ba11607d84a
server/sources/storages.py
--- a/server/sources/storages.py	Fri Jan 18 18:48:15 2013 +0100
+++ b/server/sources/storages.py	Fri Nov 23 18:27:35 2012 +0100
@@ -152,6 +152,7 @@
         """an entity using this storage for attr has been added"""
         if entity._cw.transaction_data.get('fs_importing'):
             binary = Binary.from_file(entity.cw_edited[attr].getvalue())
+            entity._cw_dont_cache_attribute(attr, repo_side=True)
         else:
             binary = entity.cw_edited.pop(attr)
             fpath = self.new_fs_path(entity, attr)
@@ -170,6 +171,7 @@
             # We do not need to create it but we need to fetch the content of
             # the file as the actual content of the attribute
             fpath = entity.cw_edited[attr].getvalue()
+            entity._cw_dont_cache_attribute(attr, repo_side=True)
             assert fpath is not None
             binary = Binary.from_file(fpath)
         else: