providers: don't load into the cache on write

This is just extra work as we write through anyways.
This commit is contained in:
Steven Allen 2019-04-12 18:25:40 -07:00
parent 95a6c2509f
commit 069736916d

View File

@ -160,18 +160,10 @@ func readTimeValue(i interface{}) (time.Time, error) {
}
func (pm *ProviderManager) addProv(k cid.Cid, p peer.ID) error {
iprovs, ok := pm.providers.Get(k)
if !ok {
stored, err := loadProvSet(pm.dstore, k)
if err != nil {
return err
}
iprovs = stored
pm.providers.Add(k, iprovs)
}
provs := iprovs.(*providerSet)
now := time.Now()
provs.setVal(p, now)
if provs, ok := pm.providers.Get(k); ok {
provs.(*providerSet).setVal(p, now)
} // else not cached, just write through
return writeProviderEntry(pm.dstore, k, p, now)
}