From 56e1069fe551065b5f337a55c7d0cf891971ac37 Mon Sep 17 00:00:00 2001 From: lash Date: Fri, 4 May 2018 17:39:36 +0200 Subject: [PATCH] swarm/storage: Fix specific version select on period flip (#496) --- swarm/storage/resource.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/swarm/storage/resource.go b/swarm/storage/resource.go index b30880114f37..6ceeb4189cdc 100644 --- a/swarm/storage/resource.go +++ b/swarm/storage/resource.go @@ -460,7 +460,7 @@ func (self *ResourceHandler) LookupPrevious(ctx context.Context, nameHash common } else if rsrc.lastPeriod == 1 { return nil, NewResourceError(ErrNothingToReturn, "Current update is the oldest") } else { - rsrc.version = 1 + rsrc.version = 0 rsrc.lastPeriod-- } return self.lookup(rsrc, rsrc.lastPeriod, rsrc.version, false, maxLookup) @@ -510,9 +510,9 @@ func (self *ResourceHandler) lookup(rsrc *resource, period uint32, version uint3 if err != nil { return self.updateResourceIndex(rsrc, chunk) } - log.Trace("version update found, checking next", "version", version, "period", period, "key", key) chunk = newchunk version = newversion + log.Trace("version update found, checking next", "version", version, "period", period, "key", key) } } log.Trace("rsrc update not found, checking previous period", "period", period, "key", key)