Commit ce253950 authored by Hamdi Allam's avatar Hamdi Allam

clear headers when err == nil

parent 59278361
...@@ -77,7 +77,7 @@ func (etl *ETL) Start(ctx context.Context) error { ...@@ -77,7 +77,7 @@ func (etl *ETL) Start(ctx context.Context) error {
// only clear the reference if we were able to process this batch // only clear the reference if we were able to process this batch
err := etl.processBatch(headers) err := etl.processBatch(headers)
if err != nil { if err == nil {
headers = nil headers = nil
} }
...@@ -98,7 +98,8 @@ func (etl *ETL) processBatch(headers []types.Header) error { ...@@ -98,7 +98,8 @@ func (etl *ETL) processBatch(headers []types.Header) error {
etl.metrics.RecordBatchLatestHeight(lastHeader.Number) etl.metrics.RecordBatchLatestHeight(lastHeader.Number)
headerMap := make(map[common.Hash]*types.Header, len(headers)) headerMap := make(map[common.Hash]*types.Header, len(headers))
for i := range headers { for i := range headers {
headerMap[headers[i].Hash()] = &headers[i] header := headers[i]
headerMap[header.Hash()] = &header
} }
headersWithLog := make(map[common.Hash]bool, len(headers)) headersWithLog := make(map[common.Hash]bool, len(headers))
...@@ -125,7 +126,7 @@ func (etl *ETL) processBatch(headers []types.Header) error { ...@@ -125,7 +126,7 @@ func (etl *ETL) processBatch(headers []types.Header) error {
headersWithLog[log.BlockHash] = true headersWithLog[log.BlockHash] = true
} }
// ensure we use unique downstream reference for the constructed batch // ensure we use unique downstream references for the etl batch
headersRef := headers headersRef := headers
etl.etlBatches <- ETLBatch{Logger: batchLog, Headers: headersRef, HeaderMap: headerMap, Logs: logs, HeadersWithLog: headersWithLog} etl.etlBatches <- ETLBatch{Logger: batchLog, Headers: headersRef, HeaderMap: headerMap, Logs: logs, HeadersWithLog: headersWithLog}
return nil return nil
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment