On 10 Aug 2006, at 19:39, Bernd Dorn wrote:
On 10.08.2006, at 19:09, Florent Guillaume wrote:
On 10 Aug 2006, at 18:28, Bernd Dorn wrote:

  initial import of the z3c.extfile package

Does this package tie into the transaction manager? I couldn't see any reference to transactions.

short answer - no

files are stored based on their sha digest, so it does not matter if the transaction fails after the file is saved, because we do not have to delete it immediatly.

concurrency is also possible, because when the file is commited, it is moved to its final location, if another process uploads the same file and the same file exists (hash), it gets silently deleted, because a file only has to exist one time on the system.

i plan to implement some kind of pack mechanism, which searches for such properties in the zodb and then deletes all files which are not used anymore

IMHO it would be better and more efficient to register a data manger with the transaction when a file operation is done, and cleanup when the transaction commits/aborts.
But then I'm not the one coding this :)


Florent Guillaume, Nuxeo (Paris, France)   Director of R&D
+33 1 40 33 71 59   http://nuxeo.com   [EMAIL PROTECTED]

Zope3-dev mailing list
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com

Reply via email to