From 163cef750ef1f33d332992967b81ef0f904383a7 Mon Sep 17 00:00:00 2001 From: Zahoor Mohamed Date: Tue, 11 Jul 2017 17:58:25 +0530 Subject: [PATCH] swarm/network;swarm/dev:fix new syncer bugs --- swarm/dev/scripts/boot-cluster.sh | 2 ++ swarm/network/syncer.go | 8 +++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/swarm/dev/scripts/boot-cluster.sh b/swarm/dev/scripts/boot-cluster.sh index 98ae3c8023..fd71b41f73 100755 --- a/swarm/dev/scripts/boot-cluster.sh +++ b/swarm/dev/scripts/boot-cluster.sh @@ -209,10 +209,12 @@ start_swarm_node() { --datadir "${dir}" --identity "${name}" --ens-api "${GETH_RPC_URL}" + --httpaddr "${ip}" --bzznetworkid "321" --bzzaccount "${address}" --password "${dir}/password" --verbosity "6" + --debug ) start_node "${name}" "${ip}" "$(which swarm)" ${args[@]} diff --git a/swarm/network/syncer.go b/swarm/network/syncer.go index b48247241f..bb3376bc40 100644 --- a/swarm/network/syncer.go +++ b/swarm/network/syncer.go @@ -214,7 +214,7 @@ func newSyncer( */ if state.SessionAt == 0 { log.Trace(fmt.Sprintf("syncer[%v]: nothing to sync", self.key.Log())) - return self, nil + // return self, nil } log.Trace(fmt.Sprintf("syncer[%v]: start replaying stale requests from request db", self.key.Log())) for p := priorities - 1; p >= 0; p-- { @@ -369,7 +369,7 @@ func (self *syncer) sendUnsyncedKeys() { func (self *syncer) syncUnsyncedKeys() { // send out new var unsynced []*syncRequest - var more, justSynced bool + var more bool var keyCount, historyCnt int priority := High @@ -426,9 +426,8 @@ LOOP: // * batch full OR // * all history have been consumed, synced) if deliveryRequest == nil && - (justSynced && len(unsynced) > 0 || + (keys == nil && len(unsynced) > 0 || len(unsynced) == int(self.SyncBatchSize)) { - justSynced = false // listen to requests deliveryRequest = self.deliveryRequest newUnsyncedKeys = nil // not care about data until next req comes in @@ -455,7 +454,6 @@ LOOP: if keys == history && !more { log.Trace(fmt.Sprintf("syncer[%v]: syncing history segment complete", self.key.Log())) // moved to closing of channel in syncHistory - justSynced = true log.Trace(fmt.Sprintf("syncer[%v]: start synchronising history since last disconnect at %v up until session start at %v: %v", self.key.Log(), state.Last, state.SessionAt, state))