Merge pull request #566 from fkautz/pr_out_deleting_key_from_lastaccessedobjects_on_eviction

This commit is contained in:
Frederick F. Kautz IV 2015-05-01 22:21:11 -07:00
commit 66e0fe23be

View File

@ -498,6 +498,7 @@ func (memory *memoryDriver) doEvictObject(key lru.Key, value interface{}) {
if len(storedBucket.objectMetadata) == 0 {
delete(memory.storedBuckets, bucket)
}
delete(memory.lastAccessedObjects, k)
}
}
@ -528,5 +529,7 @@ func (memory *memoryDriver) expireLRUObjects() {
func (memory *memoryDriver) updateAccessTime(key string) {
memory.lock.Lock()
defer memory.lock.Unlock()
memory.lastAccessedObjects[key] = time.Now().UTC()
if _, ok := memory.lastAccessedObjects[key]; ok {
memory.lastAccessedObjects[key] = time.Now().UTC()
}
}