Merge pull request #566 from fkautz/pr_out_deleting_key_from_lastaccessedobjects_on_eviction

master
Frederick F. Kautz IV 10 years ago
commit 66e0fe23be
  1. 5
      pkg/storage/drivers/memory/memory.go

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

Loading…
Cancel
Save