Fixes: http://tracker.ceph.com/issues/17965
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
int RGWLC::bucket_lc_post(int index, int max_lock_sec, cls_rgw_lc_obj_head& head,
pair<string, int >& entry, int& result)
{
+ utime_t lock_duration(cct->_conf->rgw_lc_lock_max_time, 0);
+
rados::cls::lock::Lock l(lc_index_lock_name);
l.set_cookie(cookie);
+ l.set_duration(lock_duration);
+
do {
int ret = l.lock_exclusive(&store->lc_pool_ctx, obj_names[index]);
if (ret == -EBUSY) { /* already locked by another lc processor */