fix bug
This commit is contained in:
parent
05a233f84d
commit
b984e94a87
@ -1504,13 +1504,13 @@ func (syncer *Syncer) iterFullTipsets(ctx context.Context, headers []*types.TipS
|
|||||||
defer wg.Done()
|
defer wg.Done()
|
||||||
|
|
||||||
nreq := syncRequestBatchSize
|
nreq := syncRequestBatchSize
|
||||||
if j*syncRequestBatchSize+nreq > batchSize {
|
if j+nreq > batchSize {
|
||||||
nreq = batchSize - j*syncRequestBatchSize
|
nreq = batchSize - j
|
||||||
}
|
}
|
||||||
|
|
||||||
failed := false
|
failed := false
|
||||||
for offset := 0; !failed && offset < nreq; {
|
for offset := 0; !failed && offset < nreq; {
|
||||||
nextI := (i + 1) - batchSize + j*syncRequestBatchSize + offset
|
nextI := (i + 1) - batchSize + j + offset
|
||||||
nextHeader := headers[nextI]
|
nextHeader := headers[nextI]
|
||||||
|
|
||||||
var requestErr error
|
var requestErr error
|
||||||
@ -1537,8 +1537,7 @@ func (syncer *Syncer) iterFullTipsets(ctx context.Context, headers []*types.TipS
|
|||||||
batchErr = multierror.Append(batchErr, requestErr)
|
batchErr = multierror.Append(batchErr, requestErr)
|
||||||
failed = true
|
failed = true
|
||||||
} else {
|
} else {
|
||||||
log.Infof("fetched messages for %d tipsets", len(requestResult))
|
copy(bstout[j+offset:], requestResult)
|
||||||
copy(bstout[j*syncRequestBatchSize+offset:], requestResult)
|
|
||||||
offset += len(requestResult)
|
offset += len(requestResult)
|
||||||
}
|
}
|
||||||
mx.Unlock()
|
mx.Unlock()
|
||||||
|
Loading…
Reference in New Issue
Block a user