Hi all,
I'm wondering if Nirvanix has any mechanism for locking part of a file system in order to synchronize access between multiple clients? I didn't see any mention of locking in the API docs, but it seems like it could be possible if certain guarantees can be made for how some operations behave when multiple clients attempt to perform them simultaneously.
For example, folder creation could be used to build a locking mechanism if there is the guarantee that if multiple clients attempt to create the same folder at the same time, then only one of those clients will be notified that they have succeeded. Renaming files or folders is another operation that might be used this way.
Do any guarantees like this exist in the Nirvanix API? Are there any plans to add such guarantees in the future (or even better, an explicit locking API)?
BTW, I'm mainly interested in this because I would like to use Nirvanix as a storage backend for a version control system (Bazaar in particular). However, without synchronization it seems that there is no way to prevent a repository from getting corrupted if multiple users commit changes simultaneously.
Thanks in advance,
Nathan.