hpcc-systems/HPCC-Platform — pull request #1093 by rengolin (2011-12-02 16:45:09+00:00)
Title: Transaction refactoring - create super file

Adding super-files within transaction and only linking on directory structure
on commit. FileServices still not using this resource, so this change is
silent and shouldn't change at all the behaviour of the whole system.

No functional nor performance regressions found while running the suites.

I still need to make FileServices recognise it. Hasn't been done yet because the way FileServices uses transactions is at best, flaky. I need to fix that first.

The main change is to always force creation through the Action and set auto-commit = true. This will be extended to make IDFTransaction have an auto-commit feature, enabled by default, so CreateFileTransaction() will only disable it temporarily. This is the same I want to do with the other actions (addSub, delSub, swapSub).

My final goal is to make the DFS fully transactional by design.

@jakesmith, pls have a look.