Harshavardhana 4daa0d2cee lock: Moving locking to handler layer. (#3381)
This is implemented so that the issues like in the
following flow don't affect the behavior of operation.

```
GetObjectInfo()
.... --> Time window for mutation (no lock held)
.... --> Time window for mutation (no lock held)
GetObject()
```

This happens when two simultaneous uploads are made
to the same object the object has returned wrong
info to the client.

Another classic example is "CopyObject" API itself
which reads from a source object and copies to
destination object.

Fixes #3370
Fixes #2912
2016-12-10 16:15:12 -08:00
..
2016-11-21 13:51:05 -08:00
2016-11-21 13:51:05 -08:00
2016-11-21 13:51:05 -08:00
2016-11-21 13:51:05 -08:00
2016-11-21 13:51:05 -08:00
2016-10-26 08:46:14 -07:00
2016-11-21 13:51:05 -08:00
2016-11-21 13:51:05 -08:00
2016-09-29 23:42:10 -07:00
2016-11-28 12:14:24 -08:00
2016-11-28 12:14:24 -08:00
2016-11-21 13:51:05 -08:00