Remove a cached lock by id because it's been relinquished
(id string)
| 48 | |
| 49 | // Remove a cached lock by id because it's been relinquished |
| 50 | func (c *LockCache) RemoveById(id string) error { |
| 51 | // Id as key is encoded |
| 52 | idkey := c.encodeIdKey(id) |
| 53 | ilock := c.kv.Get(idkey) |
| 54 | if lock, ok := ilock.(*Lock); ok && lock != nil { |
| 55 | c.kv.Remove(idkey) |
| 56 | c.kv.Remove(lock.Path) |
| 57 | } |
| 58 | return nil |
| 59 | } |
| 60 | |
| 61 | // Get the list of cached locked files |
| 62 | func (c *LockCache) Locks() []Lock { |