I just pushed a patch from Jay Katta that implements locking in one
of the network models of Ginger:

"Implement locking for network functions"

The patch uses threading.RLock(). I guess it's worth a look.


Regards

Daniel

On 02/23/2016 10:17 AM, Aline Manera wrote:
Hi,

Kimchi uses a lock to do operations in the virtual machines.
But I think you want a generic solution for any Resource or Collection, if so, there is no built in support for it yet.

I don't see any reason to have a lock on a Collection as only GET and POST methods are allowed in it.
And the POST action is only to create a new Resource in the given Collection.

About your solution, I don't think we need a file. We can use threading.Lock() to do that.

Regards,
Aline Manera

On 02/19/2016 09:17 AM, Harshal Patil wrote:
Hi,
 
I need to be able to lock certain operations on a Resource or Resource Collection to make their access serialized. 
 
Is there already any in-built support for it?
 
If not, I was thinking of creating a lock file in /var/lock/wok and to block access by other users to that resource unless the lock is cleared. This lock(s) also needs to be cleared by wok startup script just in case the wok crashed or stopped forcefully before the lock is cleared by the owner process. 
 



_______________________________________________
Kimchi-devel mailing list
Kimchi-devel@ovirt.org
http://lists.ovirt.org/mailman/listinfo/kimchi-devel



_______________________________________________
Kimchi-devel mailing list
Kimchi-devel@ovirt.org
http://lists.ovirt.org/mailman/listinfo/kimchi-devel